registry: allow plugin and feature filter funcs to call registry API
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.8.0 ===
2
3 2016-03-24  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.8.0
7
8 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
9
10         * libs/gst/check/libcheck/libcompat.h:
11           libcompat.h: strsignal() should be not be decleared const
12           POSIX standards requires strsignal() to return a pointer to a char,
13           not a const pointer to a char. [1]  On uClibc, and possibly other
14           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
15           const char *strsignal (int sig) which causes a type error.
16           [1] man 3 strsignal
17           https://bugzilla.gnome.org/show_bug.cgi?id=763567
18
19 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
20
21         * gst/gstpreset.c:
22           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
23           First load all system presets, then all from the environment variable, then
24           from the app directory, then from the user directory. Any one in the chain
25           with the highest version completely replaces all previous ones, later ones
26           with lower versions are merged in without replacing existing presets.
27           This is basically the same behaviour as before, just that GST_PRESET_PATH is
28           inserted as another source of directories between the system and app presets.
29           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
30           accidentially overriding the user preset path there. Which caused inconsistent
31           behaviour as new presets were still stored in the system path, just not loaded
32           from there. Meaning you could store a new preset (in the user path), just for
33           GstPreset to not find it anymore later (because it only looked in the
34           GST_PRESET_PATH instead of the user path).
35           https://bugzilla.gnome.org/show_bug.cgi?id=764034
36
37 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
38
39         * gst/gstutils.c:
40           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
41           https://bugzilla.gnome.org/show_bug.cgi?id=763912
42
43 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
44
45         * gst/gstpad.c:
46           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
47           and also change the description accordingly since function returns an
48           incremented caps object or NULL if there is no caps set.
49           https://bugzilla.gnome.org/show_bug.cgi?id=763912
50
51 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
52
53         * gst/gstutils.c:
54           utils: fix gir annotation for gst_element_query_convert()
55           https://bugzilla.gnome.org/show_bug.cgi?id=763895
56
57 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
58
59         * tests/check/elements/multiqueue.c:
60           tests: Check multiqueue not-linked EOS handling
61           Add a test which checks that not-linked pads continue
62           to output data after linked pads have gone EOS
63           https://bugzilla.gnome.org/show_bug.cgi?id=763770
64
65 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
66
67         * plugins/elements/gstmultiqueue.c:
68           multiqueue: Fix not-linked pad handling at EOS
69           Ensure that not-linked pads will drain out at EOS by
70           correctly detecting the EOS condition based on the EOS
71           pad flag (which indicates we actually pushed an EOS),
72           and make sure that not-linked pads are woken when doing
73           EOS processing on linked pads.
74           https://bugzilla.gnome.org/show_bug.cgi?id=763770
75
76 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
77
78         * plugins/elements/gsttypefindelement.c:
79           typefind: Allow caps query in "have-type" signal handlers
80           If an application calls gst_pad_query_caps from its "have-type" signal handler,
81           then the query fails because typefind->caps has not been set yet.
82           This patch sets typefind->caps in the object method handler, before the signal
83           handlers are called.
84           https://bugzilla.gnome.org/show_bug.cgi?id=763491
85
86 === release 1.7.91 ===
87
88 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
89
90         * ChangeLog:
91         * NEWS:
92         * RELEASE:
93         * configure.ac:
94         * docs/plugins/inspect/plugin-coreelements.xml:
95         * gstreamer.doap:
96         * win32/common/config.h:
97         * win32/common/gstversion.h:
98           Release 1.7.91
99
100 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
101
102         * po/af.po:
103         * po/az.po:
104         * po/be.po:
105         * po/bg.po:
106         * po/ca.po:
107         * po/da.po:
108         * po/de.po:
109         * po/el.po:
110         * po/en_GB.po:
111         * po/eo.po:
112         * po/es.po:
113         * po/eu.po:
114         * po/fi.po:
115         * po/gl.po:
116         * po/hr.po:
117         * po/id.po:
118         * po/it.po:
119         * po/ja.po:
120         * po/lt.po:
121         * po/nb.po:
122         * po/nl.po:
123         * po/pl.po:
124         * po/pt_BR.po:
125         * po/ro.po:
126         * po/rw.po:
127         * po/sk.po:
128         * po/sl.po:
129         * po/sq.po:
130         * po/tr.po:
131         * po/zh_TW.po:
132           Update .po files
133
134 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
135
136         * po/cs.po:
137         * po/fr.po:
138         * po/hu.po:
139         * po/ru.po:
140         * po/sr.po:
141         * po/sv.po:
142         * po/uk.po:
143         * po/vi.po:
144         * po/zh_CN.po:
145           po: Update translations
146
147 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
148
149         * plugins/elements/gsttypefindelement.c:
150           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
151           https://bugzilla.gnome.org/show_bug.cgi?id=763491
152
153 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
154
155         * libs/gst/base/gstbaseparse.c:
156           baseparse: Recheck after pre_push_frame() if there are tags pending
157           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
158           afterwards we would push buffers before those tags and a lot of code assumes that
159           tags are available before preroll.
160           https://bugzilla.gnome.org/show_bug.cgi?id=763553
161
162 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
163
164         * plugins/elements/gstconcat.c:
165           concat: Fix comment typo
166
167 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
168
169         * plugins/elements/gsttypefindelement.c:
170           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
171           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
172           It causes deadlocks in decodebin, which currently would deadlock if the caps
173           are already on the pad in have-type and are forwarded while copying the sticky
174           events (while holding the decodebin lock)... as that might cause the next
175           element to expose pads, which then calls back into decodebin and takes the
176           decodebin lock.
177           This needs some more thoughts.
178
179 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
180
181         * plugins/elements/gsttypefindelement.c:
182           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
183           https://bugzilla.gnome.org/show_bug.cgi?id=763491
184
185 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
186
187         * gst/gstelement.h:
188         * gst/gstobject.h:
189           docs: Flesh out element and object macro accessor docs a bit
190           https://bugzilla.gnome.org/show_bug.cgi?id=763213
191
192 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
193
194         * libs/gst/net/gstnetclientclock.c:
195           netclientclock: Remove some obsolete code that can cause warnings
196
197 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
198
199         * libs/gst/net/gstnetclientclock.c:
200           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
201           https://bugzilla.gnome.org/show_bug.cgi?id=763325
202
203 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
204
205         * gst/gstbuffer.h:
206         * tests/check/gst/gstbuffer.c:
207           gstbuffer: fix GstParentBufferMeta GType name
208           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
209           breaks the usage of gst_buffer_get_parent_buffer_meta().
210           This patch fixes the GType alias and make another alias to keep the API
211           compatibility guarded by GST_DISABLE_DEPRECATED.
212           Also added a unit test.
213           https://bugzilla.gnome.org/show_bug.cgi?id=763112
214
215 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
216
217         * gst/gsttracerrecord.c:
218           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
219           gst_structure_new_empty() is not returning NULL in any valid scenarios,
220           checking for NULL here is useless. Especially because we would dereference any
221           NULL right after the NULL check again.
222           CID 1352037.
223           We previously check if the string ends on .class, as such strrchr() should
224           return something non-NULL. Add an assertion for that.
225           CID 1349642.
226
227 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
228
229         * gst/gstelement.c:
230           element: minor docs fix
231           Make gtk-doc happy.
232
233 === release 1.7.90 ===
234
235 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
236
237         * ChangeLog:
238         * NEWS:
239         * RELEASE:
240         * configure.ac:
241         * docs/plugins/inspect/plugin-coreelements.xml:
242         * gstreamer.doap:
243         * win32/common/config.h:
244         * win32/common/gstversion.h:
245           Release 1.7.90
246
247 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
248
249         * po/af.po:
250         * po/az.po:
251         * po/be.po:
252         * po/bg.po:
253         * po/ca.po:
254         * po/cs.po:
255         * po/da.po:
256         * po/de.po:
257         * po/el.po:
258         * po/en_GB.po:
259         * po/eo.po:
260         * po/es.po:
261         * po/eu.po:
262         * po/fi.po:
263         * po/fr.po:
264         * po/gl.po:
265         * po/hr.po:
266         * po/hu.po:
267         * po/id.po:
268         * po/it.po:
269         * po/ja.po:
270         * po/lt.po:
271         * po/nb.po:
272         * po/nl.po:
273         * po/pl.po:
274         * po/pt_BR.po:
275         * po/ro.po:
276         * po/ru.po:
277         * po/rw.po:
278         * po/sk.po:
279         * po/sl.po:
280         * po/sq.po:
281         * po/sr.po:
282         * po/sv.po:
283         * po/tr.po:
284         * po/uk.po:
285         * po/vi.po:
286         * po/zh_CN.po:
287         * po/zh_TW.po:
288           po: Update translations
289
290 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
291
292         * gst/gstbus.c:
293         * tests/check/gst/gstpipeline.c:
294           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
295           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
296
297 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
298
299         * gst/gstbus.c:
300           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
301           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
302
303 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
304
305         * gst/gstelement.h:
306           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
307           There is no corresponding API for that in GLib and nobody could've ever used
308           these macros without compiler errors anyway.
309
310 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
311
312         * gst/gstbus.c:
313           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
314           Otherwise the GSource can look into our already destroyed bus where the
315           GPollFD is stored.
316           https://bugzilla.gnome.org/show_bug.cgi?id=762849
317
318 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
319
320         * tests/check/gst/gstghostpad.c:
321           tests: ghostpad: Fix memory leaks
322           https://bugzilla.gnome.org/show_bug.cgi?id=762845
323
324 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
325
326         * gst/gsttaglist.c:
327           taglist: add guard to check writability when removing tags from a taglist
328           https://bugzilla.gnome.org/show_bug.cgi?id=762793
329
330 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
331
332         * plugins/elements/gstcapsfilter.c:
333         * plugins/elements/gstconcat.c:
334         * plugins/elements/gstdownloadbuffer.c:
335         * plugins/elements/gstfakesink.c:
336         * plugins/elements/gstfakesrc.c:
337         * plugins/elements/gstfdsink.c:
338         * plugins/elements/gstfdsrc.c:
339         * plugins/elements/gstfilesink.c:
340         * plugins/elements/gstfilesrc.c:
341         * plugins/elements/gstfunnel.c:
342         * plugins/elements/gstidentity.c:
343         * plugins/elements/gstinputselector.c:
344         * plugins/elements/gstmultiqueue.c:
345         * plugins/elements/gstoutputselector.c:
346         * plugins/elements/gstqueue.c:
347         * plugins/elements/gstqueue2.c:
348         * plugins/elements/gststreamiddemux.c:
349         * plugins/elements/gsttee.c:
350         * plugins/elements/gsttypefindelement.c:
351         * plugins/elements/gstvalve.c:
352           elements: use new gst_element_class_add_static_pad_template()
353           https://bugzilla.gnome.org/show_bug.cgi?id=762778
354
355 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
356
357         * docs/gst/gstreamer-sections.txt:
358         * gst/gstelement.c:
359         * gst/gstelement.h:
360         * win32/common/libgstreamer.def:
361           element: add gst_element_class_add_static_pad_template()
362           Pretty much every single element does
363           gst_element_class_add_pad_template (element_class,
364           gst_static_pad_template_get (&some_templ));
365           which is both confusing and unnecessary. We might just
366           as well add a function to do that in one step.
367           https://bugzilla.gnome.org/show_bug.cgi?id=762778
368
369 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
370
371         * plugins/elements/gsttypefindelement.c:
372           typefind: fix indentation
373
374 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
375
376         * common:
377           Automatic update of common submodule
378           From b64f03f to 6f2d209
379
380 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
381
382         * gst/gstbus.c:
383           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
384           This happens if the process runs out of file descriptors. Better print
385           a critical warning instead of just crashing.
386           https://bugzilla.gnome.org/show_bug.cgi?id=762702
387
388 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
389
390         * gst/gstbus.c:
391         * tests/check/gst/gstpipeline.c:
392           bus: change GstBusSource to hold a weak ref to GstBus
393           When holding a regular ref it will cause the GstBus to never
394           reach 0 references and it won't be destroyed unless the application
395           explicitly calls gst_bus_remove_signal_watch().
396           Switching to weakref will allow the GstBus to be destroyed.
397           The application is still responsible for destroying the
398           GSource.
399           https://bugzilla.gnome.org/show_bug.cgi?id=762552
400
401 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
402
403         * plugins/elements/gstidentity.c:
404           identity: Add a " " after pts: in the silent=false output
405
406 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
407
408         * docs/manual/advanced-dataaccess.xml:
409           manual: Fix examples to check for gst_buffer_map return values
410           Otherwise people reading the manual will expect it to always
411           succeed :)
412           https://bugzilla.gnome.org/show_bug.cgi?id=728326
413
414 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
415
416         * libs/gst/check/gstcheck.c:
417           gstcheck: Check return value of gst_buffer_map
418           We can't check contents if we don't have access to it
419           https://bugzilla.gnome.org/show_bug.cgi?id=728326
420
421 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
422
423         * plugins/elements/gstfakesink.c:
424         * plugins/elements/gstfakesrc.c:
425         * plugins/elements/gstfdsrc.c:
426         * plugins/elements/gstfilesrc.c:
427         * plugins/elements/gstidentity.c:
428         * plugins/elements/gstqueue2.c:
429           plugins: Check return values of gst_buffer_map()
430           They can fail for various reasons.
431           For non-fatal cases (such as the dump feature of identiy and fakesink),
432           we just silently skip it.
433           For other cases post an error message.
434           https://bugzilla.gnome.org/show_bug.cgi?id=728326
435
436 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
437
438         * gst/gstbuffer.c:
439           buffer: Check return value of gst_memory_map()
440           Only do memory operations if the memory was succesfully map'ed
441           https://bugzilla.gnome.org/show_bug.cgi?id=728326
442
443 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
444
445         * gst/gsttaglist.c:
446         * gst/gsttaglist.h:
447           taglist: add GST_TAG_CONDUCTOR
448           This is useful for metadata which explicitely distinguishes
449           between artist/composer and conductor.
450           https://bugzilla.gnome.org/show_bug.cgi?id=762450
451
452 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
453
454         * gst/gstevent.c:
455           event: add some more documentation on stream-id
456           ... where it might end up being used for.
457
458 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
459
460         * gst/gsttracerutils.c:
461           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
462           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
463           set.
464           https://bugzilla.gnome.org/show_bug.cgi?id=760979
465
466 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
467
468         * docs/manual/appendix-integration.xml:
469           docs: manual: remove dead link from integration page
470
471 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
472
473         * docs/manual/advanced-dataaccess.xml:
474           docs: manual: fix formatting
475           advanced-dataaccess.xml:1210: element listitem: validity error : Element
476           listitem content does not follow the DTD, expecting (...),
477           got (para CDATA para )
478           </listitem>
479
480 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
481
482         * scripts/create-uninstalled-setup.sh:
483           scripts: check for git in create-uninstalled-setup.sh as well
484
485 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
486
487         * gst/glib-compat.c:
488         * gst/gsttask.c:
489         * libs/gst/net/gstptpclock.c:
490           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
491           This reduces the number of symbols and code pulled in drastically
492
493 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
494
495         * gst/printf/gst-printf.h:
496           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
497           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
498           get intmax_t
499
500 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
501
502         * libs/gst/net/gstptpclock.c:
503           ptpclock: Only include unistd.h if found
504           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
505           provides the necessary defines through io.h
506
507 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
508
509         * gst/gstplugin.c:
510           plugin: Only check for S_IFBLK if it is defined
511           Windows does not define S_IFBLK since it doesn't have block devices
512
513 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
514
515         * win32/MANIFEST:
516         * win32/README.txt:
517         * win32/common/dirent.c:
518         * win32/common/dirent.h:
519         * win32/common/gtchar.h:
520         * win32/common/libgstdataprotocol.def:
521         * win32/vs10/Common.props:
522         * win32/vs10/Library.props:
523         * win32/vs10/Plugin.props:
524         * win32/vs10/ReadMe.txt:
525         * win32/vs10/Tool.props:
526         * win32/vs10/base/base.vcxproj:
527         * win32/vs10/base/base.vcxproj.filters:
528         * win32/vs10/controller/controller.vcxproj:
529         * win32/vs10/controller/controller.vcxproj.filters:
530         * win32/vs10/generated/generated.vcxproj:
531         * win32/vs10/generated/generated.vcxproj.filters:
532         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
533         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
534         * win32/vs10/gst-launch/gst-launch.vcxproj:
535         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
536         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
537         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
538         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
539         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
540         * win32/vs10/gstreamer.sln:
541         * win32/vs10/gstreamer/gstreamer.vcxproj:
542         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
543         * win32/vs10/net/net.vcxproj:
544         * win32/vs10/net/net.vcxproj.filters:
545         * win32/vs6/grammar.dsp:
546         * win32/vs6/gst_inspect.dsp:
547         * win32/vs6/gst_launch.dsp:
548         * win32/vs6/gstreamer.dsw:
549         * win32/vs6/libgstbase.dsp:
550         * win32/vs6/libgstcontroller.dsp:
551         * win32/vs6/libgstcoreelements.dsp:
552         * win32/vs6/libgstnet.dsp:
553         * win32/vs6/libgstreamer.dsp:
554         * win32/vs7/grammar.vcproj:
555         * win32/vs7/gst-inspect.vcproj:
556         * win32/vs7/gst-launch.vcproj:
557         * win32/vs7/gstreamer.sln:
558         * win32/vs7/libgstbase.vcproj:
559         * win32/vs7/libgstcontroller.vcproj:
560         * win32/vs7/libgstcoreelements.vcproj:
561         * win32/vs7/libgstreamer.vcproj:
562         * win32/vs8/grammar.vcproj:
563         * win32/vs8/gst-inspect.vcproj:
564         * win32/vs8/gst-launch.vcproj:
565         * win32/vs8/gstreamer.sln:
566         * win32/vs8/libgstbase.vcproj:
567         * win32/vs8/libgstcontroller.vcproj:
568         * win32/vs8/libgstcoreelements.vcproj:
569         * win32/vs8/libgstreamer.vcproj:
570           win32: update README and remove outdated build cruft
571           This hasn't been touched for generations, doesn't work,
572           and is just causing confusion. We also don't want to
573           maintain these files manually.
574
575 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
576
577         * docs/manual/advanced-dataaccess.xml:
578           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
579           https://bugzilla.gnome.org/show_bug.cgi?id=762302
580
581 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
582
583         * tests/check/elements/identity.c:
584         * tests/check/libs/gstharness.c:
585           tests: fix indentation
586
587 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
588
589         * configure.ac:
590           Back to development
591
592 === release 1.7.2 ===
593
594 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
595
596         * ChangeLog:
597         * NEWS:
598         * RELEASE:
599         * configure.ac:
600         * docs/plugins/gstreamer-plugins.args:
601         * docs/plugins/inspect/plugin-coreelements.xml:
602         * gstreamer.doap:
603         * win32/common/config.h:
604         * win32/common/gstenumtypes.c:
605         * win32/common/gstenumtypes.h:
606         * win32/common/gstversion.h:
607           Release 1.7.2
608
609 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
610
611         * po/af.po:
612         * po/az.po:
613         * po/be.po:
614         * po/bg.po:
615         * po/ca.po:
616         * po/cs.po:
617         * po/da.po:
618         * po/de.po:
619         * po/el.po:
620         * po/en_GB.po:
621         * po/eo.po:
622         * po/es.po:
623         * po/eu.po:
624         * po/fi.po:
625         * po/fr.po:
626         * po/gl.po:
627         * po/hr.po:
628         * po/hu.po:
629         * po/id.po:
630         * po/it.po:
631         * po/ja.po:
632         * po/lt.po:
633         * po/nb.po:
634         * po/nl.po:
635         * po/pl.po:
636         * po/pt_BR.po:
637         * po/ro.po:
638         * po/ru.po:
639         * po/rw.po:
640         * po/sk.po:
641         * po/sl.po:
642         * po/sq.po:
643         * po/sr.po:
644         * po/sv.po:
645         * po/tr.po:
646         * po/uk.po:
647         * po/vi.po:
648         * po/zh_CN.po:
649         * po/zh_TW.po:
650           po: Update translations
651
652 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
653
654         * pkgconfig/gstreamer-base-uninstalled.pc.in:
655         * pkgconfig/gstreamer-check-uninstalled.pc.in:
656         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
657         * pkgconfig/gstreamer-net-uninstalled.pc.in:
658         * pkgconfig/gstreamer-uninstalled.pc.in:
659           uninstalled.pc: add support for non libtool build systems
660           Currently the .la path is provided which requires to use libtool as
661           mentioned in the GStreamer manual section-helloworld-compilerun.html.
662           It is fine as long as the application is built using libtool.
663           So currently it is not possible to compile a GStreamer application
664           within gst-uninstalled with CMake or other build system different
665           than autotools.
666           This patch allows to do the following in gst-uninstalled env:
667           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
668           Previously it required to prepend libtool --mode=link
669           https://bugzilla.gnome.org/show_bug.cgi?id=720778
670
671 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
672
673         * gst/gstpad.c:
674           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
675           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
676           The changes break various tests.
677
678 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
679
680         * tests/check/gst/gstpad.c:
681           Revert "pad: Add test for blocking pull probe"
682           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
683           The PULL probe changes break various tests.
684
685 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
686
687         * gst/gstbuffer.c:
688           buffer: Protect against failing to map input memory when merging memories
689           https://bugzilla.gnome.org/show_bug.cgi?id=762239
690
691 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
692
693         * tests/check/gst/gstpad.c:
694           pad: Add test for blocking pull probe
695           https://bugzilla.gnome.org/show_bug.cgi?id=761211
696
697 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
698
699         * gst/gstpad.c:
700           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
701           https://bugzilla.gnome.org/show_bug.cgi?id=761211
702
703 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
704
705         * gst/gstelement.c:
706           Revert "element: Don't hold state lock all the time while sending an event"
707           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
708           It breaks things that used to work before, even if the change by itself is
709           correct and the previous code is just working around deeper bugs in the async
710           state change code. Let's go back to what previously worked and then fix async
711           state changes in general.
712           https://bugzilla.gnome.org/show_bug.cgi?id=760532
713
714 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
715
716         * gst/gstghostpad.c:
717           Revert "ghostpad: Do nothing in _internal_activate_push_default"
718           That commit would break scheduling reconfiguration with ghostpads
719           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
720
721 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
722
723         * tests/check/gst/gstghostpad.c:
724           check: Add test for checking scheduling reconfiguration with ghostpads
725           Showcases the regression introduced by this commit:
726           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
727           Author: Stian Selnes <stian@pexip.com>
728           Date:   Wed Jan 27 13:20:23 2016 +0100
729           ghostpad: Do nothing in _internal_activate_push_default
730
731 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
732
733         * tests/check/gst/gstghostpad.c:
734           ghostpad: add some tests for activation
735           https://bugzilla.gnome.org/show_bug.cgi?id=761913
736
737 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
738
739         * gst/gstghostpad.c:
740           ghostpad: Do nothing in _internal_activate_push_default
741           When calling gst_pad_activate_mode() on a ghostpad
742           gst_ghost_pad_activate_push_default() will be called. This will call
743           gst_pad_activate_mode() on the proxypad (which is internal of the
744           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
745           again will call gst_pad_activate_mode() on the original ghostpad.
746           By simply returning TRUE in
747           gst_ghost_pad_internal_activate_push_default() the redundant call to
748           gst_pad_activate_mode() (for the same pad) is avoided.
749           https://bugzilla.gnome.org/show_bug.cgi?id=761913
750
751 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
752
753         * gst/gstregistrychunks.c:
754           registrychunks: remove unused macro
755           macro was added in 2011 and isn't used anymore
756
757 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
758
759         * plugins/elements/gstqueue2.c:
760         * plugins/elements/gstqueue2.h:
761         * tests/check/elements/queue2.c:
762           Revert "queue2: add overrun signal"
763           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
764           It's not used anymore by anything and was considered a bad idea in general.
765
766 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
767
768         * gst/gstbuffer.c:
769         * gst/gstcaps.c:
770         * gst/gstcapsfeatures.c:
771         * gst/gstclock.h:
772         * gst/gstevent.c:
773         * gst/gstinfo.c:
774         * gst/gstinfo.h:
775         * gst/gstiterator.c:
776         * gst/gstmessage.c:
777         * gst/gstpadtemplate.c:
778         * gst/gstpluginfeature.c:
779         * gst/gstquery.c:
780         * gst/gststructure.c:
781         * gst/gsttagsetter.c:
782         * gst/gsttypefindfactory.c:
783         * libs/gst/base/gstadapter.c:
784         * libs/gst/base/gstbasesink.c:
785         * libs/gst/base/gstbasesrc.c:
786           docs: annotate C examples as such
787           https://bugzilla.gnome.org/show_bug.cgi?id=731292
788
789 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
790
791         * tests/benchmarks/tracerserialize.c:
792           benchmark: tracerserialize: add missing return statement
793           tracerserialize.c:117:1: error: control reaches end of
794           non-void function [-Werror=return-type]
795
796 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
797
798         * gst/gstprotection.c:
799         * libs/gst/check/gstharness.c:
800         * tests/check/gst/gstsystemclock.c:
801           protection/harness/systemclock: move declaration out of for loop initialization
802           C90 compilers complain about it
803           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
804           Also run gst-indent on systemclock tests.
805
806 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
807
808         * libs/gst/check/gstharness.c:
809           harness: always set our test-clock on the harnessed element
810           The integration is already so tight, there is no reason to
811           not further formalize it!
812           https://bugzilla.gnome.org/show_bug.cgi?id=761914
813
814 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
815
816         * libs/gst/check/gstharness.c:
817           harness: fix compilation
818           Was supposed to be squashed with 336c7bb6
819           https://bugzilla.gnome.org/show_bug.cgi?id=761910
820
821 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
822
823         * libs/gst/check/gstharness.c:
824           harness: fix indentation
825
826 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
827
828         * libs/gst/check/gstharness.c:
829         * tests/check/libs/gstharness.c:
830           harness: Fix MT issues when forwarding event/query to sink harness
831           https://bugzilla.gnome.org/show_bug.cgi?id=761910
832
833 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
834
835         * scripts/gst-uninstalled:
836           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
837           And remove egl which no longer exists.
838
839 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
840
841         * libs/gst/base/gstpushsrc.h:
842           pushsrc: fix minor typos in header
843           https://bugzilla.gnome.org/show_bug.cgi?id=761970
844
845 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
846
847         * docs/libs/gstreamer-libs-sections.txt:
848         * libs/gst/check/Makefile.am:
849         * libs/gst/check/gstharness.c:
850         * libs/gst/check/gstharness.h:
851           harness: Add event stress test functions with callback
852           Similar to the stress test functions for buffers that has a callback to
853           create the buffer to be pushed, it's useful to have functions that use a
854           callback to create the event to be pushed.
855           API: gst_harness_stress_push_event_with_cb_start()
856           API: gst_harness_stress_push_event_with_cb_start_full()
857           API: gst_harness_stress_send_upstream_event_with_cb_start()
858           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
859           https://bugzilla.gnome.org/show_bug.cgi?id=761932
860
861 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
862
863         * docs/libs/gstreamer-libs-sections.txt:
864         * libs/gst/check/Makefile.am:
865         * libs/gst/check/gstharness.c:
866         * libs/gst/check/gsttestclock.c:
867         * libs/gst/check/gsttestclock.h:
868         * tests/check/libs/gsttestclock.c:
869           testclock: add crank method
870           And use it inside GstHarness
871           API: gst_test_clock_crank()
872           https://bugzilla.gnome.org/show_bug.cgi?id=761906
873
874 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
875
876         * docs/libs/gstreamer-libs-sections.txt:
877         * libs/gst/check/Makefile.am:
878         * libs/gst/check/gstharness.c:
879         * libs/gst/check/gstharness.h:
880           harness: enable empty harness creation and refactor around this
881           Also make the testclock a member of the harness, allowing some
882           more interactions with the clock prior to adding elements.
883           https://bugzilla.gnome.org/show_bug.cgi?id=761905
884
885 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
886
887         * libs/gst/check/gstcheck.h:
888           check: fix unused parameter compiler warning
889           https://bugzilla.gnome.org/show_bug.cgi?id=761919
890
891 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
892
893         * libs/gst/check/gstharness.c:
894           harness: fix the race in blocking push mode
895           Depending on when gst_harness_pull was called - before the buffer reached
896           gst_harness_chain or after we can get different behaviors of the test
897           with enabled blocking push mode. The fix makes the behavior always the
898           same. In pull function we get the buffer first, thus making sure
899           gst_harness_chain waits for the signal, and emitting the signal after.
900           https://bugzilla.gnome.org/show_bug.cgi?id=761931
901
902 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
903
904         * libs/gst/check/gstcheck.h:
905           check: Add tcase_skip_broken_loop_test
906           https://bugzilla.gnome.org/show_bug.cgi?id=761917
907
908 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
909
910         * libs/gst/check/gstharness.c:
911           harness: Fix docs for stress test functions
912           notify is not called per buffer, but when the thread is freed.
913           Comment about serialized events and OOB does not make sense for upstream
914           events.
915           https://bugzilla.gnome.org/show_bug.cgi?id=761909
916
917 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
918
919         * libs/gst/check/gstharness.c:
920           harness: Unset sink_forward_pad before tearing down sink_harness
921           Set the sink_forward_pad to NULL before tearing down sink_harness to
922           avoid that the harness tries to forward events/queries to it while it's
923           tearing down.
924           https://bugzilla.gnome.org/show_bug.cgi?id=761904
925
926 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
927
928         * libs/gst/check/gstharness.c:
929           harness: fix up docs to reference functions properly
930           https://bugzilla.gnome.org/show_bug.cgi?id=761901
931
932 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
933
934         * gst/gstbufferpool.c:
935           bufferpool: pass acquire params to alloc_buffer
936           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
937           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
938           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
939           not pass the received GstBufferPoolAcquireParams, so when the user pass those
940           parameters they are ignored by alloc_buffer() vmethod.
941           This one-liner patch pass the received acquire params to do_alloc_buffer().
942           https://bugzilla.gnome.org/show_bug.cgi?id=761824
943
944 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
945
946         * gst/gstsystemclock.c:
947         * tests/check/gst/gstsystemclock.c:
948           systemclock: Fix wait/unschedule race
949           Fixes a race where an entry is set to BUSY in
950           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
951           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
952           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
953           Two stress tests are added. One test that triggers the specific issue
954           described above. The second stresses the code path where a wait is
955           rescheduled because the poll returned early.
956           https://bugzilla.gnome.org/show_bug.cgi?id=761586
957
958 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
959
960         * gst/gstsystemclock.c:
961           systemclock: handle unschedule of late entries
962           If the clockentry is too late and is unscheduled before it gets
963           a change to detect its lateness the wakeup count and the poll are
964           used but never properly cleaned up. This leaves it in a dirty state
965           that is going to mess with the next clock entry waiting requests.
966           https://bugzilla.gnome.org/show_bug.cgi?id=761586
967
968 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
969
970         * tests/check/Makefile.am:
971           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
972           To get the CK_DEFAULT_TIMEOUT defined for all tests
973           https://bugzilla.gnome.org/show_bug.cgi?id=761472
974
975 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
976
977         * autogen.sh:
978         * common:
979           Automatic update of common submodule
980           From 86e4663 to b64f03f
981
982 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
983
984         * libs/gst/base/gstbaseparse.c:
985           baseparse: fix stray discont flag set on outgoing buffers in push mode
986           We have no guarantees about what flags are set on buffers we take
987           out of the GstAdapter. If we push out multiple buffers from the
988           first input buffer (which will have discont set), only the first
989           buffer we push out should be flagged as discont, not all of the
990           buffers produced from that first initial input buffer.
991           Fixes issue where the first few mp3 frames/seconds of data in push
992           mode were skipped or garbled in some cases, and the discont flags
993           would also trip up decoders which were getting drained/flushed for
994           every buffer. This was a regression introduced in 1.6 apparently.
995
996 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
997
998         * libs/gst/controller/gstdirectcontrolbinding.c:
999           controller: Do not unset uninitiallized GValue
1000           In case the property was not interpollable we might never initialize
1001           the GValue, we should thus never unset it.
1002
1003 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1004
1005         * docs/pwg/advanced-allocation.xml:
1006           docs: pwg: fix missing end of line semicolon in custom meta example
1007
1008 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1009
1010         * gst/gsturi.c:
1011           uri: add guard to make sure gstreamer is initialized
1012           https://bugzilla.gnome.org/show_bug.cgi?id=761448
1013
1014 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
1015
1016         * scripts/gst-uninstalled:
1017           gst-uninstalled: add new rtsp server plugin location to plugins path
1018
1019 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
1020
1021         * libs/gst/base/gstbaseparse.c:
1022           baseparse: Try to generate caps on the srcpad before forwarding GAP event
1023           To configure downstream elements and complete initial pre-rolling,
1024           ensure we have default output caps before forwarding GAP event.
1025           https://bugzilla.gnome.org/show_bug.cgi?id=753899
1026
1027 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
1028
1029         * plugins/elements/gsttypefindelement.c:
1030           typefindelement: Improve English grammar
1031           https://bugzilla.gnome.org/show_bug.cgi?id=761273
1032
1033 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1034
1035         * docs/manual/advanced-clocks.xml:
1036           docs: fix an other typo in clock chapter
1037           Shockingly I missed this bigger typo in the previos fix
1038
1039 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1040
1041         * docs/manual/advanced-clocks.xml:
1042           docs: fix typo in clock chapter
1043
1044 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
1045
1046         * tests/check/gst/gstinfo.c:
1047           tests:gstinfo: Fix string memory leak
1048           info_fourcc test leaks string.
1049           https://bugzilla.gnome.org/show_bug.cgi?id=761071
1050
1051 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1052
1053         * tests/check/gst/gstinfo.c:
1054           tests: info: make work without registry
1055
1056 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
1057
1058         * docs/design/part-tracing.txt:
1059         * gst/gsttracerutils.c:
1060         * tests/benchmarks/tracing.sh:
1061           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
1062
1063 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
1064
1065         * gst/gsttracerrecord.c:
1066         * gst/gsttracerrecord.h:
1067         * plugins/tracers/gstlatency.c:
1068         * plugins/tracers/gstrusage.c:
1069         * plugins/tracers/gststats.c:
1070         * tests/check/gst/gsttracerrecord.c:
1071           tracerrecord: don't leak the spec structures
1072           Change the gst_tracer_record_new() api to take the parameters the make the
1073           spec structure directly. This allows us to own the top-level structure and
1074           also collect the args so that we can take ownership of the sub-structures.
1075           https://bugzilla.gnome.org/show_bug.cgi?id=760821
1076
1077 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1078
1079         * gst/gstdevice.c:
1080           device: fix comparison in _has_classesv()
1081           We're comparing a pointer type with '\0' here, which
1082           probably isn't right, and the loop condition made sure
1083           that classes[0] is != NULL already, so it's pointless.
1084           Was probaby meant to check if the string pointed to is
1085           not empty, so make it do that instead.
1086
1087 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
1088
1089         * tests/check/gst/gsttracerrecord.c:
1090           test/tracerrecord: unref objects and free string
1091
1092 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
1093
1094         * tests/check/gst/gstsystemclock.c:
1095           systemclock: tests: added stress test for async order
1096           Keep inserting alarms at the beginning of the list. Due to
1097           https://bugzilla.gnome.org/show_bug.cgi?id=760757
1098           alarm thread will get confused and not serve them in order.
1099
1100 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
1101
1102         * gst/gstsystemclock.c:
1103           systemclock: fixed race condition in handling alarms
1104           When choosing the first entry from the list, gst_system_clock_async_thread
1105           must set the entry state to busy before releasing the clock lock. Otherwise
1106           a new entry could be added to the beginning of the list and
1107           gst_system_clock_async_thread will be unaware and keep waiting on the entry
1108           it has already chosen.
1109           Also improved messages about expected state and bumped them to ERROR level
1110           to detect unexpected state changes.
1111           https://bugzilla.gnome.org/show_bug.cgi?id=760757
1112
1113 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1114
1115         * gst/gstutils.c:
1116           utils: remove duplicate check
1117
1118 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
1119
1120         * plugins/elements/gstmultiqueue.c:
1121           multiqueue: two small fixes for when an existing pad is requested
1122           Unlock when returning NULL from gst_single_queue_new(), and don't
1123           crash with debug logging enabled if NULL is returned.
1124           Spotted by Steven Hoving.
1125
1126 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1127
1128         * gst/gstvalue.c:
1129           gstvalue: remove a half finishesh sentence in the docs
1130           No idea what was the idea here. SO lets just drop it.
1131
1132 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
1133
1134         * gst/gsttracerrecord.c:
1135           tracerrecord: Fix self->spec structure invalid free
1136           self->spec is got using g_value_get_boxed(), which is a transfer none function.
1137           So the same should not be freed, which is resulting in wrong behavior.
1138           https://bugzilla.gnome.org/show_bug.cgi?id=760821
1139
1140 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
1141
1142         * gst/gsttracerrecord.c:
1143           tracerrecord: Initialise flags to avoid wrong comparision
1144           GstTracerValueFlags is not being initialized and the same could result in wrong
1145           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
1146           https://bugzilla.gnome.org/show_bug.cgi?id=760821
1147
1148 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
1149
1150         * tests/check/gst/gstinfo.c:
1151           tests/gst/info: Fix messages glist memory leak
1152
1153 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
1154
1155         * tests/check/gst/gsttracerrecord.c:
1156           tests: tracerrecord: Fix messages glist memory leak
1157           https://bugzilla.gnome.org/show_bug.cgi?id=760821
1158
1159 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
1160
1161         * gst/gst_private.h:
1162         * gst/gstinfo.c:
1163         * gst/gststructure.c:
1164         * gst/gstvalue.c:
1165           tracer: add an internal ptr format for tracer serialisation
1166           We need to apply the string wrapping that value serialisation does also in the
1167           tracer logging, otherwise we can't parse nested structures.
1168
1169 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
1170
1171         * plugins/tracers/gststats.c:
1172         * tools/gst-stats.c:
1173           tracer/gststats: fix mismatch between '.class' and tracer args
1174           Clean up from the recent changes. The logging descriptiors did not match what we logged.
1175
1176 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
1177
1178         * plugins/elements/gstqueue2.c:
1179         * plugins/elements/gstqueue2.h:
1180           queue2: Add use-tags-bitrate property
1181           The use-tags-bitrate property makes queue2 look at
1182           tag events in the stream and extract a bitrate for the
1183           stream to use when calculating a duration for buffers
1184           that don't have one explicitly set.
1185           This lets queue2 sensibly buffer to a time threshold
1186           for any bytestream for which the general bitrate is known.
1187
1188 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1189
1190         * gst/gsttracerrecord.c:
1191           tracerrecord: avoid overwriting value
1192           res value is overwritten, remove the assignment.
1193           priv__gst_structure_append_template_to_gstring () always returns TRUE
1194           anyway.
1195           CID 1349645
1196
1197 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
1198
1199         * tests/benchmarks/Makefile.am:
1200           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
1201           no gst-debugging => no tracer logging (and no pony either)
1202
1203 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
1204
1205         * gst/gsttracerrecord.c:
1206         * gst/gsttracerrecord.h:
1207           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
1208           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
1209           is disabled.
1210
1211 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
1212
1213         * gst/gstvalue.c:
1214         * tests/check/gst/gstvalue.c:
1215           value: fail flag deserialization on invalid flag names
1216
1217 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1218
1219         * tests/check/gst/gststructure.c:
1220           tests: structure: fix wrong flag name in deserialization test
1221           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
1222           the deserializer silently skips bad flag names currently).
1223
1224 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
1225
1226         * plugins/tracers/gstrusage.c:
1227         * plugins/tracers/gststats.c:
1228         * tools/gst-stats.c:
1229           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
1230           https://bugzilla.gnome.org/show_bug.cgi?id=760762
1231
1232 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
1233
1234         * gst/gst.c:
1235           gst: ref/unref new enum types in gst_init/deinit
1236           https://bugzilla.gnome.org/show_bug.cgi?id=760767
1237
1238 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1239
1240         * win32/common/libgstreamer.def:
1241           win32: update exports for new flags get_type()
1242
1243 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
1244
1245         * gst/gsttracer.c:
1246         * gst/gsttracer.h:
1247           tracer.h: don't include private noinst header gsttracerutils.h in a public header
1248           https://bugzilla.gnome.org/show_bug.cgi?id=760732
1249
1250 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
1251
1252         * tests/benchmarks/tracing.sh:
1253           benchmark: improve script
1254           Use a temp file for the log and fix one env-var.
1255
1256 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
1257
1258         * plugins/tracers/gststats.c:
1259           tracer/stats: use the right log template
1260           When porting we used the wrong record (copy and paste).
1261
1262 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
1263
1264         * docs/gst/gstreamer-sections.txt:
1265         * gst/gsttracerrecord.h:
1266           tracer: update the docs
1267           Add the new enum and flags. Remove the GstTracerRecordPrivate.
1268
1269 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
1270
1271         * tools/gst-stats.c:
1272           gst-stats: update to latest tarcer api
1273           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
1274           'element-ix'. Make the code a bit more robust.
1275
1276 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
1277
1278         * gst/gsttracerrecord.c:
1279         * gst/gsttracerrecord.h:
1280         * plugins/tracers/gststats.c:
1281           tracer: use the new flags to create the optional field in the format string
1282           This spares us explicitly listing the field in the spec. and thus hide this
1283           implementation detail.
1284
1285 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1286
1287         * docs/design/part-tracing.txt:
1288         * gst/gsttracerrecord.h:
1289         * plugins/tracers/gstlatency.c:
1290         * plugins/tracers/gstrusage.c:
1291         * plugins/tracers/gststats.c:
1292           tracer: add a GstTracerValueFlags and replace strings
1293           This allows us to document the flags and makes the logs a bit smaller.
1294
1295 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1296
1297         * gst/gstmessage.c:
1298           message: add function guard to gst_message_set_buffering_stats()
1299           https://bugzilla.gnome.org/show_bug.cgi?id=760704
1300
1301 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1302
1303         * configure.ac:
1304         * docs/gst/Makefile.am:
1305         * gst/gst.h:
1306         * gst/gsttracer.c:
1307         * gst/gsttracer.h:
1308         * gst/gsttracerrecord.c:
1309         * gst/gsttracerrecord.h:
1310         * gst/gsttracerutils.c:
1311         * plugins/tracers/Makefile.am:
1312         * tests/check/Makefile.am:
1313           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
1314           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
1315           but don't spew any warnings, otherwise everyone has to define this
1316           to avoid compiler warnings.
1317           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
1318
1319 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
1320
1321         * tests/benchmarks/tracerserialize.c:
1322         * tests/benchmarks/tracing.sh:
1323           benchmarks: update the tracer benchmark and add a shell benchmark
1324
1325 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1326
1327         * docs/design/part-tracing.txt:
1328           docs/design: update tracerspec examples
1329
1330 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
1331
1332         * docs/design/draft-tagreading.txt:
1333           docs/design: spell checking
1334
1335 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1336
1337         * configure.ac:
1338         * docs/gst/Makefile.am:
1339         * gst/gst.h:
1340         * gst/gsttracer.c:
1341         * gst/gsttracerrecord.c:
1342         * gst/gsttracerrecord.h:
1343         * gst/gsttracerutils.c:
1344         * plugins/tracers/Makefile.am:
1345         * plugins/tracers/gstlatency.c:
1346         * plugins/tracers/gstrusage.c:
1347         * plugins/tracers/gststats.c:
1348         * tests/check/Makefile.am:
1349         * win32/common/libgstreamer.def:
1350           tracer: add a GFlag for the tracer scope
1351           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
1352           that we don't have to specify this for gir, docs, mkenum, ...
1353
1354 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
1355
1356         * plugins/elements/gstoutputselector.c:
1357           output-selector: Make access to the active pad and last buffer thread-safe
1358           Both can be modified from different threads at the same time.
1359
1360 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
1361
1362         * plugins/elements/gstoutputselector.c:
1363           output-selector: Notify when the active-pad property is changing
1364
1365 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
1366
1367         * docs/gst/gstreamer-docs.sgml:
1368         * docs/gst/gstreamer-sections.txt:
1369         * docs/gst/gstreamer.types.in:
1370         * gst/Makefile.am:
1371         * gst/gst_private.h:
1372         * gst/gststructure.c:
1373         * gst/gsttracer.c:
1374         * gst/gsttracer.h:
1375         * gst/gsttracerrecord.c:
1376         * gst/gsttracerrecord.h:
1377         * plugins/tracers/gstlatency.c:
1378         * plugins/tracers/gstrusage.c:
1379         * plugins/tracers/gststats.c:
1380         * tests/check/Makefile.am:
1381         * tests/check/gst/.gitignore:
1382         * tests/check/gst/gsttracerrecord.c:
1383         * win32/common/libgstreamer.def:
1384           tracerrecord: add a log record class
1385           We use this class to register tracer log entry metadata and build a log
1386           template. With the log template we can serialize log data very efficiently.
1387           This also simplifies the logging code, since that is now a simple varargs
1388           function that is not exposing the implementation details.
1389           Add docs for the new class and basic tests.
1390           Remove the previous log handler.
1391           Fixes #760267
1392
1393 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
1394
1395         * libs/gst/net/gstnetclientclock.c:
1396           netclientclock: Check return value of g_socket_close()
1397           CID 1348452
1398
1399 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
1400
1401         * libs/gst/net/gstnetclientclock.c:
1402           netclientclock: Free data after removing it from the list
1403           Does not matter here but makes Coverity more happy. It can't
1404           know that g_list_remove() only looks at the pointer value but
1405           does not dereference it.
1406           CID 1348454
1407
1408 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1409
1410         * gst/gstdevicemonitor.c:
1411           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
1412
1413 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1414
1415         * gst/gstdevicemonitor.c:
1416           GstDeviceMonitor: Don't remove unmatched class filters
1417           If no providers for a particular class could be found, then removing unmatched
1418           filters would cause all devices to be returned instead which is not at all what
1419           the user intended. We still return 0 for unmatched filters.
1420
1421 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
1422
1423         * libs/gst/net/gstnetclientclock.c:
1424           netclientclock: Fix GError memory leak in handling NTP response
1425           Error was not released if gst_ntp_packet_receive failed.
1426           https://bugzilla.gnome.org/show_bug.cgi?id=760598
1427
1428 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
1429
1430         * win32/common/libgstreamer.def:
1431           win32: update exports for API additions
1432
1433 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
1434
1435         * docs/gst/gstreamer-sections.txt:
1436         * gst/gstinfo.c:
1437         * gst/gstinfo.h:
1438           info: expose debugging printf functions
1439           Other gst libraries and/or elements may want to add some debug logging to an
1440           external debug system or implement delayed debugging for performance reasons.
1441           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
1442           to g_vasprintf if the debug system is disabled.
1443           API: gst_info_vasprintf
1444           API: gst_info_strdup_vprintf
1445           API: gst_info_strdup_printf
1446           https://bugzilla.gnome.org/show_bug.cgi?id=760421
1447
1448 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
1449
1450         * libs/gst/base/gstbasesrc.c:
1451           basesrc: Only set duration/position query values in case of query success
1452           Currently, the query values are being set even if the query itself was
1453           determined to have failed. Fix this to ensure the values are only set in
1454           case of a query success.
1455           https://bugzilla.gnome.org/show_bug.cgi?id=760479
1456
1457 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
1458
1459         * plugins/tracers/gstlatency.c:
1460         * plugins/tracers/gststats.c:
1461           tracers: code clean ups
1462           Drop some trailing whilespace. Make field order consistent.
1463
1464 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
1465
1466         * tests/benchmarks/tracerserialize.c:
1467           benchmark: fix copy'n'past of the file-description comment
1468
1469 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
1470
1471         * tests/benchmarks/.gitignore:
1472         * tests/benchmarks/Makefile.am:
1473         * tests/benchmarks/tracerserialize.c:
1474           benchmark: add a benchmark for bgo/760267
1475           Big suprise - GstStructure is faster than GVariant.
1476
1477 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
1478
1479         * plugins/elements/gstfunnel.c:
1480           funnel: improve debug message
1481           https://bugzilla.gnome.org/show_bug.cgi?id=745939
1482
1483 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1484
1485         * gst/gstinfo.c:
1486         * tests/check/gst/gstinfo.c:
1487           info: add buffer list support to GST_PTR_FORMAT
1488
1489 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1490
1491         * gst/gstcontrolsource.h:
1492           controlsource: fix GetValue and GetValueArray documentation
1493           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
1494           and GstControlSourceGetValueArray doesn't return a GstValueArray but
1495           an array of double.
1496           https://bugzilla.gnome.org/show_bug.cgi?id=758668
1497
1498 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
1499
1500         * gst/gstelement.c:
1501         * gst/gstpad.c:
1502         * gst/gsttracerutils.h:
1503         * plugins/tracers/gstlog.c:
1504         * plugins/tracers/gststats.c:
1505           tracer: harmonize the query hooks
1506           In post hooks always pass the return value as the last param. Pass the query
1507           also to post hooks since it is still alive.
1508
1509 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1510
1511         * plugins/tracers/gststats.c:
1512           tracers/stats: add missing parameters to callback functions
1513
1514 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
1515
1516         * gst/gsttracerutils.c:
1517           tracerutils: update #endif comment
1518           We changed the define, but left the comment inconsistent.
1519
1520 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
1521
1522         * docs/gst/Makefile.am:
1523         * docs/gst/gstreamer-sections.txt:
1524         * gst/gsttracerutils.h:
1525           tracerutils: document the tracer hook functions
1526           Document all tracer hook function pointer together with the detail string that
1527           one needs to use with gst_tracing_register_hook().
1528
1529 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1530
1531         * gst/gsttracerutils.c:
1532           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
1533           Previously we used the latter one still for the tracer utility code, causing
1534           undefined references in the resulting binary if the debugging system was
1535           disabled but the tracer system not.
1536
1537 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1538
1539         * gst/gst.c:
1540         * gst/gst_private.h:
1541         * gst/gstdebugutils.c:
1542         * gst/gstinfo.c:
1543         * gst/gsttracerutils.h:
1544           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
1545           It's used by the debugging and tracer subsystem and in various files, make it
1546           a central thing that is initialized independ of the existence of those
1547           subsystems.
1548
1549 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
1550
1551         * win32/common/libgstreamer.def:
1552           win32: update win32 exports
1553           Remove the _hook_id() methods we made internal in the prev commit.
1554
1555 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1556
1557         * gst/gststructure.c:
1558           structure: log a warning if we can't serialize a field
1559           The function always returns TRUE right now, so atleast log something.
1560
1561 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
1562
1563         * tests/check/elements/queue2.c:
1564           tests: queue2: add test for fill level arithmetic overflow
1565           https://bugzilla.gnome.org/show_bug.cgi?id=755971
1566
1567 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1568
1569         * plugins/elements/gstqueue2.c:
1570           queue2: avoid calculating fill levels multiple times
1571           Macro expansion means we might calculate the fill level once
1572           for the check and then possibly again for the return value.
1573
1574 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
1575
1576         * plugins/elements/gstqueue2.c:
1577           queue2: fix fill level arithmetic overflow with large values
1578           Based on patch by: Aleksander Wabik <awabik@opera.com>
1579           https://bugzilla.gnome.org/show_bug.cgi?id=755971
1580
1581 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
1582
1583         * docs/gst/gstreamer-sections.txt:
1584         * gst/gsttracer.h:
1585         * gst/gsttracerutils.c:
1586         * plugins/tracers/gstrusage.c:
1587           tracer: make gst_tracing_register_hook_id static
1588           We don't need to expose this as public API. Change the only plugin that was
1589           using it.
1590
1591 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1592
1593         * docs/design/Makefile.am:
1594           docs: design: update list of disted files after file rename
1595
1596 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
1597
1598         * docs/libs/Makefile.am:
1599         * docs/libs/gstreamer-libs-sections.txt:
1600           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
1601
1602 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
1603
1604         * libs/gst/net/gstptpclock.h:
1605           docs: remove parent docs for GstPtpClock
1606           Instance docs don't need to docuemnt the parent (first member).
1607
1608 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
1609
1610         * docs/libs/Makefile.am:
1611         * docs/libs/gstreamer-libs-sections.txt:
1612           docs: cleanup -unused.txt report for libs
1613           The IGNORE_H_FILES can only contain files or dirs.
1614
1615 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
1616
1617         * docs/gst/gstreamer-sections.txt:
1618           docs: add more core api to the right sections
1619           Add new and documented api reported in -unused.txt to -section.txt.
1620
1621 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
1622
1623         * docs/gst/Makefile.am:
1624           docs: exclude more header from doc-scan
1625           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
1626           makes -unused.txt report file from gtkdoc useful again.
1627
1628 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1629
1630         * gst/gstclock.c:
1631           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
1632           Document this, for 2.0 we should just remove that parameter.
1633
1634 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1635
1636         * docs/gst/gstreamer-sections.txt:
1637         * gst/gstclock.c:
1638         * gst/gstclock.h:
1639         * win32/common/libgstreamer.def:
1640           clock: Add gst_clock_unadjust_with_calibration()
1641           We already have gst_clock_adjust_with_calibration() and
1642           gst_clock_unadjust_unlocked(), having the other variant is useful.
1643
1644 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
1645
1646         * docs/gst/gstreamer-sections.txt:
1647           docs: add new pad-event function to the docs
1648
1649 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
1650
1651         * docs/gst/Makefile.am:
1652         * docs/gst/gstreamer-sections.txt:
1653         * docs/gst/gstreamer.types.in:
1654           docs: hide internal tracer api from docs
1655           Also address warnigns regarding the unstable tracer api.
1656
1657 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
1658
1659         * docs/gst/gstreamer-docs.sgml:
1660         * docs/gst/gstreamer-sections.txt:
1661         * docs/gst/gstreamer.types.in:
1662         * gst/gsttracer.c:
1663           docs: add the tracer to the docs
1664           Add GstTracer and GstTracerFactory to the core docs.
1665
1666 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
1667
1668         * docs/design/draft-tracing.txt:
1669         * docs/design/part-tracing.txt:
1670           docs: rename the tracer doc to part since it is now merged
1671
1672 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
1673
1674         * gst/Makefile.am:
1675           tracerutils: move header to noinst section
1676           This is internal code, that is only to be used in core.
1677
1678 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1679
1680         * configure.ac:
1681         * gst/gsttracerutils.h:
1682           configure: add a new option to disable the tracer hooks
1683           This was previously done via {enable,disable}-gst-debug. Since both subsystems
1684           are independent having separate options is better.
1685
1686 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1687
1688         * gst/gstclock.c:
1689         * libs/gst/net/gstnetclientclock.c:
1690           clock: Fix typo
1691           clocked -> clock
1692
1693 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
1694
1695         * libs/gst/net/gstnetclientclock.c:
1696           netclientclock: Disconnect the "synced" signal handler from the internal clock
1697           Not from the external one.
1698
1699 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
1700
1701         * libs/gst/controller/gstinterpolationcontrolsource.c:
1702         * libs/gst/controller/gstinterpolationcontrolsource.h:
1703         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1704           controller: rename new cubic interpolation mode
1705           Don't abbreviate to 'mono' and use 'monotonic' instead.
1706
1707 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
1708
1709         * gst/gstclock.c:
1710           clock: Don't allow setting an unsynced clock as master
1711
1712 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1713
1714         * gst/gstclock.c:
1715           clock: Don't try to slave unsynced clocks
1716           They will return useless values from get_time().
1717
1718 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1719
1720         * libs/gst/net/gstnetclientclock.c:
1721           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
1722
1723 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
1724
1725         * libs/gst/net/gstnetclientclock.c:
1726           netclientclock: Destroy a cached clock 60 seconds after its last use
1727           There's not much lost by having the clock idle around a bit longer but it will
1728           potentially allow anybody wanting to use the same clock server again to sync
1729           much faster.
1730
1731 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1732
1733         * libs/gst/net/gstnetclientclock.c:
1734           netclientclock: Only ever run one clock against a specific server
1735           If multiple net/NTP clocks are created for the same server, reuse the same
1736           internal clock for all of them. This makes sure that we don't flood the server
1737           with too many requests and also possibly allows faster synchronization if
1738           there already was an earlier synchronized clock when creating a new one.
1739
1740 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1741
1742         * libs/gst/net/gstnettimeprovider.c:
1743           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
1744           Bindings don't like that much and as we're using GIO here anyway we can as
1745           well use GInitable for possibly failing initialization.
1746
1747 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1748
1749         * libs/gst/net/gstnettimeprovider.c:
1750           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
1751           They can't sensibly be changed after construction.
1752
1753 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
1754
1755         * gst/parse/grammar.y:
1756           parse_launch: make nicer log messages
1757           Add two macros to build nicer element/pad name strings. The macros avoid
1758           printing "(NULL)" and print the element type in addition to the name.
1759
1760 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1761
1762         * gst/gstparse.h:
1763         * gst/parse/grammar.y:
1764           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
1765           The parse-launch API automagically handles dynamic pads and performs delayed
1766           linking as needed, without any feedback about whether the linking succeeded or
1767           not however. If a delayed dynamic link can't be completed for whatever reason,
1768           parse-launch will simply wait in case a suitable pad appears later. This may
1769           never happen though, in which case the pipeline may just hang forever.
1770           Try to improve this by connecting to the "no-more-pads" signal of any element
1771           with dynamic pads and posting a warning message for the related outstanding
1772           dynamic links when "no-more-pads" is emitted.
1773           Fixes #760003
1774
1775 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
1776
1777         * docs/gst/gstreamer-sections.txt:
1778         * gst/gstbuffer.h:
1779         * gst/gstpad.c:
1780         * gst/gstpad.h:
1781         * gst/gsttracer.c:
1782         * gst/gsttracerfactory.c:
1783         * gst/gsttracerfactory.h:
1784           docs: fix some warnings and add some since markers
1785
1786 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
1787
1788         * docs/design/draft-tracing.txt:
1789           tracing: add some pointers about memory tracing
1790
1791 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
1792
1793         * gst/parse/grammar.y:
1794           grammar.y: remove trailing whitespace
1795
1796 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
1797
1798         * tests/check/gst/gstvalue.c:
1799           tests: value: test buffer serialisation/deserialisation more thoroughly
1800           Tests data/strings as well, not just that we received
1801           something non-NULL back.
1802
1803 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1804
1805         * gst/gst.c:
1806           gst: fix typo in comment
1807
1808 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1809
1810         * libs/gst/net/gstnetclientclock.c:
1811           netclientclock: Implement resolval of hostnames
1812           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
1813
1814 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1815
1816         * libs/gst/net/gstptpclock.c:
1817           ptpclock: Add read-only properties to get the master and grandmaster clock ids
1818
1819 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1820
1821         * gst/gstcaps.c:
1822           caps: Add (transfer full) annotation to simplify() and subtract() return value
1823           https://bugzilla.gnome.org/show_bug.cgi?id=759948
1824
1825 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1826
1827         * gst/gstcaps.c:
1828           caps: add 'transfer full' annotation to caps returned by interserction functions
1829           To make clear caller is responsible to unref them.
1830           https://bugzilla.gnome.org/show_bug.cgi?id=759948
1831
1832 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1833
1834         * docs/libs/gstreamer-libs.types:
1835           net: Add NTP and PTP clock types to the docs
1836           This gives us the property documentation for example.
1837
1838 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1839
1840         * libs/gst/check/gstcheck.c:
1841           check: don't memcmp twice
1842           Simply call fail() in the condition after the first memcmp.
1843
1844 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
1845
1846         * configure.ac:
1847           Back to development
1848
1849 === release 1.7.1 ===
1850
1851 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
1852
1853         * ChangeLog:
1854         * NEWS:
1855         * RELEASE:
1856         * configure.ac:
1857         * docs/plugins/inspect/plugin-coreelements.xml:
1858         * gstreamer.doap:
1859         * win32/common/config.h:
1860         * win32/common/gstenumtypes.c:
1861         * win32/common/gstversion.h:
1862           Release 1.7.1
1863
1864 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
1865
1866         * po/af.po:
1867         * po/az.po:
1868         * po/be.po:
1869         * po/bg.po:
1870         * po/ca.po:
1871         * po/cs.po:
1872         * po/da.po:
1873         * po/de.po:
1874         * po/el.po:
1875         * po/en_GB.po:
1876         * po/eo.po:
1877         * po/es.po:
1878         * po/eu.po:
1879         * po/fi.po:
1880         * po/fr.po:
1881         * po/gl.po:
1882         * po/hr.po:
1883         * po/hu.po:
1884         * po/id.po:
1885         * po/it.po:
1886         * po/ja.po:
1887         * po/lt.po:
1888         * po/nb.po:
1889         * po/nl.po:
1890         * po/pl.po:
1891         * po/pt_BR.po:
1892         * po/ro.po:
1893         * po/ru.po:
1894         * po/rw.po:
1895         * po/sk.po:
1896         * po/sl.po:
1897         * po/sq.po:
1898         * po/sr.po:
1899         * po/sv.po:
1900         * po/tr.po:
1901         * po/uk.po:
1902         * po/vi.po:
1903         * po/zh_CN.po:
1904         * po/zh_TW.po:
1905           Update .po files
1906
1907 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
1908
1909         * po/cs.po:
1910         * po/de.po:
1911         * po/fr.po:
1912         * po/hu.po:
1913         * po/nb.po:
1914         * po/nl.po:
1915         * po/pl.po:
1916         * po/ru.po:
1917         * po/sv.po:
1918         * po/uk.po:
1919         * po/vi.po:
1920         * po/zh_CN.po:
1921           po: Update translations
1922
1923 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
1924
1925         * configure.ac:
1926           configure: Make -Bsymbolic check work with clang.
1927           Update the -Bsymbolic check with the version glib has. This version
1928           works with clang.
1929           https://bugzilla.gnome.org/show_bug.cgi?id=759713
1930
1931 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
1932
1933         * docs/plugins/gstreamer-plugins.args:
1934         * docs/plugins/gstreamer-plugins.hierarchy:
1935         * docs/plugins/gstreamer-plugins.signals:
1936         * docs/plugins/inspect/plugin-coreelements.xml:
1937           docs: update to git
1938
1939 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1940
1941         * gst/gstallocator.h:
1942         * gst/gstatomicqueue.h:
1943         * gst/gstbin.h:
1944         * gst/gstbuffer.h:
1945         * gst/gstbufferlist.h:
1946         * gst/gstbus.h:
1947         * gst/gstcaps.h:
1948         * gst/gstcapsfeatures.h:
1949         * gst/gstclock.h:
1950         * gst/gstcontext.h:
1951         * gst/gstcontrolbinding.h:
1952         * gst/gstcontrolsource.h:
1953         * gst/gstdatetime.h:
1954         * gst/gstdevice.h:
1955         * gst/gstdevicemonitor.h:
1956         * gst/gstdeviceprovider.h:
1957         * gst/gstdeviceproviderfactory.h:
1958         * gst/gstelement.h:
1959         * gst/gstelementfactory.h:
1960         * gst/gstevent.h:
1961         * gst/gstghostpad.h:
1962         * gst/gstiterator.h:
1963         * gst/gstmemory.h:
1964         * gst/gstmessage.h:
1965         * gst/gstobject.h:
1966         * gst/gstpad.h:
1967         * gst/gstpadtemplate.h:
1968         * gst/gstparse.h:
1969         * gst/gstpipeline.h:
1970         * gst/gstplugin.h:
1971         * gst/gstpluginfeature.h:
1972         * gst/gstquery.h:
1973         * gst/gstregistry.h:
1974         * gst/gstsample.h:
1975         * gst/gstsegment.h:
1976         * gst/gststructure.h:
1977         * gst/gstsystemclock.h:
1978         * gst/gsttaglist.h:
1979         * gst/gsttask.h:
1980         * gst/gsttaskpool.h:
1981         * gst/gsttoc.h:
1982         * gst/gsttracer.h:
1983         * gst/gsttracerfactory.h:
1984         * gst/gsttypefindfactory.h:
1985         * gst/gsturi.h:
1986         * libs/gst/base/gstadapter.h:
1987         * libs/gst/base/gstbaseparse.h:
1988         * libs/gst/base/gstbasesink.h:
1989         * libs/gst/base/gstbasesrc.h:
1990         * libs/gst/base/gstbasetransform.h:
1991         * libs/gst/base/gstcollectpads.h:
1992         * libs/gst/base/gstdataqueue.h:
1993         * libs/gst/base/gstflowcombiner.h:
1994         * libs/gst/base/gstpushsrc.h:
1995         * libs/gst/check/gsttestclock.h:
1996         * libs/gst/controller/gstargbcontrolbinding.h:
1997         * libs/gst/controller/gstdirectcontrolbinding.h:
1998         * libs/gst/controller/gstinterpolationcontrolsource.h:
1999         * libs/gst/controller/gstlfocontrolsource.h:
2000         * libs/gst/controller/gsttimedvaluecontrolsource.h:
2001         * libs/gst/controller/gsttriggercontrolsource.h:
2002         * libs/gst/net/gstnetclientclock.h:
2003         * libs/gst/net/gstnettimepacket.h:
2004         * libs/gst/net/gstnettimeprovider.h:
2005         * libs/gst/net/gstptpclock.h:
2006           core: Add g_autoptr() support to all types
2007           https://bugzilla.gnome.org/show_bug.cgi?id=754464
2008
2009 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
2010
2011         * plugins/elements/gsttee.c:
2012           tee: Check if parsing the name template with sscanf() was successful
2013           If not, go back to the automatic pad numbering.
2014           CID 1195129
2015
2016 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
2017
2018         * plugins/elements/gstmultiqueue.c:
2019         * plugins/elements/gstqueue.c:
2020           queue/multiqueue: Don't special-case CAPS events in the event handlers
2021           For CAPS events we will never ever have a FALSE return value here, so just
2022           remove the dead code instead of causing future confusion.
2023
2024 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
2025
2026         * plugins/elements/gstqueue.c:
2027           Revert "queue: Illegal memory access of sink event"
2028           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
2029           The code it was fixing does not have any effect anyway and will be removed in
2030           the next commit.
2031
2032 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
2033
2034         * plugins/elements/gstqueue.c:
2035           queue: Illegal memory access of sink event
2036           Once event is pushed to pad, then queue should not access the event.
2037           This is leading to invalid read valgrind errors
2038           https://bugzilla.gnome.org/show_bug.cgi?id=759430
2039
2040 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
2041
2042         * gst/gstelement.c:
2043           element: Unref event if GstElement::send_event() is not implemented
2044           Otherwise we'll take ownership of the event only if it's implemented, and
2045           leak the event in all other situations.
2046
2047 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
2048
2049         * docs/manual/advanced-dataaccess.xml:
2050           manual: Fix dynamic pipeline example
2051           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
2052           blocking on the first non-EOS event forever. Also fix a typo in a comment in
2053           that function.
2054           Thanks to David Jaggard for reporting this on the mailing list.
2055
2056 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
2057
2058         * docs/pwg/building-boiler.xml:
2059           docs:  typo in the location of make_element tool
2060           https://bugzilla.gnome.org/show_bug.cgi?id=759352
2061
2062 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2063
2064         * plugins/elements/gstdownloadbuffer.c:
2065           downloadbuffer: drop unneeded macros for G_OS_WIN32
2066
2067 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2068
2069         * plugins/elements/gstfdsrc.c:
2070           fdsrc: drop unneeded macros for G_OS_WIN32
2071
2072 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2073
2074         * plugins/elements/gstfdsrc.c:
2075           fdsrc: enable large file support in Android
2076           https://bugzilla.gnome.org/show_bug.cgi?id=758980
2077
2078 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2079
2080         * plugins/elements/gstfdsink.c:
2081           fdsink: enable large file support in Android
2082           https://bugzilla.gnome.org/show_bug.cgi?id=758980
2083
2084 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2085
2086         * plugins/elements/gstqueue2.c:
2087           queue2: fix some typos
2088
2089 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2090
2091         * plugins/elements/gstqueue2.c:
2092           queue2: enable large file support on Android
2093           https://bugzilla.gnome.org/show_bug.cgi?id=758980
2094
2095 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2096
2097         * plugins/elements/gstdownloadbuffer.c:
2098           downloadbuffer: fix some typos
2099
2100 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2101
2102         * plugins/elements/gstdownloadbuffer.c:
2103           downloadbuffer: enable large file support on Android
2104           https://bugzilla.gnome.org/show_bug.cgi?id=758980
2105
2106 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2107
2108         * plugins/elements/gstsparsefile.c:
2109           sparsefile: drop bogus reference to file descriptor
2110           +fix typo on return value comment
2111
2112 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2113
2114         * plugins/elements/gstsparsefile.c:
2115           sparsefile: enable large file support on Android
2116           https://bugzilla.gnome.org/show_bug.cgi?id=758980
2117
2118 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
2119
2120         * gst/gstelement.c:
2121           element: unref message in _post_message when there is no implementation
2122           'gst_element_post_message' takes the ownership of the message, so it
2123           shall unref it when there is no post_message implementation. Otherwise
2124           message is leaked.
2125           https://bugzilla.gnome.org/show_bug.cgi?id=759300
2126
2127 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2128
2129         * gst/gstelement.c:
2130           element: Don't hold state lock all the time while sending an event
2131           This lock seems to exist only to prevent elements from changing states while
2132           events are being processed. However events are going to be processed
2133           nonetheless in those elements if sent directly via pads, so protection must
2134           already be implemented inside the elements for event handling if it is needed.
2135           As such having the lock here is not very useful and is actually causing
2136           various deadlocks in different situations as described in
2137           https://bugzilla.gnome.org/show_bug.cgi?id=744040
2138
2139 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2140
2141         * plugins/elements/gstfilesrc.c:
2142           filesrc: enable large file support in Android
2143           https://bugzilla.gnome.org/show_bug.cgi?id=758980
2144
2145 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2146
2147         * plugins/elements/gstfilesink.c:
2148           filesink: enable large file support on Android
2149           https://bugzilla.gnome.org/show_bug.cgi?id=758980
2150
2151 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2152
2153         * plugins/elements/gstfilesink.c:
2154         * plugins/elements/gstfilesink.h:
2155           filesink: indentation fixes
2156
2157 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
2158
2159         * plugins/elements/gstmultiqueue.c:
2160           multiqueue: Don't use random segment.position from upstream
2161           segment.position is meant for internal usage only, but the various
2162           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
2163           Use the appropriate segment boundary as an initial value instead
2164
2165 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
2166
2167         * gst/gstbin.c:
2168           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
2169           Otherwise each bin might have a different latency in the end, causing
2170           synchronization problems.
2171           The bin will still first handle latency internally as before, but gives the
2172           overall pipeline the opportunity to update the latency of the whole pipeline
2173           afterwards.
2174           https://bugzilla.gnome.org/show_bug.cgi?id=759125
2175
2176 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
2177
2178         * libs/gst/base/gstbaseparse.c:
2179           baseparse: post tag list when avg bitrate changes at least 2%
2180           Watching videos with variant bitrate is common to have delta
2181           more than 10 kbps, resulting in tag list spam.
2182           Instead of relying on fixed 10 kpbs delta, it is better to
2183           calculale the difference in percentage and update tag list
2184           only when bitrate changes more than 2%.
2185           https://bugzilla.gnome.org/show_bug.cgi?id=759055
2186
2187 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2188
2189         * autogen.sh:
2190         * common:
2191           Automatic update of common submodule
2192           From b319909 to 86e4663
2193
2194 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2195
2196         * gst/gstelement.c:
2197           element: Check for an activated pad before adding, not a non-flushing one
2198           The pad could be activated but flushing because of a FLUSH_START event. That's
2199           not what we're looking for here, we want to check for activated pads.
2200           https://bugzilla.gnome.org/show_bug.cgi?id=758928
2201
2202 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2203
2204         * tests/check/elements/funnel.c:
2205           tests: funnel: remove state change from stress tests
2206           Changing states up and down while buffers are being pushed is not
2207           a valid use case. If a pad is deactivated and reactivated during
2208           a buffer push it is racy with the check of pushed sticky events
2209           and the actual chainfunction call. As it might call the chain
2210           without noticing the peer pad lost its previous sticky events.
2211           https://bugzilla.gnome.org/show_bug.cgi?id=758340
2212
2213 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2214
2215         * tools/gst-launch.c:
2216           gst-launch: Fix process return value on error
2217           In case of a run-time error message, the process return value was left
2218           unset. This would lead to error not being caught at shell level.
2219           https://bugzilla.gnome.org/show_bug.cgi?id=759019
2220
2221 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2222
2223         * tools/gst-launch.c:
2224           Revert "tools: gst-launch: return non-0 exit code on async error"
2225           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
2226
2227 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2228
2229         * tools/gst-launch.c:
2230           tools: gst-launch: return non-0 exit code on async error
2231           When an error happens in playing state, still return a
2232           non-0 exit code.
2233           https://bugzilla.gnome.org/show_bug.cgi?id=759019
2234
2235 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
2236
2237         * libs/gst/helpers/Makefile.am:
2238           helpers: really fix install race
2239           My previous fix for #758029 wasn't quite right and simply made the race rarer.
2240           Some of the files are installed by install-exec and others by install-exec, so
2241           the hooks need to be split too.
2242           https://bugzilla.gnome.org/show_bug.cgi?id=758029
2243
2244 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
2245
2246         * gst/gstquery.c:
2247           query: fix docs
2248           The allocation query has parameters with the meta API, not flags.
2249
2250 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2251
2252         * libs/gst/base/Makefile.am:
2253         * libs/gst/check/Makefile.am:
2254         * libs/gst/controller/Makefile.am:
2255         * libs/gst/net/Makefile.am:
2256           Drop usage of deprecated g-ir-scanner --strip-prefix flag
2257
2258 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
2259
2260         * plugins/elements/gstmultiqueue.c:
2261           multiqueue: Fix set/get property
2262           Blame it on the rebasing :)
2263
2264 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
2265
2266         * gst/gstpad.c:
2267         * gst/gstpad.h:
2268         * plugins/elements/gstmultiqueue.c:
2269         * plugins/elements/gstqueue.c:
2270         * win32/common/libgstreamer.def:
2271           pad: Implement GstPadEventFullFunction
2272           API: GstPadEventFullFunction
2273           Returns a GstFlowReturn, allows asynchronous elements to properly
2274           propagate flow returns
2275           https://bugzilla.gnome.org/show_bug.cgi?id=757821
2276
2277 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
2278
2279         * plugins/elements/gstmultiqueue.c:
2280         * plugins/elements/gstmultiqueue.h:
2281           multiqueue: Use signed clock values for running time calculation
2282           This improves the accuracy of queue levels and when to push buffers
2283           for buffers falling outside of the segment
2284           https://bugzilla.gnome.org/show_bug.cgi?id=757193
2285
2286 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
2287
2288         * plugins/elements/gstmultiqueue.c:
2289         * plugins/elements/gstmultiqueue.h:
2290           multiqueue: Add an extra cache time for unlinked streams
2291           When synchronizing the output by time, there are some use-cases (like
2292           allowing gapless playback downstream) where we want the unlinked streams
2293           to stay slightly behind the linked streams.
2294           The "unlinked-cache-time" property allows the user to specify by how
2295           much time the unlinked streams should wait before pushing again.
2296
2297 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
2298
2299         * plugins/elements/gstmultiqueue.c:
2300         * plugins/elements/gstmultiqueue.h:
2301           multiqueue: Optimize multiqueue sizes based on interleave
2302           Multiqueue should only be used to cope with:
2303           * decoupling upstream and dowstream threading (i.e. having separate threads
2304           for elementary streams).
2305           * Ensuring individual queues have enough space to cope with upstream interleave
2306           (distance in stream time between co-located samples). This is to guarantee
2307           that we have enough room in each individual queues to provide new data in
2308           each, without being blocked.
2309           * Limit the queue sizes to that interleave distance (and an extra minimal
2310           buffering size). This is to ensure we don't consume too much memory.
2311           Based on that, multiqueue now continuously calculates the input interleave
2312           (per incoming streaming thread). Based on that, it calculates a target
2313           interleave (currently 1.5 x real_interleave + 250ms padding).
2314           If the target interleave is greater than the current max_size.time, it will
2315           update it accordingly (to allow enough margin to not block).
2316           If the target interleave goes down by more than 50%, we re-adjust it once
2317           we know we have gone past a safe distance (2 x current max_size.time).
2318           This mode can only be used for incoming streams that are guaranteed to be
2319           properly timestamped.
2320           Furthermore, we ignore sparse streams when calculating interleave and maximum
2321           size of queues.
2322           For the simplest of use-cases (single stream), multiqueue acts as a single
2323           queue with a time limit of 250ms.
2324           If there are multiple inputs, but each come from a different streaming thread,
2325           the maximum time limit will also end up being 250ms.
2326           On regular files (more than one input stream from the same upstream streaming
2327           thread), it can reduce the total memory used as much as 10x, ending up with
2328           max_size.time around 500ms.
2329           Due to the adaptive nature, it can also cope with changing interleave (which
2330           can happen commonly on some files at startup/pre-roll time)
2331
2332 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2333
2334         * plugins/elements/gstmultiqueue.c:
2335           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
2336           This will mean a much lower delay before a subtitles track changes take
2337           effect. Also avoids excessive memory usage in many cases.
2338           This will also consider sparse streams as (individually) never full, so
2339           as to avoid blocking all playback due to one sparse stream.
2340           https://bugzilla.gnome.org/show_bug.cgi?id=600648
2341
2342 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
2343
2344         * plugins/elements/gstmultiqueue.c:
2345           multiqueue: Fix high_time computation
2346           * Avoid the computation completely if we know we don't need it (not in
2347           sync time mode)
2348           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
2349           unlinked pads
2350           * Ensure the high_time gets properly updated if all pads are not linked
2351           * Fix the comparision in the loop whether the target high time is the same
2352           as the current time
2353           * Split wake_up_next_non_linked method to avoid useless calculation
2354           https://bugzilla.gnome.org/show_bug.cgi?id=757353
2355
2356 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
2357
2358         * plugins/elements/gstqueue2.c:
2359           queue2: Don't report 0% unless empty
2360           When preparing a buffering message, don't report 0% if there
2361           is any bytes left in the queue at all. We still have something
2362           to push, so don't tell the app to start buffering - maybe
2363           we'll get more data before actually running dry.
2364
2365 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
2366
2367         * gst/gstclock.h:
2368           gstclock: Fix GST_STIME_ARGS
2369           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
2370           sign marker (+/-) to make it easier to identify signed values in
2371           logs
2372           https://bugzilla.gnome.org/show_bug.cgi?id=758870
2373
2374 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
2375
2376         * gst/gstcontrolsource.c:
2377           controlsource: Annotate get_value[_array] as (method)
2378           As the names clash with gst_object_get_value[_array]
2379           https://bugzilla.gnome.org/show_bug.cgi?id=756950
2380
2381 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2382
2383         * gst/gstplugin.c:
2384         * gst/gstplugin.h:
2385           plugin: Add prefix support to dependencies
2386           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
2387           which allow using the names as prefix for plugin depencies.
2388           https://bugzilla.gnome.org/show_bug.cgi?id=758083
2389
2390 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2391
2392         * gst/gstplugin.c:
2393           plugin: Allow device nodes as dependency
2394           This is useful for feature that are produced after probing a specific
2395           node. You want to reload this plugin if the specific node(s) have been
2396           removed, added, or reloaded.
2397           https://bugzilla.gnome.org/show_bug.cgi?id=758080
2398
2399 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2400
2401         * gst/gstplugin.c:
2402           plugin: Don't do lossy shift on hash
2403           In plugin is responsible for calculating a hash of the dependencies
2404           in order to determine if the cache should be invalidated or not.
2405           Currently, the hash combining method removes a bit of the original
2406           have before combining with an addition. As we use 32bits for our hash
2407           and shift 1 bit for each file and directory, that resulting hash only
2408           account for the last 32 files. And is more affected by the last file.
2409           Rotating technique (shifting, and adding back the ending bit), can be
2410           use to make the addition non-commutative. In a way that different order
2411           gives different hashes. In this case, I don't preserve this behaviour
2412           because the order in which the files are provided by the OS is
2413           irrelevant.
2414           In most cases, the XOR operation is used to combine hashes. In this
2415           code we use the addition. I decided to preserve the addition because
2416           we make use of non-random hash ((guint) -1) in the algorithm for
2417           matching files that are not really part of the hash (symlinks, special
2418           files). Doing successive XOR on this value, will simply switch from
2419           full ones, to full zero. The XOR used with whitelist has been preserved
2420           as it's based on a fairly randomized hash (g_str_hash).
2421           https://bugzilla.gnome.org/show_bug.cgi?id=758078
2422
2423 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
2424
2425         * gst/gstinfo.h:
2426           info: fix compiler warning with -Wpedantic and gcc 5
2427           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
2428           following warning:
2429           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
2430           const char *s = __FUNCTION__;'
2431           Since gcc 5 enables C99 by default, use __func__ if it's available
2432           instead of the non-standard __FUNCTION__ (as suggested in [2]).
2433           [1]: https://gcc.gnu.org/gcc-5/changes.html
2434           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
2435           https://bugzilla.gnome.org/show_bug.cgi?id=758541
2436
2437 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2438
2439           controller: fix annotation to make g-ir-scanner happy
2440           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
2441           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
2442           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
2443
2444 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
2445
2446         * gst/gsttaglist.c:
2447         * gst/gsttaglist.h:
2448           tags: add GST_TAG_PRIVATE_DATA
2449           Can be used to represent private data that may be
2450           contained in tags, such as ID3v2 PRIV frames.
2451           https://bugzilla.gnome.org/show_bug.cgi?id=730926
2452
2453 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2454
2455         * libs/gst/base/gstbaseparse.c:
2456           Revert "baseparse: do not overwrite header buffer timestamps"
2457           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
2458           This causes issues with h264parse. It breaks timestamps as
2459           there are headers in the middle of the stream and this patch
2460           makes the timestamps for those differ from the ones that
2461           are adjusted, creating a discontinuity and leading to sync
2462           issues.
2463
2464 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2465
2466         * libs/gst/base/gstbaseparse.c:
2467           Revert "baseparse: simplify code a bit"
2468           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
2469
2470 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2471
2472         * plugins/elements/gstqueue2.c:
2473           queue2: don't print criticals when receiving custom events in ring buffer mode
2474           Downgrade from g_warning to GST_WARNING log message.
2475           https://bugzilla.gnome.org/show_bug.cgi?id=758276
2476
2477 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2478
2479         * libs/gst/helpers/gst-ptp-helper.c:
2480           ptp-helper: Disable multicast loopback
2481           We're not really interested in our own packets and ignore them anyway.
2482
2483 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
2484
2485         * gst/gstdebugutils.c:
2486           debugutils: Fix string memory leak
2487           https://bugzilla.gnome.org/show_bug.cgi?id=758207
2488
2489 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2490
2491         * libs/gst/base/gstbaseparse.c:
2492           baseparse: simplify code a bit
2493           Avoid repeated checks for testing if a buffer is a header
2494
2495 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2496
2497         * libs/gst/base/gstcollectpads.c:
2498           collectpads: handle buffer with dts-only when mapping to running time
2499           Otherwise the buffer was left with the original values and later would
2500           be compared with other buffers that were converted to runninn time,
2501           leading to bad interleaving of multiple streams.
2502           https://bugzilla.gnome.org/show_bug.cgi?id=757961
2503
2504 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2505
2506         * libs/gst/base/gstbaseparse.c:
2507           baseparse: do not overwrite header buffer timestamps
2508           baseparse tries to preserve timestamps from upstream if
2509           it is running on a time segment and write that to
2510           output buffers. It assumes the first DTS is going to be
2511           segment.start and sets that to the first buffers. In case
2512           the buffer is a header buffer, it had no timestamps and
2513           will have only the DTS set due to this mechanism.
2514           This patch prevents this by skipping this behavior for
2515           header buffers.
2516           https://bugzilla.gnome.org/show_bug.cgi?id=757961
2517
2518 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2519
2520         * plugins/elements/gstidentity.c:
2521         * plugins/elements/gstidentity.h:
2522           identity: add drop-buffer-flags property
2523           New property drop-buffer-flags that will discard buffers that have the
2524           given flags set.
2525           https://bugzilla.gnome.org/show_bug.cgi?id=751182
2526
2527 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
2528
2529         * libs/gst/helpers/Makefile.am:
2530           helpers: fix install race
2531           The install hook needs to be a install-data-hook not an install-exec-hook as the
2532           helpers are installed into helperdir which is considered data (only path
2533           variables with "exec" in are considered executables).
2534           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
2535           this, but this causes occasional races where install-helpersPROGRAMS can run
2536           twice in parallel (once via install-all, once via the hook's dependency).
2537           https://bugzilla.gnome.org/show_bug.cgi?id=758029
2538
2539 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
2540
2541         * tests/check/gst/gstsystemclock.c:
2542           systemclock: Add test for gst_clock_get_resolution
2543           In a series of time measurements, the diff between now and previous
2544           timestamps is either 0 or at least as long as get_resolution returned.
2545           https://bugzilla.gnome.org/show_bug.cgi?id=758012
2546
2547 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
2548
2549         * gst/gstsystemclock.c:
2550           systemclock: Use mach_time on Apple platforms
2551           On iOS/OSX g_get_current_time was used by default. However, mach_time is
2552           the preferred high-resolution monotonic clock to be used on Apple
2553           platforms.
2554           https://bugzilla.gnome.org/show_bug.cgi?id=758012
2555
2556 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2557
2558         * plugins/tracers/gstlog.c:
2559           tracers: log: add missing hooks
2560           Log all possible hooks
2561
2562 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2563
2564         * gst/gstelement.c:
2565         * gst/gsttracerutils.c:
2566         * gst/gsttracerutils.h:
2567           tracer: add element-change-state-pre/post hook
2568           Helps catching when a state change is starting and ending.
2569           It is also possible to track the end of state changes by checking the
2570           async-done or state-change messages.
2571           This is particularly important for elements that do async state changes.
2572
2573 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
2574
2575         * tests/check/gst/gstpad.c:
2576           pad: test for checking the order of the probe calls
2577           https://bugzilla.gnome.org/show_bug.cgi?id=757197
2578
2579 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2580
2581         * gst/gstcontext.c:
2582           context: fix some copy and paste leftover in docs
2583
2584 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2585
2586         * gst/gstcontext.c:
2587           context: add some more documentation
2588           Add a short paragraph on what means for a context to be persistent
2589
2590 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
2591
2592         * gst/gstutils.h:
2593           utils: use 'static inline' instead of 'inline static' for gtk-doc
2594           gtk-doc doesn't seem to recognise the former variant.
2595
2596 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2597
2598         * gst/gstbuffer.h:
2599         * gst/gstbufferlist.h:
2600         * gst/gstcaps.h:
2601         * gst/gstcontext.h:
2602         * gst/gstevent.h:
2603         * gst/gstmemory.h:
2604         * gst/gstmessage.h:
2605         * gst/gstquery.h:
2606         * gst/gstsample.h:
2607         * gst/gsttaglist.h:
2608         * gst/gsturi.h:
2609         * gst/gstutils.h:
2610         * libs/gst/base/gstbytewriter.h:
2611           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
2612           gtk-doc can handle static inline functions just fine these days,
2613           there's no need for this stuff any more.
2614
2615 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
2616
2617         * plugins/elements/gstqueue2.c:
2618         * plugins/elements/gstqueue2.h:
2619           queue2: Add the avg-in-rate property.
2620           https://bugzilla.gnome.org/show_bug.cgi?id=733959
2621
2622 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
2623
2624         * plugins/elements/gstqueue2.c:
2625         * plugins/elements/gstqueue2.h:
2626         * tests/check/elements/queue2.c:
2627           queue2: add overrun signal
2628           Notifies that the queue2 is full, same as queue does
2629           https://bugzilla.gnome.org/show_bug.cgi?id=733959
2630
2631 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2632
2633         * tests/check/gst/gstpad.c:
2634           pad: tests for accept-caps handling with proxy pads
2635           Adds 3 new tests for testing accept-caps behavior with
2636           proxy-caps pads.
2637           1) A scenario where there is no proxy. The caps should be compared to the
2638           template caps of the pad
2639           2) A scenario where there is a compatible pad. The caps should be compared
2640           to the proxied pad caps (and also with the template)
2641           3) A scenario where there is an incompatible proxy pad. No caps should be
2642           possible at all.
2643           https://bugzilla.gnome.org/show_bug.cgi?id=754112
2644
2645 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2646
2647         * gst/gstpad.c:
2648           pad: check template caps for proxy pads in accept-caps
2649           Validate that the proxy pad indeed accepts the caps by also
2650           comparing with the pad template caps, otherwise when the pad
2651           had no internally linked pads it would always return true.
2652           https://bugzilla.gnome.org/show_bug.cgi?id=754112
2653
2654 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
2655
2656         * gst/gstpreset.c:
2657           Fix build with -Werror=maybe-uninitialized
2658
2659 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
2660
2661         * gst/gstpreset.c:
2662         * scripts/gst-uninstalled:
2663           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
2664           And start setting the various uninstalled presets paths.
2665
2666 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
2667
2668         * plugins/elements/gstfilesink.c:
2669           filesink: continue element cleanup even if fclose fails
2670           Sometimes filesink cleanup during stop may fail due to fclose error.
2671           In this case object left partial cleanup with no file opened
2672           but still holding old file descriptor.
2673           It's not possible to change location property in a such state,
2674           so next start will cause old file overwrite if 'append' does not set.
2675           According to man page and POSIX standard about fclose behavior(extract):
2676           ------------------------------------------------------------------------
2677           The fclose() function shall cause the stream pointed to by stream
2678           to be flushed and the associated file to be closed.
2679           ...
2680           Whether or not the call succeeds, the stream shall be disassociated
2681           from the file and any buffer set by the setbuf() or setvbuf()
2682           function shall be disassociated from the stream.
2683           ...
2684           The fclose() function shall perform the equivalent of a close()
2685           on the file descriptor that is associated with the stream
2686           pointed to by stream.
2687           After the call to fclose(), any use of stream results
2688           in undefined behavior.
2689           ------------------------------------------------------------------------
2690           So file is in 'closed' state no matter if fclose succeed or not.
2691           And cleanup could be continued.
2692           https://bugzilla.gnome.org/show_bug.cgi?id=757596
2693
2694 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
2695
2696         * gst/gstpad.c:
2697           pad: Mark sticky events as sent on not-linked
2698           Instead of re-sending sticky events over and over to a not-linked
2699           pad, mark them as sent the first time. If the not-linked came from
2700           downstream, it already received the events. If the pad is actually
2701           not-linked, the sticky events will be rescheduled when the
2702           pad is linked anyway.
2703
2704 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
2705
2706         * gst/gstghostpad.c:
2707           ghostpad: Allow deactivation with no peer.
2708           Allow deactivation in pull-mode, since that implies we
2709           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
2710
2711 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2712
2713         * gst/gstelement.c:
2714         * gst/gstelementfactory.c:
2715           element: emit tracer's element-new hook from 'constructed'
2716           It allows to properly emitting it for all newly created elements
2717           https://bugzilla.gnome.org/show_bug.cgi?id=757045
2718
2719 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2720
2721         * plugins/tracers/gststats.c:
2722           stats: log the element-new hook properly
2723           To be able to get the time the elements were created instead of
2724           just logging them without a time
2725
2726 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2727
2728         * gst/gstpad.c:
2729           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
2730           Without this, flushing might not unblock the streaming thread and cause deadlocks.
2731           https://bugzilla.gnome.org/show_bug.cgi?id=757257
2732
2733 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2734
2735         * gst/gstpad.c:
2736           pad: Document the order in which pad probes are called
2737           https://bugzilla.gnome.org/show_bug.cgi?id=757197
2738
2739 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2740
2741         * gst/gstpad.c:
2742           pad: Append hooks instead of prepending to call them in the order they were added
2743           https://bugzilla.gnome.org/show_bug.cgi?id=757197
2744
2745 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
2746
2747         * libs/gst/net/gstnetaddressmeta.c:
2748         * libs/gst/net/gstnetaddressmeta.h:
2749         * win32/common/libgstnet.def:
2750           netaddressmeta: gst_buffer_get_net_address_meta() as function
2751           Implement gst_buffer_get_net_address_meta() as a function instead
2752           of a macro in order to get gobject-introspection to work.
2753           https://bugzilla.gnome.org/show_bug.cgi?id=702921
2754
2755 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2756
2757         * gst/gstbuffer.h:
2758           buffer: flesh out docs for gst_buffer_make_writable() a little
2759           There is a similar explanation in gst_caps_make_writable, but the existing
2760           documentation can be misleading since it does not define what 'is already
2761           writable' means.
2762           Also note when this function is meant to be used.
2763
2764 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2765
2766         * gst/gstcaps.c:
2767           caps: clarify docs for a few functions that they don't update things in-place
2768           It is not necessarily clear from the existing introspection tags and
2769           documentation alone.
2770
2771 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
2772
2773         * plugins/elements/gstqueue.c:
2774         * plugins/elements/gstqueue2.c:
2775           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
2776           The input of queue/queue2 might have DTS set, in which cas we want
2777           to take that into account (instead of the PTS) to calculate position
2778           and queue levels.
2779           https://bugzilla.gnome.org/show_bug.cgi?id=756507
2780
2781 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
2782
2783         * plugins/elements/gstmultiqueue.c:
2784           multiqueue: Use buffer DTS if present, else PTS
2785           In order to accurately determine the amount (in time) of data
2786           travelling in queues, we should use an increasing value.
2787           If buffers are encoded and potentially reordered, we should be
2788           using their DTS (increasing) and not PTS (reordered)
2789           https://bugzilla.gnome.org/show_bug.cgi?id=756507
2790
2791 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
2792
2793         * libs/gst/base/gstcollectpads.c:
2794           collectpads: Use GST_BUFFER_DTS_OR_PTS
2795           Simplifies code a bit
2796
2797 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
2798
2799         * docs/gst/gstreamer-sections.txt:
2800         * gst/gstbuffer.h:
2801           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
2802           API: GST_BUFFER_DTS_OR_PTS
2803           Many scenarios/elements require dealing with streams of buffers that
2804           might have DTS set (i.e. encoded data, potentially reordered)
2805           To simplify getting the increasing "timestamp" of those buffers, create
2806           a macro that will return the DTS if valid, and if not the PTS
2807
2808 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2809
2810         * docs/gst/gstreamer-sections.txt:
2811           doc: add GST_{PTR,SEGMENT}_FORMAT
2812           Very useful formats in debug output so best to have them in the
2813           generated doc.
2814           https://bugzilla.gnome.org/show_bug.cgi?id=756115
2815
2816 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2817
2818         * gst/gstsegment.c:
2819           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
2820           Fixes GstPipeline unit test.
2821           https://bugzilla.gnome.org/show_bug.cgi?id=756564
2822
2823 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
2824
2825         * gst/gsturi.c:
2826           uri: fix behaviour for merging uris ending in .. without following /
2827           https://bugzilla.gnome.org/show_bug.cgi?id=757065
2828
2829 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
2830
2831         * tests/check/gst/gsturi.c:
2832           uri: tests: added unit test for streams ending in .. without following /
2833           https://bugzilla.gnome.org/show_bug.cgi?id=757065
2834
2835 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
2836
2837         * gst/gstdebugutils.c:
2838           debug: Dump pad properties values
2839           Currently we only show element properties values, we should also show
2840           pad properties values
2841           https://bugzilla.gnome.org/show_bug.cgi?id=754166
2842
2843 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2844
2845         * gst/gstsegment.c:
2846           segment: Remove leftover debug g_print()
2847
2848 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2849
2850         * docs/design/part-synchronisation.txt:
2851         * docs/gst/gstreamer-sections.txt:
2852         * gst/gstsegment.c:
2853         * gst/gstsegment.h:
2854         * tests/check/gst/gstsegment.c:
2855         * win32/common/libgstreamer.def:
2856           segment: Add _full variants of all stream/running_time from/to segment position functions
2857           See formula clarifications in design docs for calculation details.
2858           https://bugzilla.gnome.org/show_bug.cgi?id=756564
2859
2860 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
2861
2862         * scripts/gst-uninstalled:
2863           gst-uninstalled: Added env var for uninstalled PTP helper
2864           https://bugzilla.gnome.org/show_bug.cgi?id=755651
2865
2866 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2867
2868         * libs/gst/base/gstbasesink.h:
2869           basesink: rename argument of PREROLL_{COND,LOCK} macros
2870           They take a GstBaseSink instance as argument at not a GstPad. Rename the
2871           argument to 'obj' which is not miss leading and in line with
2872           GST_BASE_SINK_PAD(obj).
2873           https://bugzilla.gnome.org/show_bug.cgi?id=756954
2874
2875 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2876
2877         * gst/gstcontrolsource.c:
2878           gstcontrolsource: Add missing (out) annotation
2879
2880 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2881
2882         * common:
2883           Automatic update of common submodule
2884           From b99800a to b319909
2885
2886 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2887
2888         * gst/gstpad.c:
2889           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
2890           It's not get_bufferlist(). Because of that it was ignored by the docs and
2891           G-I, leading to crashes because of broken ownership transfer.
2892           https://bugzilla.gnome.org/show_bug.cgi?id=756898
2893
2894 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2895
2896         * configure.ac:
2897         * gst/gstpad.c:
2898         * libs/gst/base/gstbasetransform.c:
2899           Use new GST_ENABLE_EXTRA_CHECKS #define
2900           https://bugzilla.gnome.org/show_bug.cgi?id=756870
2901
2902 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2903
2904         * README:
2905         * common:
2906           Automatic update of common submodule
2907           From 9aed1d7 to b99800a
2908
2909 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
2910
2911         * tools/gst-stats.c:
2912           stats: always free log
2913           We always want to free the open file log if fopen() succeeded. Independently
2914           of if fgets() succeeds or fails.
2915           CID 1326055
2916           https://bugzilla.gnome.org/show_bug.cgi?id=756864
2917
2918 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2919
2920         * gst/gstsegment.c:
2921         * tests/check/gst/gstsegment.c:
2922           segment: Correct stream_time calc for negative applied rate
2923           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.
2924           Pasting from design docs:
2925           ===============================
2926           Stream time is calculated using the buffer times and the preceding SEGMENT
2927           event as follows:
2928           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
2929           For negative rates, B.timestamp will go backwards from S.stop to S.start,
2930           making the stream time go backwards.
2931           ===============================
2932           Therefore, the calculation for applied_rate < 0 should be:
2933           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
2934           and the reverse:
2935           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
2936           https://bugzilla.gnome.org/show_bug.cgi?id=756810
2937
2938 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
2939
2940         * docs/design/draft-tracing.txt:
2941         * docs/plugins/gstreamer-plugins-docs.sgml:
2942         * gst/gsttracerutils.c:
2943           tracer: rename the envvar to GST_TRACER_PLUGINS
2944           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
2945           Fixes #756760
2946
2947 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
2948
2949         * plugins/elements/gstmultiqueue.c:
2950           multiqueue: Improve incoming SEGMENT handling
2951           Previously this code was just blindly setting the cached flow return
2952           of downstream to GST_FLOW_OK when we get a SEGMENT.
2953           The problem is that this can not be done blindly. If downstream was
2954           not linked, the corresponding sinqlequeue source pad thread might be
2955           waiting for the next ID to be woken up upon.
2956           By blindly setting the cached return value to GST_FLOW_OK, and if that
2957           stream was the only one that was NOT_LINKED, then the next time we
2958           check (from any other thread) to see if we need to wake up a source pad
2959           thread ... we won't even try, because none of the cached flow return
2960           are equal to GST_FLOW_NOT_LINKED.
2961           This would result in that thread never being woken up
2962           https://bugzilla.gnome.org/show_bug.cgi?id=756645
2963
2964 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
2965
2966         * gst/gstutils.h:
2967           gstutils: Fix build with clang -Werror=cast-align
2968           https://bugzilla.gnome.org/show_bug.cgi?id=755657
2969
2970 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
2971
2972         * gst/gstbin.c:
2973           bin: Make sure to free all cached messages when going to NULL
2974           An ASYNC READY->PAUSED might have failed without the bin code noticing during
2975           the state change, in which case we will never get PAUSED->READY and would leak
2976           messages.
2977           https://bugzilla.gnome.org/show_bug.cgi?id=756611
2978
2979 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2980
2981         * docs/gst/running.xml:
2982         * gst/gstdebugutils.h:
2983         * tools/gst-launch.1.in:
2984           docs: mention xdot utility to view .dot files directly
2985
2986 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
2987
2988         * gst/gsttrace.c:
2989           alloctrace: show details of events and messages leaked
2990           So it's clearer what leaked.
2991
2992 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2993
2994         * docs/manual/advanced-metadata.xml:
2995           docs: manual: improve advanced metadata example a bit
2996           Accept both filename and a URI as argument, and print
2997           the error from the error message if there's an error.
2998           https://bugzilla.gnome.org/show_bug.cgi?id=756630
2999
3000 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3001
3002         * gst/gstmemory.h:
3003           memory: fix typo in documentation
3004           It should be 1.2 unless this is a flag from the future
3005
3006 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
3007
3008         * plugins/elements/gstmultiqueue.c:
3009           multiqueue: Accept STREAM_START after EOS
3010           In the same way core now allows STREAM_START to remove the flushing
3011           state from pads, we need to do the same thing in multiqueue
3012
3013 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3014
3015         * tests/check/gst/gstsegment.c:
3016           segment: Convert function to macro in unit test to get proper line numbers on failures
3017           https://bugzilla.gnome.org/show_bug.cgi?id=748316
3018
3019 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
3020
3021         * libs/gst/base/gstbaseparse.c:
3022           baseparse: Update internal position even if not linked
3023           Our current position has nothing to do with being linked or not.
3024           Avoids having stray segment updates fired every 2s
3025
3026 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
3027
3028         * gst/gstpad.c:
3029           pad: fix memory leak when sending events to an EOS pad
3030           https://bugzilla.gnome.org/show_bug.cgi?id=756208
3031
3032 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
3033
3034         * plugins/tracers/Makefile.am:
3035           tracers: Only link against libgstprintf.la if the debugging system is enabled
3036           It does not exist otherwise and linking will fail.
3037
3038 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
3039
3040         * libs/gst/helpers/gst-ptp-helper.c:
3041           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
3042           In file included from gst-ptp-helper.c:40:0:
3043           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
3044           struct sockaddr ifru_addr;
3045           https://bugzilla.gnome.org/show_bug.cgi?id=756136
3046
3047 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
3048
3049         * configure.ac:
3050         * plugins/tracers/Makefile.am:
3051         * plugins/tracers/gstrusage.c:
3052         * plugins/tracers/gsttracers.c:
3053           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
3054           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
3055
3056 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
3057
3058         * plugins/tracers/gstrusage.c:
3059           tracers/rusage: ifdef the RUSAGE_THREAD usage
3060           Some versions of andoid don't seem to have it.
3061
3062 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
3063
3064         * configure.ac:
3065         * plugins/tracers/Makefile.am:
3066         * plugins/tracers/gstrusage.c:
3067         * plugins/tracers/gsttracers.c:
3068           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
3069
3070 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
3071
3072         * win32/common/libgstreamer.def:
3073           win32: remove gst_tracer_quark_id_get_type
3074           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
3075
3076 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3077
3078         * gst/gsttracer.h:
3079         * gst/gsttracerutils.h:
3080           tracer: move prototype to the right header
3081           Fixes the build when the tracing subsystem is disabled.
3082
3083 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3084
3085         * gst/gst.c:
3086         * gst/gsttracerutils.h:
3087           tracer: mark GstTracerQuarkId as non GEnum
3088           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
3089           accordingly.
3090
3091 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
3092
3093         * plugins/tracers/Makefile.am:
3094         * plugins/tracers/gsttracers.c:
3095           tracers: disable the log tracer if debug logging is disabled
3096
3097 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
3098
3099         * plugins/tracers/Makefile.am:
3100           makefile.am: Remove obsolete Android build cruft
3101           This is not needed any longer.
3102
3103 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
3104
3105         * gst/gsttracerutils.h:
3106           tracer: fix the build with debug (tracer) disabled
3107           Sync the macro definitions. The dummy defines has argument mismatches.
3108
3109 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
3110
3111         * gst/gsttracerutils.h:
3112           tracer: fix the build with debug (tracer) disabled
3113           Remove commas at the end of the macros.
3114
3115 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3116
3117         * plugins/tracers/gststats.c:
3118           tracers: stats: add message structure to output
3119           The name of the message is not enough. For example, state-change
3120           is not enough to know the transition.
3121           https://bugzilla.gnome.org/show_bug.cgi?id=754496
3122
3123 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3124
3125         * gst/gst.c:
3126           gst: adding tracer quark id to gst init and deinit
3127           Fixes issues at make check
3128
3129 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3130
3131         * win32/common/libgstreamer.def:
3132           win32: libgstreamer: add tracer functions
3133
3134 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
3135
3136         * tests/check/gst/gsttag.c:
3137           tests: fix the tag test
3138           The previous change (see bgo #756069) was causing us to free the same pointer
3139           multiple times. If we actually get a sample back, the test fails, no need to
3140           free anything in that case.
3141
3142 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
3143
3144         * docs/design/draft-tracing.txt:
3145         * gst/gstbin.c:
3146         * gst/gstelement.c:
3147         * gst/gstelementfactory.c:
3148         * gst/gstpad.c:
3149         * gst/gsttracerutils.c:
3150         * gst/gsttracerutils.h:
3151           tracer: add missing hooks
3152           Add following hooks: element-new, element-add-pad, element-remove-pad,
3153           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
3154           pad-link-post, pad-unlink-pre, pad-unlink-post.
3155           https://bugzilla.gnome.org/show_bug.cgi?id=733187
3156
3157 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3158
3159         * plugins/tracers/gststats.c:
3160           tracer: gststats: add thread-id to log line
3161
3162 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3163
3164         * gst/gstpad.c:
3165         * gst/gsttracerutils.c:
3166         * gst/gsttracerutils.h:
3167         * plugins/tracers/gststats.c:
3168           tracer: add pad query hooks
3169
3170 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3171
3172         * gst/gsttracer.c:
3173           tracer: strdup the passed parameters.
3174
3175 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3176
3177         * plugins/tracers/gstlog.c:
3178           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
3179
3180 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
3181
3182         * docs/design/draft-tracing.txt:
3183           tracing: update docs
3184
3185 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
3186
3187         * plugins/tracers/gststats.c:
3188         * tools/gst-stats.c:
3189           stats: TIMESTAMP -> PTS
3190
3191 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
3192
3193         * gst/gst.c:
3194         * gst/gsttracer.h:
3195         * gst/gsttracerutils.c:
3196         * gst/gsttracerutils.h:
3197         * plugins/tracers/gstlatency.c:
3198         * plugins/tracers/gstlog.c:
3199         * plugins/tracers/gstrusage.c:
3200         * plugins/tracers/gststats.c:
3201           tracing: rename the global api to gst_tracing
3202           This makes it more obvious what is the api for tracer elements and what is api
3203           for the global state.
3204
3205 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3206
3207         * tools/gst-stats.c:
3208           stats: fix cpu stats printing
3209           Only print them if we have them. Also scale them by 10.0 as the are in
3210           per-mille now.
3211
3212 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
3213
3214         * gst/gsttracer.h:
3215         * gst/gsttracerutils.c:
3216         * gst/gsttracerutils.h:
3217         * plugins/tracers/gstlatency.c:
3218         * plugins/tracers/gstlog.c:
3219         * plugins/tracers/gstrusage.c:
3220         * plugins/tracers/gststats.c:
3221           tracers: eliminate var_args
3222           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
3223           hook functions back to the appropriate type.
3224
3225 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3226
3227         * tools/gst-stats.c:
3228           stats: don't warn on ".class" log lines
3229
3230 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
3231
3232         * plugins/tracers/gstlatency.c:
3233         * plugins/tracers/gstrusage.c:
3234         * plugins/tracers/gstrusage.h:
3235         * plugins/tracers/gststats.c:
3236         * plugins/tracers/gststats.h:
3237           tracers: code cleanups
3238           Move static variables to instance variables. Add finalize methods. Remove code
3239           that is commented out. Cleanup locking code.
3240
3241 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3242
3243         * gst/gsttracer.h:
3244         * gst/gsttracerutils.c:
3245         * gst/gsttracerutils.h:
3246         * plugins/tracers/gstlatency.c:
3247         * plugins/tracers/gstlog.c:
3248         * plugins/tracers/gstrusage.c:
3249         * plugins/tracers/gststats.c:
3250           tracer: use GQuark or strings for the hook id
3251           This way one can define new tracing probes without changing the core. We are
3252           using our own quark table, as 1) we only want to initialize them if we're
3253           tracing, 2) we want to share them with the tracers.
3254
3255 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
3256
3257         * gst/gsttracer.c:
3258         * gst/gsttracer.h:
3259         * gst/gsttracerutils.c:
3260         * gst/gsttracerutils.h:
3261         * plugins/tracers/gstlatency.c:
3262         * plugins/tracers/gstlog.c:
3263         * plugins/tracers/gstrusage.c:
3264         * plugins/tracers/gststats.c:
3265           tracer: simplify hook api
3266           Instead of a single invoke() function and a 'mask', register to individual
3267           hooks. This avoids one level of indirection and allows us to remove the
3268           hook enums. The message enms are now renamed to hook enums.
3269
3270 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
3271
3272         * gst/gsttracer.c:
3273         * gst/gsttracer.h:
3274         * gst/gsttracerutils.c:
3275         * plugins/tracers/gstlatency.c:
3276         * plugins/tracers/gstlog.c:
3277         * plugins/tracers/gstrusage.c:
3278         * plugins/tracers/gststats.c:
3279           tracer: drop the HookId hid from the invoke method
3280           The MessageId is more detailed and anyway needed to interpret the varargs.
3281
3282 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
3283
3284         * plugins/tracers/gststats.c:
3285           stats: fixup doc name and remove commented code
3286
3287 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
3288
3289         * plugins/tracers/gstlatency.c:
3290         * plugins/tracers/gstrusage.c:
3291         * plugins/tracers/gststats.c:
3292           tracers: add metadata for the logged values
3293
3294 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
3295
3296         * plugins/tracers/gstrusage.c:
3297           rusage: improve cpu load meassurements
3298           Get the number of cpus and scale process cpu-load accordingly. Switch the
3299           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
3300           the _OBJECT variant.
3301
3302 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
3303
3304         * gst/gsttracer.c:
3305           tracer: remove commented code
3306
3307 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3308
3309         * docs/design/draft-tracing.txt:
3310           design: update tracer design
3311           Update the tracer event classes section. Add a performance section.
3312
3313 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
3314
3315         * gst/gsttracer.c:
3316           tracer: use GST_PTR_FORMAT to log the structure
3317           This way we only expand the structure when we're logging. This allows us to
3318           meassure the pure tracing seperately from the logging.
3319           Also add some comments on further improvements.
3320
3321 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
3322
3323         * plugins/tracers/gstrusage.c:
3324         * tools/gst-stats.c:
3325           rusage: implement windowing of cpuload
3326           Add a local help to the rusage plugin that supports windowing of values. We want
3327           to generalize this for use in other plugins.
3328
3329 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
3330
3331         * plugins/tracers/gstrusage.c:
3332         * tools/gst-stats.c:
3333           rusage: announce the data format
3334           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
3335           Cleanup the the code and naming.
3336
3337 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
3338
3339         * plugins/tracers/gstrusage.c:
3340         * tools/gst-stats.c:
3341           stats: improve cpu load meassurements
3342           Rename variables for clarity. Handle the initial disparity between debug time
3343           and the time already spent in the proc and main thread.
3344
3345 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
3346
3347         * docs/design/draft-tracing.txt:
3348           design: update tracer design
3349
3350 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3351
3352         * gst/gstquark.c:
3353         * gst/gstquark.h:
3354           quarks: revert the quark changes, we not using them anymore
3355
3356 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3357
3358         * gst/Makefile.am:
3359         * gst/gst.h:
3360         * gst/gst_private.h:
3361         * gst/gstelement.c:
3362         * gst/gstpad.c:
3363         * gst/gstregistrychunks.c:
3364         * gst/gsttracer.c:
3365         * gst/gsttracer.h:
3366         * gst/gsttracerfactory.c:
3367         * gst/gsttracerfactory.h:
3368         * gst/gsttracerutils.c:
3369         * gst/gsttracerutils.h:
3370         * plugins/tracers/Makefile.am:
3371         * plugins/tracers/gstlatency.h:
3372         * plugins/tracers/gstlog.h:
3373         * plugins/tracers/gstrusage.h:
3374         * plugins/tracers/gststats.h:
3375           tracer: split into tracer and tracerutils
3376           Keep tracer base class in tracer and move core support into the utils module.
3377           Add a unstable-api guard to the tracer.h so that external modules would need to
3378           acknowledge the status by setting GST_USE_UNSTABLE_API.
3379
3380 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
3381
3382         * gst/gsttracer.c:
3383         * gst/gsttracerfactory.c:
3384         * plugins/tracers/gstlatency.c:
3385         * plugins/tracers/gstlog.c:
3386         * plugins/tracers/gstrusage.c:
3387         * plugins/tracers/gststats.c:
3388           docs: add gtk-doc blobs
3389
3390 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3391
3392         * plugins/tracers/gstlatency.c:
3393           latency: take stop time when buffer is handled
3394           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
3395
3396 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
3397
3398         * gst/gsttracer.c:
3399         * gst/gsttracer.h:
3400         * plugins/tracers/gstlatency.c:
3401         * plugins/tracers/gstrusage.c:
3402         * plugins/tracers/gststats.c:
3403           tracers: add a logging helper to remove identical copies from the tracers
3404
3405 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
3406
3407         * plugins/tracers/gstlatency.c:
3408         * plugins/tracers/gststats.c:
3409           tracers: tweak the get_real_pad_parent()
3410           By using the we ended up on the actual element, not the parent.
3411
3412 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
3413
3414         * plugins/tracers/Makefile.am:
3415         * plugins/tracers/gstlatency.c:
3416         * plugins/tracers/gstlatency.h:
3417         * plugins/tracers/gsttracers.c:
3418           tracers: add a new latency tracer
3419           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
3420
3421 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
3422
3423         * docs/design/draft-tracing.txt:
3424           design: update design docs
3425           Add new tracer idea.
3426
3427 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
3428
3429         * tools/gst-stats.c:
3430           gst-stats: use the rusage stats
3431           Add cpuload info from rusage traces.
3432
3433 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
3434
3435         * configure.ac:
3436         * plugins/tracers/Makefile.am:
3437         * plugins/tracers/gstrusage.c:
3438         * plugins/tracers/gstrusage.h:
3439         * plugins/tracers/gsttracers.c:
3440           rusage: add a new rusage tracer
3441           The tracer hooks up to all probes and logs resource usage figures.
3442
3443 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
3444
3445         * tools/gst-stats.c:
3446           gst-stats: filter complete thread section if we have no pads
3447
3448 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
3449
3450         * plugins/tracers/gststats.c:
3451         * tools/gst-stats.c:
3452           stats: improve the handling of parentage
3453           Log new object after we did the check for parents.
3454
3455 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
3456
3457         * tools/gst-stats.c:
3458           stats: print thread key for stats and filter empty pad-sections
3459
3460 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
3461
3462         * tools/gst-stats.c:
3463           stats: update buffer flags
3464           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
3465           flags.
3466
3467 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
3468
3469         * plugins/tracers/gststats.c:
3470         * plugins/tracers/gststats.h:
3471         * tools/.gitignore:
3472         * tools/Makefile.am:
3473         * tools/gst-stats.c:
3474           stats: add a stats frontend
3475           Parse the log and collect data from tracer messages.
3476
3477 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
3478
3479         * gst/gsttracer.h:
3480           tracer: use the same timebase as the logging
3481
3482 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
3483
3484         * docs/design/draft-tracing.txt:
3485           design: update design
3486
3487 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3488
3489         * plugins/tracers/gstlog.c:
3490           log: add query log category
3491
3492 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
3493
3494         * gst/gsttracer.c:
3495           tracer: parse parameters
3496
3497 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
3498
3499         * gst/gstelement.c:
3500         * gst/gstpad.c:
3501         * gst/gsttracer.h:
3502         * plugins/tracers/Makefile.am:
3503         * plugins/tracers/gstlog.c:
3504         * plugins/tracers/gststats.c:
3505           tracer: add more hooks and handle it in the plugins
3506
3507 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3508
3509         * plugins/tracers/gststats.c:
3510           stats: handle buffer lists
3511
3512 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3513
3514         * docs/design/draft-tracing.txt:
3515         * plugins/tracers/gstlog.c:
3516           log: make the log tracer more verbose again
3517           Define log formats per message type and print details.
3518
3519 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
3520
3521         * gst/gsttracer.c:
3522         * gst/gsttracer.h:
3523         * plugins/tracers/gstlog.c:
3524         * plugins/tracers/gststats.c:
3525           tracer: use a macros for the enabled check
3526           Avoid a function call and check the variables from the macro.
3527
3528 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
3529
3530         * docs/design/draft-tracing.txt:
3531         * gst/gstpad.c:
3532         * gst/gsttracer.c:
3533         * gst/gsttracer.h:
3534           tracer: use macros for hooks
3535           Wrap the hook with a pre and post macro. This looks less intrusive than the
3536           previous version, although it is a little less optimized.
3537
3538 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
3539
3540         * gst/gstpad.c:
3541         * gst/gstquark.c:
3542         * gst/gsttracer.c:
3543         * gst/gsttracer.h:
3544         * plugins/tracers/gstlog.c:
3545         * plugins/tracers/gststats.c:
3546           tracer: pass the timestamp directly
3547           Avoid the structure mashalling (and weird field naming).
3548
3549 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3550
3551         * plugins/tracers/Makefile.am:
3552         * plugins/tracers/gststats.c:
3553         * plugins/tracers/gststats.h:
3554         * plugins/tracers/gsttracers.c:
3555           stats: add a tracer that collects pipeline statistics
3556           This is more or less equiv to the the statistics in gst-tracelib.
3557
3558 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
3559
3560         * plugins/tracers/gstlog.h:
3561           log: add cast macro
3562
3563 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
3564
3565         * gst/gsttracer.c:
3566         * gst/gsttracer.h:
3567         * plugins/tracers/gstlog.c:
3568           tracer: pass the instance to the vmethod
3569
3570 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
3571
3572         * docs/design/draft-tracing.txt:
3573         * plugins/tracers/gstlog.c:
3574           design: more planning
3575
3576 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3577
3578         * gst/gstpad.c:
3579         * gst/gstquark.c:
3580         * gst/gstquark.h:
3581         * gst/gsttracer.c:
3582         * gst/gsttracer.h:
3583           tracer: switch to quarks and add another hook for buffer flow
3584           Use pre-defines quarks as this will be called quite often.
3585
3586 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
3587
3588         * docs/design/draft-tracing.txt:
3589         * gst/gsttracer.c:
3590         * gst/gsttracer.h:
3591         * plugins/tracers/gstlog.c:
3592           tracer: add the hook-id to the invoke signature
3593           Tracers that subscribe to multiple hooks can know what hook was used.
3594
3595 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
3596
3597         * tools/gst-inspect.c:
3598           inspect: add support for the new factory
3599           Handle tracer modules.
3600
3601 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3602
3603         * configure.ac:
3604         * docs/design/draft-tracing.txt:
3605         * gst/Makefile.am:
3606         * gst/gst.c:
3607         * gst/gst.h:
3608         * gst/gst_private.h:
3609         * gst/gstpad.c:
3610         * gst/gstregistrybinary.h:
3611         * gst/gstregistrychunks.c:
3612         * gst/gsttracer.c:
3613         * gst/gsttracer.h:
3614         * gst/gsttracerfactory.c:
3615         * gst/gsttracerfactory.h:
3616         * plugins/Makefile.am:
3617         * plugins/tracers/.gitignore:
3618         * plugins/tracers/Makefile.am:
3619         * plugins/tracers/gstlog.c:
3620         * plugins/tracers/gstlog.h:
3621         * plugins/tracers/gsttracers.c:
3622           tracer: initial prototype for the tracing subsystem
3623
3624 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
3625
3626         * tests/check/gst/gsttag.c:
3627         * tools/gst-launch.c:
3628           tests/gst-launch: Fix sample memory leak
3629           When sample is got using gst_tag_list_get_sample_index, it should
3630           be free'd.
3631           https://bugzilla.gnome.org/show_bug.cgi?id=756069
3632
3633 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
3634
3635         * configure.ac:
3636         * gst/gst.c:
3637         * gst/gsturi.c:
3638         * gst/gstvalue.c:
3639           Update GLib dependency to 2.40.0
3640
3641 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
3642
3643         * docs/manual/advanced-dataaccess.xml:
3644         * docs/manual/appendix-integration.xml:
3645         * docs/manual/basics-init.xml:
3646         * libs/gst/helpers/gst-completion-helper.c:
3647         * libs/gst/helpers/gst-ptp-helper.c:
3648         * tests/benchmarks/capsnego.c:
3649         * tests/examples/ptp/ptp-print-times.c:
3650         * tools/gst-inspect.c:
3651         * tools/gst-launch.c:
3652         * tools/gst-typefind.c:
3653           gstreamer: Fix memory leaks when context parse fails
3654           When g_option_context_parse fails, context and error variables are not getting free'd
3655           which results in memory leaks. Free'ing the same.
3656           And replacing g_error_free with g_clear_error, which checks if the error being passed
3657           is not NULL and sets the variable to NULL on free'ing.
3658           https://bugzilla.gnome.org/show_bug.cgi?id=753851
3659
3660 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3661
3662         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3663           timedvaluecontrolsource: Use g_sequence_lookup where possible
3664           When looking for exact matches in the sequence, this results
3665           in much simpler code than when using g_sequence_search.
3666           https://bugzilla.gnome.org/show_bug.cgi?id=755498
3667
3668 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
3669
3670         * libs/gst/controller/gstinterpolationcontrolsource.c:
3671           interpolationcontrolsource: fix write over the array size
3672           The '++' got incidentially added during the refactoring in
3673           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
3674
3675 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
3676
3677         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3678         * tests/check/libs/struct_arm.h:
3679         * tests/check/libs/struct_hppa.h:
3680         * tests/check/libs/struct_i386.h:
3681         * tests/check/libs/struct_ppc32.h:
3682         * tests/check/libs/struct_ppc64.h:
3683         * tests/check/libs/struct_sparc.h:
3684         * tests/check/libs/struct_x86_64.h:
3685           controlpoint: change the padding to be of arch-independent size
3686           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
3687           actually only 4 pointers and on 32bit platforms already smaller than the union.
3688           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
3689           Fixes #755822
3690
3691 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
3692
3693         * scripts/gst-uninstalled:
3694           gstreamer-uninstalled: add path for OpenCV haar cascade files
3695           Some OpenCV plugins use haar cascade files that are included in the
3696           GStreamer sources. To be able to use these from uninstalled, they need
3697           to be found through an environment variable.
3698           Adding this environment variable pointing to haar cascade files to
3699           gst-uninstalled.
3700
3701 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3702
3703         * libs/gst/check/gstcheck.c:
3704           check: fix 'format string is not a string literal' warning with clang
3705           Broke this when I removed the G_GNUC_PRINTF in a previous
3706           commit to fix indentation, since it was not really needed.
3707           Turns out unlike gcc clang warns though if a non-literal
3708           format string is passed then. Fix indentation differently.
3709           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
3710
3711 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
3712
3713         * tests/examples/manual/Makefile.am:
3714           tests: fix the manual tests by setting the right env-vars
3715
3716 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
3717
3718         * libs/gst/controller/gstdirectcontrolbinding.h:
3719           directcontrolbinding: fix formatting
3720
3721 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
3722
3723         * libs/gst/base/gstindex.h:
3724           index: mark two structs that don't have abi padding
3725
3726 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
3727
3728         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3729         * tests/check/libs/struct_arm.h:
3730         * tests/check/libs/struct_hppa.h:
3731         * tests/check/libs/struct_i386.h:
3732         * tests/check/libs/struct_ppc32.h:
3733         * tests/check/libs/struct_ppc64.h:
3734         * tests/check/libs/struct_sparc.h:
3735         * tests/check/libs/struct_x86_64.h:
3736           controller: add the missing abi padding
3737           While this technically is an abi break, we decided to do this:
3738           1) the struct is documented to be internal
3739           2) the struct is alloced and freed inside the library
3740           3) there are no public methods that receive or return instances
3741           4) the only code known to use this struct are classes containd here
3742
3743 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
3744
3745         * docs/gst/gstreamer-sections.txt:
3746         * gst/gstbin.c:
3747         * gst/gstelement.c:
3748         * gst/gstelement.h:
3749         * tests/check/gst/gstcontext.c:
3750         * win32/common/libgstreamer.def:
3751           bin: implement context propagation when adding elements
3752           When adding an element to a bin we need to propagate the GstContext's
3753           to/from the element.
3754           This moves the GstContext list from GstBin to GstElement and adds
3755           convenience functions to get the currently set list of GstContext's.
3756           This does not deal with the collection of GstContext's propagated
3757           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
3758           gst_element_set_context if they need to propagate GstContext's
3759           received from the context query.
3760           https://bugzilla.gnome.org/show_bug.cgi?id=705579
3761
3762 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
3763
3764         * libs/gst/controller/gstinterpolationcontrolsource.c:
3765         * libs/gst/controller/gstinterpolationcontrolsource.h:
3766         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3767           interpolationcontrolsource: add cubic_mono interpolation
3768           This new mode won't overshoot the min/max y values set by the control-points.
3769           Fixes #754678
3770           API: GST_INTERPOLATION_MODE_CUBIC_MONO
3771
3772 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
3773
3774         * libs/gst/controller/gstinterpolationcontrolsource.c:
3775           interpolationcontrolsource: refactor code
3776           Extract common code that looks up the control-points around the timestamp. Add
3777           some comments for future investigation.
3778
3779 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
3780
3781         * configure.ac:
3782         * tests/examples/controller/.gitignore:
3783         * tests/examples/controller/Makefile.am:
3784         * tests/examples/controller/controller-graph.c:
3785           tests/examples: add a demo for the interpolation control source modes
3786           This is in preparation for new modes to be added. In particullar it demonstrates
3787           how the cubic splines overshoot the range.
3788
3789 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3790
3791         * plugins/elements/gstcapsfilter.c:
3792           capsfilter: remove proxying of accept-caps downstream
3793           The design is to only do a local check
3794
3795 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3796
3797         * gst/gstpad.c:
3798           pad: don't fallback to caps queries with proxy pads
3799           A proxy-pad should always proxy the caps related queries
3800           and events to its down or upstream peers on the other side
3801           of the element. Falling back to a caps query seems wrong.
3802           https://bugzilla.gnome.org/show_bug.cgi?id=754112
3803
3804 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3805
3806         * libs/gst/check/gstharness.c:
3807           harness: minor doc fixes
3808
3809 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3810
3811         * docs/gst/gstreamer-sections.txt:
3812         * gst/gstsegment.c:
3813         * gst/gstsegment.h:
3814         * libs/gst/base/gstbasesink.c:
3815         * tests/check/gst/gstsegment.c:
3816         * win32/common/libgstreamer.def:
3817           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
3818           gst_segment_to_position might cause confusion, especially with the addition of
3819           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
3820           now, and replaced it with gst_segment_position_from_running_time.
3821           Also added unit tests.
3822
3823 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3824
3825         * tests/check/gst/gstsegment.c:
3826           segment: Added unit tests for gst_segment_position_from_stream_time
3827
3828 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
3829
3830         * gst/gstsegment.c:
3831           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
3832           Renamed the "result" variable to "stream_time" for better readability.
3833
3834 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
3835
3836         * docs/gst/gstreamer-sections.txt:
3837         * gst/gstsegment.c:
3838         * gst/gstsegment.h:
3839         * win32/common/libgstreamer.def:
3840           segment: Added gst_segment_position_from_stream_time()
3841           gst_segment_position_from_stream_time() will convert stream time into a
3842           position in the segment so that gst_segment_to_stream_time() with that
3843           position returns the same stream time. It will return -1 if the stream time
3844           given is not inside the segment.
3845
3846 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3847
3848         * docs/design/part-synchronisation.txt:
3849         * gst/gstsegment.h:
3850           segment: Rewording of struct field descriptions
3851           The new wording makes it easier to understand exactly what each field of the
3852           GstSegment struct represents.
3853
3854 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3855
3856         * gst/gstevent.c:
3857           event: Make sure that timestamp + diff in QoS events is never smaller than 0
3858           When a running-time-offset is stored in the event, it could become smaller
3859           than 0 although the event is otherwise correct. This can happen when pad
3860           offsets are used.
3861           To prevent this, we set the timestamp to -diff, so that in the end the sum of
3862           both is exactly 0.
3863           https://bugzilla.gnome.org/show_bug.cgi?id=754356
3864
3865 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3866
3867         * tests/check/gst/gsturi.c:
3868           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
3869           If the second parameter is an absolute URI, the base should have no effect and
3870           the second parameter should be returned again.
3871           https://bugzilla.gnome.org/show_bug.cgi?id=755134
3872
3873 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3874
3875         * configure.ac:
3876           Back to development
3877
3878 === release 1.6.0 ===
3879
3880 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3881
3882         * ChangeLog:
3883         * NEWS:
3884         * RELEASE:
3885         * configure.ac:
3886         * docs/plugins/inspect/plugin-coreelements.xml:
3887         * gstreamer.doap:
3888         * win32/common/config.h:
3889         * win32/common/gstversion.h:
3890           Release 1.6.0
3891
3892 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3893
3894         * po/af.po:
3895         * po/az.po:
3896         * po/be.po:
3897         * po/bg.po:
3898         * po/ca.po:
3899         * po/cs.po:
3900         * po/da.po:
3901         * po/de.po:
3902         * po/el.po:
3903         * po/en_GB.po:
3904         * po/eo.po:
3905         * po/es.po:
3906         * po/eu.po:
3907         * po/fi.po:
3908         * po/fr.po:
3909         * po/gl.po:
3910         * po/hr.po:
3911         * po/hu.po:
3912         * po/id.po:
3913         * po/it.po:
3914         * po/ja.po:
3915         * po/lt.po:
3916         * po/nb.po:
3917         * po/nl.po:
3918         * po/pl.po:
3919         * po/pt_BR.po:
3920         * po/ro.po:
3921         * po/ru.po:
3922         * po/rw.po:
3923         * po/sk.po:
3924         * po/sl.po:
3925         * po/sq.po:
3926         * po/sr.po:
3927         * po/sv.po:
3928         * po/tr.po:
3929         * po/uk.po:
3930         * po/vi.po:
3931         * po/zh_CN.po:
3932         * po/zh_TW.po:
3933           Update .po files
3934
3935 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
3936
3937         * libs/gst/net/gstptpclock.c:
3938           ptpclock: Fix error leak during failures
3939           https://bugzilla.gnome.org/show_bug.cgi?id=755607
3940
3941 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
3942
3943         * plugins/elements/gstfunnel.c:
3944         * tests/check/elements/funnel.c:
3945           funnel: Fix racy state change
3946           Iterator may need to be resynced, for instance if pads are released
3947           during state change.
3948           got_eos should be protected by the object lock of the element, not of
3949           the pad, as is the case throughout the rest of the funnel code.
3950           https://bugzilla.gnome.org/show_bug.cgi?id=755343
3951
3952 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
3953
3954         * gst/gstbin.c:
3955         * gst/gstelement.c:
3956           bin: element: Ignore activate result for removed pads on state change
3957           This fixes a race where a state change may return failure if it has
3958           request pads that are deactivated and removed (and thus have no
3959           parent) at the same time as the element changes state and (de)activates
3960           its pads.
3961           https://bugzilla.gnome.org/show_bug.cgi?id=755342
3962
3963 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
3964
3965         * libs/gst/check/gstharness.c:
3966         * tests/check/libs/gstharness.c:
3967           harness: don't crash when adding a sink-harness without h->sinkpad
3968           https://bugzilla.gnome.org/show_bug.cgi?id=755511
3969
3970 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3971
3972         * libs/gst/base/gstbasetransform.c:
3973           basetransform: Print buffer PTS when submitting an input buffer
3974
3975 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
3976
3977         * plugins/elements/gstinputselector.c:
3978           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
3979           After doing gst_pad_push() in case of sync_streams and cache_buffers,
3980           if the buffer can not be kept in cache, it should be unreffed to avoid
3981           memory leackage.
3982           https://bugzilla.gnome.org/show_bug.cgi?id=755141
3983
3984 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
3985
3986         * gst/gstcaps.c:
3987         * gst/gstpad.h:
3988           gst: Documentation typo fix in caps & pad APIs
3989           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
3990           documentation typo fix.
3991           https://bugzilla.gnome.org/show_bug.cgi?id=755257
3992
3993 === release 1.5.91 ===
3994
3995 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3996
3997         * ChangeLog:
3998         * NEWS:
3999         * RELEASE:
4000         * configure.ac:
4001         * docs/plugins/inspect/plugin-coreelements.xml:
4002         * gstreamer.doap:
4003         * win32/common/config.h:
4004         * win32/common/gstversion.h:
4005           Release 1.5.91
4006
4007 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4008
4009         * po/af.po:
4010         * po/az.po:
4011         * po/be.po:
4012         * po/bg.po:
4013         * po/ca.po:
4014         * po/cs.po:
4015         * po/da.po:
4016         * po/de.po:
4017         * po/el.po:
4018         * po/en_GB.po:
4019         * po/eo.po:
4020         * po/es.po:
4021         * po/eu.po:
4022         * po/fi.po:
4023         * po/fr.po:
4024         * po/gl.po:
4025         * po/hr.po:
4026         * po/hu.po:
4027         * po/id.po:
4028         * po/it.po:
4029         * po/ja.po:
4030         * po/lt.po:
4031         * po/nb.po:
4032         * po/nl.po:
4033         * po/pl.po:
4034         * po/pt_BR.po:
4035         * po/ro.po:
4036         * po/ru.po:
4037         * po/rw.po:
4038         * po/sk.po:
4039         * po/sl.po:
4040         * po/sq.po:
4041         * po/sr.po:
4042         * po/sv.po:
4043         * po/tr.po:
4044         * po/uk.po:
4045         * po/vi.po:
4046         * po/zh_CN.po:
4047         * po/zh_TW.po:
4048           Update .po files
4049
4050 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4051
4052         * po/zh_CN.po:
4053           po: Update translations
4054
4055 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
4056
4057         * libs/gst/check/gstcheck.c:
4058         * plugins/elements/gstdownloadbuffer.c:
4059         * tests/benchmarks/gstbufferstress.c:
4060         * tests/benchmarks/gstclockstress.c:
4061         * tests/benchmarks/gstpollstress.c:
4062           downloadbuffer, benchmarks: fix error leaks in failure code paths
4063           https://bugzilla.gnome.org/show_bug.cgi?id=755019
4064
4065 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
4066
4067         * libs/gst/check/gstcheck.c:
4068           check: Fix indentation
4069           https://bugzilla.gnome.org/show_bug.cgi?id=755019
4070
4071 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4072
4073         * gst/gstbufferpool.c:
4074           bufferpool: sprinkle some allow-none and out annotations for g-i
4075
4076 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
4077
4078         * gst/gstbin.c:
4079           bin: fix typo in log message when threadpool alloc fails
4080           https://bugzilla.gnome.org/show_bug.cgi?id=754975
4081
4082 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
4083
4084         * configure.ac:
4085         * gst/Makefile.am:
4086           configure: Check for socketpair() in -lsocket too
4087           On e.g. QNX it is in an external library, not libc.
4088           https://bugzilla.gnome.org/show_bug.cgi?id=754875
4089
4090 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
4091
4092         * docs/gst/gstreamer-sections.txt:
4093           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
4094           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
4095           The commit is erroneous and documents the function twice.
4096
4097 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
4098
4099         * docs/gst/gstreamer-sections.txt:
4100           docs: Make sure gst_debug_bin_to_dot_data() is documented
4101           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
4102           out.
4103
4104 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
4105
4106         * libs/gst/check/gstharness.c:
4107         * tests/check/libs/gstharness.c:
4108           harness: Fix race for gst_harness_element_ref
4109           In order for gst_harness_new_full to be MT-safe the increase and
4110           decrease of HARNESS_REF must be MT-safe. This allows for creating
4111           multiple harnesses from different threads wrapping the same element.
4112           https://bugzilla.gnome.org/show_bug.cgi?id=754661
4113
4114 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
4115
4116         * libs/gst/check/gstharness.c:
4117           harness: Allow-none for custom stress init func
4118           It should be allowed to not have a function to initialize the user data
4119           since it's often not necessary; it may already be initialized.
4120           https://bugzilla.gnome.org/show_bug.cgi?id=754661
4121
4122 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
4123
4124         * docs/plugins/gstreamer-plugins.signals:
4125           docs: remove signal that no longer exists from docs
4126
4127 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4128
4129         * po/af.po:
4130         * po/az.po:
4131         * po/be.po:
4132         * po/bg.po:
4133         * po/ca.po:
4134         * po/cs.po:
4135         * po/da.po:
4136         * po/de.po:
4137         * po/el.po:
4138         * po/en_GB.po:
4139         * po/eo.po:
4140         * po/es.po:
4141         * po/eu.po:
4142         * po/fi.po:
4143         * po/fr.po:
4144         * po/gl.po:
4145         * po/hr.po:
4146         * po/hu.po:
4147         * po/id.po:
4148         * po/it.po:
4149         * po/ja.po:
4150         * po/lt.po:
4151         * po/nb.po:
4152         * po/nl.po:
4153         * po/pl.po:
4154         * po/pt_BR.po:
4155         * po/ro.po:
4156         * po/ru.po:
4157         * po/rw.po:
4158         * po/sk.po:
4159         * po/sl.po:
4160         * po/sq.po:
4161         * po/sr.po:
4162         * po/sv.po:
4163         * po/tr.po:
4164         * po/uk.po:
4165         * po/vi.po:
4166         * po/zh_CN.po:
4167         * po/zh_TW.po:
4168           po: update for translated string changes
4169
4170 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4171
4172         * tools/gst-launch.c:
4173           tools: gst-launch: fix --exclude command line option
4174           This has not worked (as in: crashed) since 2005, so
4175           perhaps it should just be removed instead.
4176
4177 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
4178
4179         * plugins/elements/gstqueue2.c:
4180           Revert "queue2: Process SEEKING query"
4181           This caused problems with oggdemux when queue2 was
4182           operating in queue mode and the souphttpsrc upstream
4183           is not seekable because the server doesn't support
4184           range requests. It would then still claim seekability
4185           and then things go wrong from there.
4186           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
4187           https://bugzilla.gnome.org/show_bug.cgi?id=753887
4188
4189 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
4190
4191         * libs/gst/check/gstharness.c:
4192           harness: misc bugfixes
4193           1. Get a list of pad templates from the element class, not the
4194           factory. This allows us to interact with test-elements that does
4195           not have a factory.
4196           2. Use the pad_template_caps in caps-queries when caps is not set
4197           explicitly on the pad. Not doing so is simply wrong, and prohibits
4198           interactions with special templates used for testing.
4199           https://bugzilla.gnome.org/show_bug.cgi?id=754193
4200
4201 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4202
4203         * tests/check/gst/gstevent.c:
4204           tests: event: fix build failure
4205           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
4206           allowed in C99 or C11 mode
4207
4208 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
4209
4210         * gst/gstbin.c:
4211         * tests/check/gst/gstbin.c:
4212           bin: Make sure we don't add/remove a bin to/from itself
4213           Doing so would deadlock from trying to acquire the object lock twice
4214           https://bugzilla.gnome.org/show_bug.cgi?id=754036
4215
4216 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4217
4218         * libs/gst/base/gstbasetransform.c:
4219           basetransform: Reconfigure before propose_allocation
4220           There exist cases where a reconfigure event was propagated from
4221           downstream, but caps didn't change. In this case, we would
4222           reconfigure only when the next buffer arrives. The problem is that
4223           due to the allocation query being cached, the return query parameters
4224           endup outdated.
4225           In this patch we refactor the reconfigurating code into a function, and
4226           along with reconfiguring when a new buffer comes in, we also reconfigure
4227           when a query allocation arrives.
4228           https://bugzilla.gnome.org/show_bug.cgi?id=753850
4229
4230 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4231
4232         * tests/check/libs/basesrc.c:
4233           basesrc-test: Fix race testing segment update
4234           As this test is using a short sleep (GST_USECOND, which is 10ms
4235           in microsecond), sometimes that EOS event is received before the
4236           loop in basesrc have run _do_seek() and pushed the update segment.
4237           To solve this issue, we wait for the initial segment (and flush it)
4238           then we wait for the second segment before sending EOS.
4239           https://bugzilla.gnome.org/show_bug.cgi?id=753365
4240
4241 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
4242
4243         * scripts/gst-uninstalled:
4244           bin: Add NLE to GST_PLUGIN_PATH
4245
4246 === release 1.5.90 ===
4247
4248 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4249
4250         * ChangeLog:
4251         * NEWS:
4252         * RELEASE:
4253         * configure.ac:
4254         * docs/plugins/gstreamer-plugins.args:
4255         * docs/plugins/inspect/plugin-coreelements.xml:
4256         * gstreamer.doap:
4257         * win32/common/config.h:
4258         * win32/common/gstenumtypes.c:
4259         * win32/common/gstversion.h:
4260           Release 1.5.90
4261
4262 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
4263
4264         * po/af.po:
4265         * po/az.po:
4266         * po/be.po:
4267         * po/bg.po:
4268         * po/ca.po:
4269         * po/cs.po:
4270         * po/da.po:
4271         * po/de.po:
4272         * po/el.po:
4273         * po/en_GB.po:
4274         * po/eo.po:
4275         * po/es.po:
4276         * po/eu.po:
4277         * po/fi.po:
4278         * po/fr.po:
4279         * po/gl.po:
4280         * po/hr.po:
4281         * po/hu.po:
4282         * po/id.po:
4283         * po/it.po:
4284         * po/ja.po:
4285         * po/lt.po:
4286         * po/nb.po:
4287         * po/nl.po:
4288         * po/pl.po:
4289         * po/pt_BR.po:
4290         * po/ro.po:
4291         * po/ru.po:
4292         * po/rw.po:
4293         * po/sk.po:
4294         * po/sl.po:
4295         * po/sq.po:
4296         * po/sr.po:
4297         * po/sv.po:
4298         * po/tr.po:
4299         * po/uk.po:
4300         * po/vi.po:
4301         * po/zh_CN.po:
4302         * po/zh_TW.po:
4303           Update .po files
4304
4305 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
4306
4307         * po/zh_CN.po:
4308           po: Update translations
4309
4310 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
4311
4312         * libs/gst/base/gstbaseparse.c:
4313           baseparse: avoid tag list spam if upstream provides bitrate tags already
4314           Explicitly keep track again whether upstream tags or parser tags
4315           already contain bitrate information, and only force a tag update
4316           for a bitrate if we are actually going to add the bitrate to the
4317           taglist later. This fixes constant re-sending of the same taglist,
4318           because upstream provided a bitrate already and we didn't add it,
4319           so we didn't save the 'posted' bitrate, which would then in turn
4320           again trigger the 'bitrate has changed too much, update tags'
4321           code path. Fixes tag spam with m4a files for example.
4322           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4323
4324 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
4325
4326         * gst/gstdebugutils.c:
4327           debugutils: bring the dot style a bit closer to what we use in the docs
4328           Use round corners for bins and elements. Put sink pads on the left and src pads
4329           on the right of elements.
4330
4331 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4332
4333         * libs/gst/base/gstbaseparse.c:
4334           baseparse: fix tag handling
4335           In 0.10 there were no sticky events, and all tag events
4336           sent would just be merged with the previously-received
4337           tags. In 1.x we have sticky events, and the tags in the
4338           tag event(s) should at all times carry the complete tags,
4339           so we can't just push some tags and then just push tags
4340           with just bitrates to update the bitrates, etc.
4341           Instead we need to keep track of the upstream stream tags
4342           received, of the tags set by the video decoder subclass,
4343           and send an updated tag event with the combined tags
4344           including our own bitrate tags (if applicable) whenever
4345           the upstream tags, the subclass tags or any of our bitrates
4346           change.
4347           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4348
4349 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4350
4351         * docs/libs/gstreamer-libs-sections.txt:
4352         * libs/gst/base/gstbaseparse.c:
4353         * libs/gst/base/gstbaseparse.h:
4354         * win32/common/libgstbase.def:
4355           baseparse: add API for subclass to set tags
4356           This is needed so that we can do proper tag handling
4357           all around, and combine the upstream tags with the
4358           tags set by the subclass and any extra tags the
4359           base class may want to add.
4360           API: gst_base_parse_merge_tags()
4361           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4362
4363 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4364
4365         * libs/gst/base/gstbaseparse.c:
4366           baseparse: save upstream stream tags
4367           We'll need those later.
4368           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4369
4370 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
4371
4372         * libs/gst/base/gstbaseparse.c:
4373           baseparse: minor code simplification
4374           Use gst_pad_peer_query_duration() and remove a few
4375           unnecessary levels of indentation. Rest of code might
4376           looks a bit questionable, but leave it as is for now.
4377
4378 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
4379
4380         * gst/gstpad.c:
4381           pad: Break sticky event array iterations if the type is bigger than the one we look for
4382           Microoptimization we can do because the array is sorted by type.
4383
4384 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
4385
4386         * gst/gstpad.c:
4387         * gst/gstpad.h:
4388         * tests/check/gst/gstpad.c:
4389           gstpad: Add a new GST_PROBE_HANDLED return value for probes
4390           In some cases, probes might want to handle the buffer/event/query
4391           themselves and stop the data from travelling further downstream.
4392           While this was somewhat possible with buffer/events and using
4393           GST_PROBE_DROP, it was not applicable to queries, and would result
4394           in the query failing.
4395           With this new GST_PROBE_HANDLED value, the buffer/event/query will
4396           be considered as successfully handled, will not be pushed further
4397           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
4398           This also allows probes to return a non-default GstFlowReturn when dealing
4399           with buffer push. This can be done by setting the
4400           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
4401           https://bugzilla.gnome.org/show_bug.cgi?id=748643
4402
4403 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4404
4405         * gst/gstversion.h.in:
4406           gstversion: Add missing include in .in file.
4407
4408 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4409
4410         * gst/glib-compat.h:
4411         * gst/gstallocator.h:
4412         * gst/gstatomicqueue.h:
4413         * gst/gstcapsfeatures.h:
4414         * gst/gstclock.h:
4415         * gst/gstcompat.h:
4416         * gst/gstcontext.h:
4417         * gst/gstdeviceprovider.h:
4418         * gst/gstelementmetadata.h:
4419         * gst/gstmacros.h:
4420         * gst/gstmemory.h:
4421         * gst/gstmeta.h:
4422         * gst/gstpad.h:
4423         * gst/gstpluginloader.h:
4424         * gst/gstquark.h:
4425         * gst/gsttrace.h:
4426           Headers: add missing includes.
4427
4428 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4429
4430         * docs/gst/gstreamer-sections.txt:
4431           docs: add the new pad accept-template flag to the docs
4432
4433 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4434
4435         * docs/libs/gstreamer-libs-sections.txt:
4436           docs: section entry missing for gst_direct_control_binding_new_absolute
4437
4438 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4439
4440         * tests/check/gst/gstpad.c:
4441           tests: pad: tests for accept-caps default handling
4442           Check if all the default 4 accept-caps possibilities are working:
4443           subset or intersect check and query-caps or template caps comparisons.
4444           https://bugzilla.gnome.org/show_bug.cgi?id=753623
4445
4446 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4447
4448         * gst/gstpad.c:
4449         * gst/gstpad.h:
4450           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
4451           It will make the default accept-caps handler use the pad template
4452           caps instead of the query-caps result to check if the caps is
4453           acceptable. This is aligned with what the design docs says the
4454           accept-caps should do (be non-recursive) and should be faster. It
4455           is *not* enabled by default, though.
4456           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
4457           API: GST_PAD_IS_ACCEPT_TEMPLATE
4458           API: GST_PAD_SET_ACCEPT_TEMPLATE
4459           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
4460           https://bugzilla.gnome.org/show_bug.cgi?id=753623
4461
4462 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
4463
4464         * tests/check/generic/states.c:
4465           check: Rename states unit test
4466           Makes it easier to differentiate from other modules states unit test
4467
4468 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4469
4470         * libs/gst/base/gstbasetransform.c:
4471           basetransform: rework accept-caps
4472           According to the design docs:
4473           The ACCEPT_CAPS query is not required to work recursively, it can simply
4474           return TRUE if a subsequent CAPS event with those caps would return
4475           success.
4476           So make it a shallow check instead of recursivelly check downstream.
4477           https://bugzilla.gnome.org/show_bug.cgi?id=748635
4478
4479 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4480
4481         * libs/gst/base/gstbasetransform.c:
4482           basetransform: remove some dead code
4483           Doesn't seem like it is going to get back to life anytime soon
4484           Also removes a {} block that was likely used to keep the dead
4485           code around.
4486
4487 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4488
4489         * libs/gst/base/gstbasetransform.c:
4490           basetransform: respect accept-caps intersect flag
4491           GstPad has a flag for suggesting if the accept-caps
4492           query should use intersect instead of the default
4493           subset caps operation to verify if the caps would be
4494           acceptable.
4495           basetransform currently always uses the subset check and
4496           this patch makes it honor the flag for using intersect
4497           if it is set.
4498           https://bugzilla.gnome.org/show_bug.cgi?id=748635
4499
4500 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
4501
4502         * libs/gst/base/gstbasetransform.c:
4503           basetransform: remove unreachable return statement
4504           https://bugzilla.gnome.org/show_bug.cgi?id=753538
4505
4506 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4507
4508         * tests/check/libs/.gitignore:
4509           tests: ignore new harness test binary
4510
4511 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4512
4513         * gst/gstdatetime.c:
4514         * tests/check/gst/gstdatetime.c:
4515           datetime: accept just a time as ISO 8601 string and use today's date then
4516           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
4517           assume that it is "today" and try to parse the time-only string. "Today" is
4518           assumed to be in the timezone provided by the user (if any), otherwise Z -
4519           just like the behavior of the existing code.
4520           https://bugzilla.gnome.org/show_bug.cgi?id=753455
4521
4522 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
4523
4524         * docs/libs/gstreamer-libs-sections.txt:
4525         * libs/gst/check/Makefile.am:
4526         * libs/gst/check/gstharness.c:
4527         * libs/gst/check/gstharness.h:
4528         * tests/check/Makefile.am:
4529         * tests/check/libs/gstharness.c:
4530           harness: add _set_forwarding function
4531           To be able to disable the slightly "magic" forwarding of the
4532           necessary events between the harnesses.
4533           Also introduce a new test-suite for GstHarness, that documents the
4534           feature, and should hopefully expand into documenting most of the
4535           features the harness possesses.
4536           https://bugzilla.gnome.org/show_bug.cgi?id=752746
4537
4538 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
4539
4540         * gst/gstdevicemonitor.c:
4541           devicemonitor: fix provider leak
4542
4543 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
4544
4545         * gst/gstpad.c:
4546           pad: Fix previous commit
4547           We want to get the caps query *result*
4548
4549 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
4550
4551         * gst/gstdevicemonitor.c:
4552         * gst/gstdevicemonitor.h:
4553         * gst/gstdeviceprovider.c:
4554         * gst/gstdeviceprovider.h:
4555         * win32/common/libgstreamer.def:
4556           deviceprovider: Add method to hide devices from a provider
4557           Add methods to add/remove the providers that should be hidden by this
4558           provider. Also make a method to get a list of hidden providers.
4559           This makes it possible to have multiple systems monitor the same devices
4560           and remove duplicates.
4561           Add a property to see all devices, even duplicate ones from hidden
4562           providers.
4563
4564 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
4565
4566         * gst/gstpad.c:
4567           pad: get_allowed_caps() should go through both pads
4568           The previous implementation was doing a direct call to the peer pad,
4569           which resulted in query probes never being called on the original pad.
4570           Instead of that, get the peer pad caps by using gst_pad_peer_query()
4571           which will call probes in the expected fashion.
4572
4573 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
4574
4575         * gst/gstvalue.c:
4576           value: free caps during failure
4577           While calling gst_value_deserialize_sample, if there is a failure
4578           after caps is ref'ed, then caps is getting leaked. Hence checking for
4579           caps in fail: goto condition and unref'ing it
4580           https://bugzilla.gnome.org/show_bug.cgi?id=753338
4581
4582 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
4583
4584         * gst/gst_private.h:
4585         * gst/gstplugin.c:
4586         * gst/gstregistry.c:
4587           registry: Add plugins to the registry we are loading and not default one
4588           When running gst_registry_scan_plugin_file we were losing the
4589           information about the registry being loaded and ended up adding the
4590           plugin to the default registry which was not correct.
4591           https://bugzilla.gnome.org/show_bug.cgi?id=752662
4592
4593 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4594
4595         * libs/gst/base/gstbasesink.c:
4596           basesink: Only drop buffer if their PTS is out of segment
4597           As of now, even for stream completly inside segment, there is no
4598           guarantied that the DTS will be inside the segment. Specifically
4599           for H.264 with B-Frames, the first few frames often have DTS that
4600           are before the segment.
4601           Instead of using the sync timestamp to clip out of segment buffer,
4602           take the duration from the start/stop provided by the sub-class, and
4603           check if the pts and pts_end is out of segment.
4604           https://bugzilla.gnome.org/show_bug.cgi?id=752791
4605
4606 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
4607
4608         * libs/gst/check/gstharness.c:
4609           harness: don't run code inside g_assert
4610           Even though asserts can't be disabled in GstHarness, Coverity still
4611           complains about running code inside them. Moving the code to outside the
4612           g_asserts().
4613           CID #1311326, #1311327, #1311328
4614
4615 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
4616
4617         * gst/gstdevicemonitor.c:
4618         * gst/gstdevicemonitor.h:
4619         * win32/common/libgstreamer.def:
4620           devicemonitor: get a list of currently monitored providers
4621           Get a list of the currently monitored providers.
4622
4623 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4624
4625         * gst/gstpad.c:
4626           pad: fix invalid unref after IDLE probe on non-OK flow return
4627           In case there is an IDLE probe fired from gst_pad_push_data and it
4628           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
4629           label which tries to unref the data object. However, at this point
4630           the data object belongs downstream and must not be touched.
4631           By setting data = NULL, the code skips this unref.
4632           https://bugzilla.gnome.org//show_bug.cgi?id=753151
4633
4634 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
4635
4636         * gst/gstbuffer.c:
4637           buffer: Fix the name of the parentbuffermeta debug category.
4638           Don't use 'glbufferrefmeta' as the debug category for the
4639           parent buffer meta.
4640
4641 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
4642
4643         * plugins/elements/gstqueue2.c:
4644           queue2: not update upstream size with negative value
4645           upstream_size can be negative but queue->upstream_size is unsigned type.
4646           to get a chance to update queue->upstream_size in gst_queue2_get_range()
4647           it should keep the default value.
4648           https://bugzilla.gnome.org/show_bug.cgi?id=753011
4649
4650 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
4651
4652         * gst/gstbuffer.c:
4653         * win32/common/libgstreamer.def:
4654           buffer: Remove extra debug symbol from exports
4655           Don't export the debug variable for the parent_buffer_meta.
4656           This was accidentally exported and shouldn't be public
4657
4658 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
4659
4660         * plugins/elements/gstfilesink.c:
4661           filesink: use GST_INFO_OBJECT for more detail
4662           Helps to distiguish multiple filesinks.
4663
4664 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4665
4666         * gst/gstinfo.h:
4667           docs: info: remove 0.8 terminology from log level description
4668           We don't "iterate" bins or pipelines any more.
4669
4670 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4671
4672         * tests/check/libs/baseparse.c:
4673           tests: baseparse: fix buffer leak in unit test
4674           Fixes make check-valgrind
4675
4676 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4677
4678         * gst/gstsegment.h:
4679           doc/seekflags: Fix cross references
4680           This fixes miss-use of @ instead of % to refer to enumeration
4681           values.
4682
4683 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4684
4685         * docs/gst/gstreamer-sections.txt:
4686           docs: add a few more new symbols and defines
4687
4688 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4689
4690         * plugins/elements/gstcapsfilter.h:
4691           doc/capsfilter: Document filtering modes
4692           This is documentation for the HTML documentation.
4693
4694 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4695
4696         * docs/plugins/gstreamer-plugins-sections.txt:
4697         * plugins/elements/gstfilesink.c:
4698         * plugins/elements/gstfilesink.h:
4699           doc/filesink: Add BufferMode enumeration
4700           This is purely for documentation purpose. This way the values will
4701           show up in the HTML documentation.
4702
4703 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4704
4705         * libs/gst/check/gstharness.c:
4706           doc/gsthardness: Fix typo in GstAllocationParams
4707           It's not GstAllocatorParams but GstAllocationParams.
4708
4709 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4710
4711         * libs/gst/check/gstharness.c:
4712           doc/gstharness: Remove unknown parameter
4713           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
4714           function, but still it show up in documentation.
4715
4716 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4717
4718         * plugins/elements/gstcapsfilter.c:
4719         * plugins/elements/gstcapsfilter.h:
4720           capsfilter: Only remember previous filter caps if they were actually used for something
4721           If nobody ever saw the previous filter caps, nothing could've negotiated with
4722           them and we can just pretend they never existed at all.
4723
4724 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4725
4726         * plugins/elements/gstcapsfilter.c:
4727           capsfilter: When switching caps change modes, forget all previous caps
4728
4729 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4730
4731         * libs/gst/base/gstbasetransform.c:
4732           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
4733           https://bugzilla.gnome.org/show_bug.cgi?id=752800
4734
4735 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
4736
4737         * libs/gst/check/gstharness.c:
4738           harness: Fix indendation
4739
4740 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4741
4742         * libs/gst/base/gstbasetransform.c:
4743           basetransform: Avoid increasing query reference
4744           gst_query_find_allocation_meta() requires the query to be
4745           writable to work. This patch ensure avoids taking a reference
4746           on the query, so we can now check if a certain allocation meta
4747           is present.
4748           https://bugzilla.gnome.org/show_bug.cgi?id=752661
4749
4750 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4751
4752         * gst/gstbuffer.c:
4753           docs: fix description of gst_buffer_extract_dup()
4754           No GBytes involved.
4755
4756 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4757
4758         * plugins/elements/gstconcat.c:
4759           concat: dot not reset pad states too early
4760           Resetting the flushing state of the pads at the end of the
4761           PAUSED_TO_READY transition will make pads handle serialized
4762           queries again which will wait for non-active pads and might
4763           cause deadlocks when stopping the pipeline.
4764           Move the reset to the READY_TO_PAUSED instead.
4765           https://bugzilla.gnome.org/show_bug.cgi?id=752623
4766
4767 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
4768
4769         * docs/libs/gstreamer-libs-sections.txt:
4770         * libs/gst/check/Makefile.am:
4771         * libs/gst/check/gstharness.c:
4772         * libs/gst/check/gstharness.h:
4773           harness: add functions for adding sub-harnesses directly
4774           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
4775           we collect all sub-harness setup in one function, making the previous
4776           sub-harness creation functions now calls these directly, and making it
4777           much easier (and less error-prone) to add your own src or sink-harness
4778           using the more generic harness-creation functions.
4779
4780 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4781
4782         * libs/gst/base/gstbaseparse.c:
4783           baseparse: Don't override gst_segment_do_seek()
4784           This line has no purpose, clearly gst_segment_do_seek() is doing
4785           the right job, also, having the start time (a timestamp) be that
4786           same as time (the stream time) is quite odd.
4787           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4788
4789 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4790
4791         * libs/gst/base/gstbaseparse.c:
4792           baseparse: Fix extrapolation of seeksegment.stop
4793           The stop shall be relative to start if extrapolated from the
4794           duration.
4795           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4796
4797 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
4798
4799         * gst/gstdevicemonitor.c:
4800           devicemonitor: do start and stop outside of the lock
4801           Release the monitor lock when calling the provider start/stop methods.
4802           Because we release the lock now, We need to make sure we check the
4803           cookie again and keep track of started and removed providers.
4804
4805 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
4806
4807         * gst/gstdeviceprovider.c:
4808         * gst/gstdeviceprovider.h:
4809           deviceprovider: small cleanups
4810           Protect against wrong arguments.
4811           Clean up the header file indentation.
4812
4813 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
4814
4815         * gst/gstdevicemonitor.c:
4816           devicemonitor: keep order of providers and devices
4817           The deviceproviders are added to the array sorted by their rank. Make
4818           sure we keep this ordering when removing a provider.
4819           We use _prepend to collect the devices, use g_list_reverse to get the
4820           devices in the right order; sorted by rank and in the same order as
4821           returned by the provider.
4822
4823 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4824
4825         * libs/gst/check/gstharness.c:
4826           harness: fix indentation
4827
4828 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4829
4830         * libs/gst/check/gstharness.c:
4831           harness: fix pad template leak
4832
4833 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
4834
4835         * gst/gstplugin.c:
4836           docs: drop reference to sourceforge mailing list adress
4837
4838 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
4839
4840         * libs/gst/check/gstharness.c:
4841           harness: don't re-establish the harness sink and src pads
4842           Given that the element has the possibility to have one, they should
4843           already be there.
4844           https://bugzilla.gnome.org/show_bug.cgi?id=752498
4845
4846 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
4847
4848         * libs/gst/check/gstharness.c:
4849         * libs/gst/check/gstharness.h:
4850           harness: Improve detection of element type
4851           The element flag does not indicate wether a bin should be tested as a
4852           source or as a sink, eg. a bin with the sink flag may still have a
4853           source pad and a bin with the source flag may have a sink pad. In this
4854           case it is better to determine the element type by looking at the
4855           available pads and pad templates.
4856           Also rename srcpad and sinkpad where it actually represents
4857           element_srcpad_name and element_sinkpad_name.
4858           https://bugzilla.gnome.org/show_bug.cgi?id=752493
4859
4860 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
4861
4862         * libs/gst/check/gstharness.c:
4863           harness: Forward sticky events to sink harness
4864           Fixes issue where if a sink harness was added late the sticky events
4865           would not be forwared.
4866           https://bugzilla.gnome.org/show_bug.cgi?id=752494
4867
4868 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4869
4870         * libs/gst/check/gstharness.h:
4871           harness: make header nicer to read
4872
4873 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4874
4875         * docs/gst/gstreamer-sections.txt:
4876           docs: add new function to API docs
4877
4878 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
4879
4880         * gst/gstdevice.c:
4881         * gst/gstdevice.h:
4882         * win32/common/libgstreamer.def:
4883           device: add generic struct with properties
4884           Add a generic structure to hold any additional properties about the
4885           device.
4886
4887 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4888
4889         * plugins/elements/gsttee.c:
4890           tee: fix typo in allow-not-linked property description
4891
4892 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
4893
4894         * gst/gstbus.c:
4895           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
4896
4897 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
4898
4899         * gst/gsttask.c:
4900           task: add function guard for _set_lock() and fix guard for _join()
4901           Should only access the object structure after checking
4902           it's valid in gst_task_join().
4903           https://bugzilla.gnome.org/show_bug.cgi?id=746385
4904           https://bugzilla.gnome.org/show_bug.cgi?id=746431
4905
4906 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
4907
4908         * gst/gstprotection.c:
4909           protection: implement meta transform function
4910           Copy the GstMeta contents over to the new buffer.
4911           https://bugzilla.gnome.org/show_bug.cgi?id=749590
4912
4913 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
4914
4915         * libs/gst/base/gstbaseparse.c:
4916           baseparse: estimate duration on EOS
4917           For files which are smaller than 1.5 seconds, the duration
4918           estimation does not happen. So the duration will always be
4919           displayed as 0. Updating the duration on EOS when the estimation
4920           has not happened already
4921           https://bugzilla.gnome.org/show_bug.cgi?id=750131
4922
4923 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4924
4925         * libs/gst/base/gstadapter.c:
4926           adapter: change log message properly
4927           https://bugzilla.gnome.org/show_bug.cgi?id=752116
4928
4929 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
4930
4931         * plugins/elements/gststreamiddemux.c:
4932         * plugins/elements/gststreamiddemux.h:
4933           docs: add StreamidDemux to documentation
4934           https://bugzilla.gnome.org/show_bug.cgi?id=749873
4935
4936 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4937
4938         * libs/gst/base/gstadapter.c:
4939           adapter: fix to get valid (buffer_)list
4940           get_list/get_buffer_list should be done with buffers in adapter remaining
4941           while take_list/take_buffer_list flushes each buffer one by one.
4942           https://bugzilla.gnome.org/show_bug.cgi?id=752116
4943
4944 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4945
4946         * tests/check/libs/adapter.c:
4947           adapter: unit test for new get_(buffer_)list
4948
4949 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
4950
4951         * libs/gst/base/gstbaseparse.c:
4952           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
4953           We must make the buffer writable to write its PTS and DTS, and also
4954           reset its duration.
4955           The behaviour is now the same as before commit c3bcbadd, except metas
4956           might still be attached to the buffer extracted from the adapter.
4957           https://bugzilla.gnome.org/show_bug.cgi?id=752092
4958
4959 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
4960
4961         * libs/gst/check/gstharness.c:
4962           harness: fix indentation and replace stress test function macros
4963           These screw with indentation and seem a bit trivial. Just copy'n'paste.
4964
4965 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4966
4967         * gst/gstbuffer.c:
4968         * libs/gst/net/gstnetaddressmeta.c:
4969         * libs/gst/net/gstnetcontrolmessagemeta.c:
4970         * tests/check/gst/gstmeta.c:
4971           meta: transform_func: return FALSE if not supported or failed
4972           https://bugzilla.gnome.org/show_bug.cgi?id=751778
4973
4974 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
4975
4976         * plugins/elements/gstidentity.c:
4977         * tests/check/elements/identity.c:
4978           identity: refactor and add tests using GstHarness
4979           Writing a test for unscheduling the gst_clock_id_wait inside the
4980           identity element, found an invalid read, caused by removing the clock-id
4981           when calling _unschedule instead of letting the code calling _wait remove
4982           the clock-id after being unscheduled.
4983           https://bugzilla.gnome.org/show_bug.cgi?id=752055
4984
4985 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4986
4987         * libs/gst/check/Makefile.am:
4988         * libs/gst/check/gstharness.c:
4989           harness: make sure g_assert() statements are always active
4990           We have code with side effects inside g_assert()s, so make
4991           sure those are always enabled here (they might otherwise
4992           get disabled for release builds).
4993
4994 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4995
4996         * docs/libs/gstreamer-libs-sections.txt:
4997         * libs/gst/check/gstharness.c:
4998         * libs/gst/check/gstharness.h:
4999           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
5000           https://bugzilla.gnome.org/show_bug.cgi?id=751916
5001
5002 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5003
5004         * docs/libs/gstreamer-libs-docs.sgml:
5005         * docs/libs/gstreamer-libs-sections.txt:
5006         * libs/gst/check/check.h:
5007         * libs/gst/check/gstharness.c:
5008         * libs/gst/check/gstharness.h:
5009           docs: add GstHarness to documentation
5010           https://bugzilla.gnome.org/show_bug.cgi?id=751916
5011
5012 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
5013
5014         * libs/gst/check/Makefile.am:
5015         * libs/gst/check/gstharness.c:
5016         * libs/gst/check/gstharness.h:
5017           check: Add GstHarness convenience API for unit tests
5018           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
5019           https://bugzilla.gnome.org/show_bug.cgi?id=751916
5020
5021 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
5022
5023         * libs/gst/base/gstbaseparse.c:
5024           baseparse: reverse playback in pull mode
5025           right now reverse playback is disabled in pull mode.
5026           enabling the code for the same and changing a bit of logic
5027           to make reverse playback work.
5028           https://bugzilla.gnome.org/show_bug.cgi?id=750783
5029
5030 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
5031
5032         * tests/check/libs/baseparse.c:
5033           baseparse: add reverse playback test in pull mode
5034           add test for reverse playback in pull mode and compare
5035           the buffers being received in sink chain to make sure
5036           the playback is allright
5037           https://bugzilla.gnome.org/show_bug.cgi?id=750783
5038
5039 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
5040
5041         * scripts/git-update.sh:
5042           Revert "scripts: Allow passing make flags to git-update.sh"
5043           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
5044           We can use the MAKEFLAGS environment variable to pass options to make,
5045           so avoid adding another mechanism that could be confusing.
5046
5047 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
5048
5049         * gst/gstpad.h:
5050           pad: Clarify pad probe return type documentation
5051
5052 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
5053
5054         * libs/gst/base/gstbasesink.c:
5055           basesink: Shouldn't drop buffer when sync=false
5056           Shouldn't drop buffer when sync=false
5057           https://bugzilla.gnome.org/show_bug.cgi?id=751819
5058
5059 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
5060
5061         * scripts/git-update.sh:
5062           scripts: Allow passing make flags to git-update.sh
5063           Mostly adding this for add a -jN as appropriate while building.
5064
5065 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5066
5067         * plugins/elements/gstqueue.c:
5068           queue: avoid slice allocs/frees for each item
5069           Microoptimisation: Let GstQueueArray store our
5070           item struct. That way we don't have to alloc/free
5071           temporary QueueItem slices for every item we want
5072           to put into the queue.
5073           https://bugzilla.gnome.org/show_bug.cgi?id=750149
5074
5075 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
5076
5077         * docs/libs/gstreamer-libs-sections.txt:
5078         * libs/gst/base/gstqueuearray.c:
5079         * libs/gst/base/gstqueuearray.h:
5080         * win32/common/libgstbase.def:
5081           queuearray: allow storing of structs in addition to pointers
5082           This way we don't have to allocate/free temporary structs
5083           for storing things in the queue array.
5084           API: gst_queue_array_new_for_struct()
5085           API: gst_queue_array_push_tail_struct()
5086           API: gst_queue_array_peek_head_struct()
5087           API: gst_queue_array_pop_head_struct()
5088           API: gst_queue_array_drop_struct()
5089           https://bugzilla.gnome.org/show_bug.cgi?id=750149
5090
5091 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
5092
5093         * common:
5094           Automatic update of common submodule
5095           From f74b2df to 9aed1d7
5096
5097 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
5098
5099         * gst/gstpad.c:
5100         * tests/check/gst/gstbin.c:
5101           pad: Enforce NEED_PARENT flag also for chain
5102           The check for the presence of the parent in the presence of
5103           the NEED_PARENT flag was missing for the chain function. Also keep
5104           a ref on the parent in case the pad is removed mid-chain.
5105
5106 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
5107
5108         * docs/plugins/gstreamer-plugins-docs.sgml:
5109         * docs/plugins/gstreamer-plugins-sections.txt:
5110         * docs/plugins/gstreamer-plugins.args:
5111         * docs/plugins/inspect/plugin-coreelements.xml:
5112           docs: update for two missing elements
5113           Concat was not linked and streamiddemux was missing.
5114
5115 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
5116
5117         * docs/plugins/gstreamer-plugins-sections.txt:
5118         * plugins/elements/gstcapsfilter.c:
5119         * plugins/elements/gstcapsfilter.h:
5120         * plugins/elements/gstfakesrc.c:
5121           docs: another sweep canonicalizing the plugin docs sections file
5122           Use underscores for capsfilter macros. Correct the type-name for fakesrc
5123           if we ever implement the enum.
5124
5125 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5126
5127         * docs/plugins/gstreamer-plugins-sections.txt:
5128         * plugins/elements/gsttypefindelement.h:
5129           docs: order and canonicalize the -sections.txt file
5130           Have all sections in alphabetical order. Also make the macro order consistent.
5131           This is a preparation for generating the file. Remove GET_CLASS macro for
5132           typefine element, since it is not used and the header is not installed.
5133
5134 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
5135
5136         * gst/gstmemory.h:
5137           memory: Add missing field initializers to GstMapInfo
5138           https://bugzilla.gnome.org/show_bug.cgi?id=751881
5139
5140 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
5141
5142         * plugins/elements/gstinputselector.c:
5143           inputselector: remove always-true check
5144           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
5145           case frees the pointer. Remove unnecessary check which will always be True.
5146           CID #1308955
5147
5148 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
5149
5150         * libs/gst/base/gstbasetransform.c:
5151           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
5152           POOL meta just means that this specific instance of the meta is related to a
5153           pool, a copy should be made when reasonable and the flag should just not be
5154           set in the copy.
5155
5156 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
5157
5158         * libs/gst/base/gstadapter.c:
5159           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
5160           POOL meta just means that this specific instance of the meta is related to a
5161           pool, a copy should be made when reasonable and the flag should just not be
5162           set in the copy.
5163
5164 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
5165
5166         * gst/gstbuffer.c:
5167           buffer: Don't copy "memory" metas unconditionally
5168           Don't copy memory metas if we only copied part of the buffer, didn't
5169           copy memories or merged memories. In all these cases the memory
5170           structure has changed and the memory meta becomes meaningless.
5171           https://bugzilla.gnome.org/show_bug.cgi?id=751712
5172
5173 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
5174
5175         * gst/gstbuffer.c:
5176           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
5177           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
5178
5179 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
5180
5181         * gst/gstbuffer.c:
5182           buffer: Don't copy POOLED and memory metadata unconditionally
5183           https://bugzilla.gnome.org/show_bug.cgi?id=751712
5184
5185 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
5186
5187         * libs/gst/base/gstbaseparse.c:
5188           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
5189           This preserves GstMeta properly unless the subclass does special things. It's
5190           enough to make h264parse's stream-format/alignment conversion pass through
5191           metas as needed.
5192           https://bugzilla.gnome.org/show_bug.cgi?id=742385
5193
5194 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
5195
5196         * docs/libs/gstreamer-libs-sections.txt:
5197         * libs/gst/base/gstadapter.c:
5198         * libs/gst/base/gstadapter.h:
5199         * win32/common/libgstbase.def:
5200           adapter: Add get variants of the buffer based take functions
5201           Main difference to gst_adapter_map() for all practical purposes is that
5202           GstMeta of the buffers will be preserved.
5203           https://bugzilla.gnome.org/show_bug.cgi?id=742385
5204
5205 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
5206
5207         * libs/gst/base/gstadapter.c:
5208           adapter: Copy over GstMeta from the input buffers to the output
5209           All functions that return a GstBuffer or a list of them will now copy
5210           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
5211           flag or "memory" tag.
5212           This is similar to the existing behaviour that the caller can't assume
5213           anything about the buffer flags, timestamps or other metadata. And it's
5214           also the same that gst_adapter_take_buffer_fast() did before, and what
5215           gst_adapter_take_buffer() did if part of the first buffer or the complete
5216           first buffer was requested.
5217           https://bugzilla.gnome.org/show_bug.cgi?id=742385
5218
5219 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
5220
5221         * libs/gst/net/gstptpclock.c:
5222           ptp: Init function can take a NULL interfaces array
5223
5224 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
5225
5226         * tests/check/gst/gstcaps.c:
5227           tests: caps: fix test_intersect_flagset failure
5228           test_intersect_flagset fails because when caps is being
5229           created, flags and mask are being cast to uint64 while
5230           they should be uint. This results in invalid memory access
5231           or a segfault.
5232           https://bugzilla.gnome.org/show_bug.cgi?id=751628
5233
5234 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
5235
5236         * scripts/gst-uninstalled:
5237           scripts: Fix GST_VALIDATE_PLUGIN_PATH
5238           It moved recently
5239
5240 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
5241
5242         * libs/gst/base/gstbasetransform.h:
5243           basetransform: Fix up documentation of transform_meta vfunc
5244           By default we copy all metas that have no tags.
5245
5246 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5247
5248         * libs/gst/controller/gstdirectcontrolbinding.c:
5249         * libs/gst/controller/gstdirectcontrolbinding.h:
5250           directcontrolbinding: fix ABI break
5251           Structure size was increased without adjustment of the padding.
5252           https://bugzilla.gnome.org/show_bug.cgi?id=751622
5253           https://bugzilla.gnome.org/show_bug.cgi?id=740502
5254
5255 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
5256
5257         * gst/gsttask.c:
5258           task: guard against NULL task function
5259           https://bugzilla.gnome.org/show_bug.cgi?id=746439
5260
5261 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
5262
5263         * plugins/elements/gstfunnel.c:
5264         * plugins/elements/gstfunnel.h:
5265           funnel: add "forward-sticky-events" property
5266           It is useful to avoid sending sticky event on stream changes.
5267           https://bugzilla.gnome.org/show_bug.cgi?id=749315
5268
5269 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
5270
5271         * configure.ac:
5272           Back to development
5273
5274 === release 1.5.2 ===
5275
5276 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
5277
5278         * ChangeLog:
5279         * NEWS:
5280         * RELEASE:
5281         * configure.ac:
5282         * docs/plugins/gstreamer-plugins.args:
5283         * docs/plugins/inspect/plugin-coreelements.xml:
5284         * gstreamer.doap:
5285         * win32/common/config.h:
5286         * win32/common/gstenumtypes.c:
5287         * win32/common/gstversion.h:
5288           Release 1.5.2
5289
5290 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5291
5292         * po/af.po:
5293         * po/az.po:
5294         * po/be.po:
5295         * po/bg.po:
5296         * po/ca.po:
5297         * po/cs.po:
5298         * po/da.po:
5299         * po/de.po:
5300         * po/el.po:
5301         * po/en_GB.po:
5302         * po/eo.po:
5303         * po/es.po:
5304         * po/eu.po:
5305         * po/fi.po:
5306         * po/fr.po:
5307         * po/gl.po:
5308         * po/hr.po:
5309         * po/hu.po:
5310         * po/id.po:
5311         * po/it.po:
5312         * po/ja.po:
5313         * po/lt.po:
5314         * po/nb.po:
5315         * po/nl.po:
5316         * po/pl.po:
5317         * po/pt_BR.po:
5318         * po/ro.po:
5319         * po/ru.po:
5320         * po/rw.po:
5321         * po/sk.po:
5322         * po/sl.po:
5323         * po/sq.po:
5324         * po/sr.po:
5325         * po/sv.po:
5326         * po/tr.po:
5327         * po/uk.po:
5328         * po/vi.po:
5329         * po/zh_CN.po:
5330         * po/zh_TW.po:
5331           Update .po files
5332
5333 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5334
5335         * tests/check/gst/gstutils.c:
5336           tests: gstutils: fix wrong description of test element
5337           It is a fakesink with request pads, not a source
5338
5339 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
5340
5341         * gst/gstbufferpool.c:
5342           bufferpool: Fixed compiler warning
5343           The pool variable was unused when buidling with debug disabled.
5344
5345 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5346
5347         * po/cs.po:
5348         * po/de.po:
5349         * po/hu.po:
5350         * po/nl.po:
5351         * po/pl.po:
5352         * po/ru.po:
5353         * po/uk.po:
5354         * po/vi.po:
5355           po: Update translations
5356
5357 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5358
5359         * win32/common/libgstreamer.def:
5360           win32: Update .def file for new API
5361
5362 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5363
5364         * libs/gst/base/gstbasesink.c:
5365           basesink: need to deep-copy last buffer list in drain
5366           https://bugzilla.gnome.org/show_bug.cgi?id=751420
5367
5368 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
5369
5370         * gst/gstbufferlist.c:
5371           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
5372
5373 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5374
5375         * docs/gst/gstreamer-sections.txt:
5376         * gst/gstbufferlist.c:
5377         * gst/gstbufferlist.h:
5378         * tests/check/gst/gstbufferlist.c:
5379         * win32/common/libgstreamer.def:
5380           bufferlist: add new api gst_buffer_list_copy_deep
5381           https://bugzilla.gnome.org/show_bug.cgi?id=751420
5382
5383 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
5384
5385         * libs/gst/check/gstcheck.c:
5386         * tests/check/gst/gstobject.c:
5387           gstcheck: Print newline in message handler
5388           The message handler is supposed to print a newline after the message
5389           just like the default message handler.
5390
5391 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
5392
5393         * plugins/elements/gstinputselector.c:
5394           inputselector: Handle different duration track selection
5395           Support track switch from EOS track to non-EOS one.
5396           https://bugzilla.gnome.org/show_bug.cgi?id=750761
5397
5398 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
5399
5400         * gst/gstpad.c:
5401           pad: Clear EOS flag after received STREAM_START event
5402           Clear EOS flag after received STREAM_START event
5403           https://bugzilla.gnome.org/show_bug.cgi?id=750761
5404
5405 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5406
5407         * tests/check/gst/gstutils.c:
5408           tests: gstutils: add tests for gst_element_get_compatible_pad
5409           Adds tests for gst_element_get_compatible_pad for when it has to
5410           request pads.
5411           Note that these tests don't cover the case when it has to request
5412           a pad that already exists.
5413           https://bugzilla.gnome.org/show_bug.cgi?id=751235
5414
5415 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5416
5417         * gst/gstutils.c:
5418           utils: use caps when getting a compatible pad by template
5419           Do not ignore the caps argument when requesting a pad by template.
5420           This is particularly harmful when the pad caps query by default
5421           returns ANY so it will match the first template instead of the
5422           one that actually intersects with the caps.
5423           https://bugzilla.gnome.org/show_bug.cgi?id=751235
5424
5425 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
5426
5427         * gst/gstsample.h:
5428           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
5429
5430 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5431
5432         * plugins/elements/gstconcat.c:
5433           concat: when releasing pad, send EOS appropriately.
5434           Previously, concat sent an EOS if there was a next pad.
5435           https://bugzilla.gnome.org/show_bug.cgi?id=751107
5436
5437 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5438
5439         * plugins/elements/gstconcat.c:
5440         * plugins/elements/gstconcat.h:
5441           concat: Add adjust-base property
5442           This disables the segment.base adjustments, which is useful if downstream
5443           takes care of base adjustments already (example: a combination of concat
5444           and streamsynchronizer)
5445           https://bugzilla.gnome.org/show_bug.cgi?id=751047
5446
5447 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
5448
5449         * libs/gst/base/gstbasesink.c:
5450           basesink: Unset the last buffer list if we only got a buffer
5451           Also remember any preroll buffer list.
5452
5453 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
5454
5455         * docs/gst/gstreamer-sections.txt:
5456         * win32/common/libgstreamer.def:
5457           sample: Add new API to the docs
5458
5459 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
5460
5461         * libs/gst/base/gstbasesink.c:
5462           basesink: enable to get last sample including buffer list if needed
5463           In case of a buffer list rendering, last-sample is not updated.
5464           It needs to be updated and enable to get buffer list from last-sample.
5465           https://bugzilla.gnome.org/show_bug.cgi?id=751026
5466
5467 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
5468
5469         * gst/gstsample.c:
5470         * gst/gstsample.h:
5471           sample: add gst_sample_set/get_buffer_list apis
5472           Allowed to set/get buffer list to sample if needed
5473           https://bugzilla.gnome.org/show_bug.cgi?id=751026
5474
5475 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
5476
5477         * test.py:
5478           test.py: remove accidentally committed file
5479
5480 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5481
5482         * gst/gstbuffer.c:
5483         * gst/gstelementfactory.h:
5484         * gst/gstsegment.h:
5485         * gst/gstsystemclock.h:
5486         * libs/gst/base/gstbasetransform.h:
5487           doc: Unify Since mark for attribute and enum
5488           As this show up as prose in the doc, simply make it consistent
5489           and "arguable" nicer to read.
5490
5491 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5492
5493         * gst/gstbuffer.h:
5494           doc: Remove parenthesis around Since:
5495           This confuse the parser, hence it does not endup in the doc and the
5496           index properly.
5497
5498 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
5499
5500         * docs/gst/gstreamer-sections.txt:
5501         * gst/gstbuffer.c:
5502         * gst/gstbuffer.h:
5503         * win32/common/libgstreamer.def:
5504           Add GstParentBufferMeta
5505           A core meta which helps implement the old concept
5506           of sub-buffering in some situations, by making it
5507           possible for a buffer to keep a ref on a different
5508           parent buffer. The parent buffer is unreffed when
5509           the Meta is freed.
5510           This meta is used to ensure that a buffer whose
5511           memory is being shared to a child buffer isn't freed
5512           and returned to a buffer pool until the memory
5513           is.
5514           https://bugzilla.gnome.org/show_bug.cgi?id=750039
5515
5516 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5517
5518         * gst/Makefile.am:
5519         * libs/gst/base/Makefile.am:
5520         * libs/gst/check/Makefile.am:
5521         * libs/gst/controller/Makefile.am:
5522         * libs/gst/net/Makefile.am:
5523         * test.py:
5524           gi: Use INTROSPECTION_INIT for --add-init-section
5525           This new define was added to common. The new init section fixed
5526           compilation warning found in the init line that was spread across
5527           all files.
5528
5529 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5530
5531         * common:
5532           Automatic update of common submodule
5533           From 6015d26 to f74b2df
5534
5535 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5536
5537         * gst/gstclock.h:
5538           clock: Fix _STIME_FORMAT macros
5539           This macro didn't work well as it relied on the sign on the last
5540           divided number (number of days). This value is most of the time
5541           zero, and zero is considered positive in printf. Instead, deal with
5542           the sign manually, and resuse the original macros for the rest. This
5543           actually simplify the macro a lot.
5544
5545 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5546
5547         * plugins/elements/gsttypefindelement.c:
5548           typefindelement: reset segment only once streaming has stopped
5549           Fixes the occasional criticals in the discoverer unit test.
5550           https://bugzilla.gnome.org/show_bug.cgi?id=745073
5551           https://bugzilla.gnome.org/show_bug.cgi?id=750823
5552
5553 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5554
5555         * docs/libs/gstreamer-libs-sections.txt:
5556           doc: Add more missing symbols in lib-sections.txt
5557           These where causing broken links.
5558
5559 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5560
5561         * libs/gst/net/gstnetaddressmeta.c:
5562           doc: Fix reference to unknown type GstNetAddress
5563
5564 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5565
5566         * docs/libs/gstreamer-libs-sections.txt:
5567         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5568           doc: Include and fix GstControlPoint
5569
5570 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5571
5572         * docs/libs/gstreamer-libs-docs.sgml:
5573           doc: Add GstNetControlMessageMeta to the doc
5574           This is being referenced elsewhere, but results in broken links.
5575           It seems to be public API, so I think it should be in the doc.
5576
5577 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5578
5579         * libs/gst/base/gstpushsrc.h:
5580           doc: Document GstPushSrcClass
5581
5582 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5583
5584         * libs/gst/base/gstcollectpads.h:
5585           doc: Better document new GstCollectData.ABI.abi.dts
5586           The doc generator get confused with the inline structure. So
5587           workaround by wrapping the inner of the structure with
5588           public/private mark, and document that GST_COLLECT_PADS_DTS macro
5589           shall be used to access this.
5590
5591 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5592
5593         * docs/libs/gstreamer-libs-sections.txt:
5594         * libs/gst/base/gstbaseparse.h:
5595         * libs/gst/net/gstnetcontrolmessagemeta.h:
5596         * libs/gst/net/gstptpclock.h:
5597           doc: Various doc fixes for libgstreamer-base
5598           * Fix function name in sections.txt
5599           * Add few missing or fix miss-named
5600           * Workaround gtk-doc being confused with non typedef
5601           types (loose track of public/private
5602
5603 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5604
5605         * gst/gstdevicemonitor.c:
5606         * gst/gsturi.c:
5607         * gst/gsturi.h:
5608         * gst/gstvalue.c:
5609           doc: More doc warning fixes
5610           So from this point, the remaining warning for libgstreamer are about
5611           protected member not showing in the doc. This may need some discussion
5612           with upstream gtk-doc people.
5613           * Remove % in from of none macro
5614           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
5615           * Minor wording fix
5616           * Can't link to GstUri.port, so split the .port part
5617
5618 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5619
5620         * gst/gsturi.c:
5621           doc: In GstUri we meant nul-terminated, not %NULL
5622           %NULL refers to the pointer. I've written it this way in one
5623           word as this is what GLib uses.
5624
5625 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5626
5627         * gst/gstplugin.h:
5628           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
5629           So simply remove the % sign.
5630
5631 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5632
5633         * gst/gstclock.c:
5634           doc: Fix typo in ref _clock_wait_for_sync()
5635
5636 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5637
5638         * gst/gsturi.c:
5639           doc: Fix GstUri doc typos
5640           * Use &perctn; instead of reserved character %
5641           * NULL take two L
5642
5643 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5644
5645         * gst/gstallocator.h:
5646         * gst/gstbuffer.c:
5647         * gst/gstbuffer.h:
5648         * gst/gstbufferpool.h:
5649         * gst/gstclock.h:
5650         * gst/gsterror.h:
5651         * gst/gstmemory.h:
5652         * gst/gstmessage.h:
5653         * gst/gstprotection.h:
5654         * libs/gst/base/gstcollectpads.h:
5655         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5656           doc: Fix Since: marks
5657           There was few Since: mark missing their column. Also unify the way
5658           we set the Since mark on enum value and structure members. These
5659           sadly don't show up in the index.
5660
5661 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5662
5663         * docs/gst/gstreamer-sections.txt:
5664         * gst/gstbuffer.c:
5665           doc: Add gst_buffer_copy_deep()
5666
5667 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5668
5669         * libs/gst/check/gstconsistencychecker.c:
5670           gi: Skip gst_consitency_checker_new
5671           This non boxed type cannot be allocated safely.
5672
5673 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5674
5675         * docs/gst/gstreamer-docs.sgml:
5676         * docs/libs/gstreamer-libs-docs.sgml:
5677           doc: Add indexes of added APIs
5678           One of the nice feature in GTK doc is that it generate indexes
5679           of added APIs base on the since marker. Include that in our doc
5680           while fixing the issue of duplicate ID (produce xml contains that
5681           id it seems)
5682
5683 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5684
5685         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5686           doc: Make ..._source_find_control_point_iter transfer none
5687
5688 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5689
5690         * libs/gst/net/gstntppacket.c:
5691           doc: Silence warning about unused gstntppacket section
5692           This API is internal.
5693
5694 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5695
5696         * docs/libs/gstreamer-libs-docs.sgml:
5697         * docs/libs/gstreamer-libs-sections.txt:
5698         * libs/gst/net/gstntppacket.c:
5699           Revert "doc: Add GstNtpPacket to the doc"
5700           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
5701           Oops, this is not a public API
5702
5703 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5704
5705         * docs/libs/gstreamer-libs-docs.sgml:
5706         * docs/libs/gstreamer-libs-sections.txt:
5707         * libs/gst/net/gstntppacket.c:
5708           doc: Add GstNtpPacket to the doc
5709
5710 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5711
5712         * libs/gst/base/gstindex.c:
5713           doc: Remove gstindex from doc comment
5714           Moving that to normal comment to silence the generator. GstIndex
5715           is not in GStreamer library at the moment (removed from 0.10).
5716
5717 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5718
5719         * libs/gst/base/gstcollectpads.c:
5720           gi: Set collectpads function param scope
5721
5722 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5723
5724         * libs/gst/base/gstbitreader.c:
5725         * libs/gst/base/gstbytereader.c:
5726         * libs/gst/base/gstbytewriter.c:
5727           gi: Skip allocator of non-boxed structure
5728           These are not usable as they are, and can easily lead to crash
5729           or leaks. This also silence warning from the scanner. If we manage to
5730           make this usable, we can then remove that mark, it will require
5731           to make this type boxed.
5732
5733 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5734
5735         * docs/gst/gstreamer-sections.txt:
5736           doc: Give gstconfig a nice name
5737           As all other section do have a nice came case name, it seems
5738           more consistent.
5739
5740 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5741
5742         * docs/gst/gstreamer-sections.txt:
5743           doc: Add missing gst_event_new/parse_protection
5744
5745 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5746
5747         * docs/gst/gstreamer-sections.txt:
5748           doc: Give gstprotection section a nice title
5749
5750 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5751
5752         * gst/gstevent.c:
5753           doc: Remove uneeded protectionevent section
5754           These functions are part of gstevent section already. Keep the doc,
5755           since it's good.
5756
5757 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5758
5759         * gst/gsttaglist.c:
5760           taglist: Add missing scope to func param
5761           This tell GI if this function is for actions (call) or is the
5762           answer of this method being asynchronous (async). In this case
5763           it's a call. This also silence warning from the GI scanner.
5764
5765 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5766
5767         * gst/gstprotection.h:
5768           gstprotection: Add missing Since 1.6 mark
5769
5770 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5771
5772         * gst/gstprotection.c:
5773           gstprection: _add_protection_meta() is transfer none
5774           Just like gst_buffer_add_meta() this function should also be
5775           transfer none. This also silence a gi warning about returning
5776           a copy of a non boxed bare structure.
5777
5778 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5779
5780         * gst/gstprotection.c:
5781         * gst/gstprotection.h:
5782         * tests/check/gst/gstprotection.c:
5783           gstprotection: Add missing namespace to macro
5784           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
5785           Add it before its too late.
5786
5787 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5788
5789         * gst/gstversion.h.in:
5790           doc: Keep SECTION: after the ifdef
5791           Otherwise GTK doc will see it as often as we include that files
5792           and warn about duplicated SECTION:
5793
5794 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5795
5796         * gst/gstminiobject.c:
5797           gi: Skip mini object method that play with refcounting
5798           It make no sense to allow using that. Any use would lead to leak
5799           of crash. Note that GMiniObject is entirely unusable as you cannot
5800           cast from let's say GstBuffer to GstMiniObject.
5801
5802 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5803
5804           libs: more doc scanner fixes
5805           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
5806           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
5807           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
5808
5809 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5810
5811         * gst/gstminiobject.h:
5812           doc: Fix annoation for GstMiniObject
5813           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
5814           with appropriate (ref-func name) etc. annotation.
5815
5816 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5817
5818         * gst/gstelementfactory.h:
5819           doc: Fix unbalanced parenthesis
5820
5821 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5822
5823         * gst/gstclock.h:
5824           doc: Fix more typo
5825
5826 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5827
5828         * gst/gstclock.h:
5829           doc: Fix type in previous commit
5830           Marker is (value .. not (alue.
5831
5832 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5833
5834         * gst/gstclock.h:
5835         * gst/gstelementfactory.h:
5836           doc: Don't use deprecated Value: and Type: comment
5837           Instead use appropriate annotation. Annotations can be added
5838           to the right of the constant name in a comment block.
5839
5840 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5841
5842         * docs/libs/gstreamer-libs-sections.txt:
5843           collectpads: Add new macro to the doc
5844           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5845
5846 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5847
5848         * docs/gst/gstreamer-sections.txt:
5849           clock: Add new signed time macro to the doc
5850           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5851
5852 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5853
5854         * libs/gst/base/gstcollectpads.c:
5855           collectpads: Don't initially send an invalid DTS
5856           Sending a possibly invalid DTS may confuse the muxers, which will
5857           then think the DTS is going backward.
5858           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5859
5860 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5861
5862         * libs/gst/base/gstcollectpads.c:
5863         * libs/gst/base/gstcollectpads.h:
5864         * tests/check/libs/collectpads.c:
5865           collectpads: Add negative DTS support
5866           Make gst_collect_pads_clip_running_time() function also store the
5867           signed DTS in the CollectData. This signed DTS value can be used by
5868           muxers to properly handle streams where DTS can be negative initially.
5869           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5870
5871 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5872
5873         * gst/gstclock.h:
5874           clock: Add signed time utilities
5875           Add utility to print signed value of time. This is useful to
5876           trace running time values in gint64 or GstClockTimeDiff values.
5877           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
5878           signed time value and validation macro. New macros are:
5879           GST_CLOCK_STIME_NONE
5880           GST_CLOCK_STIME_IS_VALID
5881           GST_STIME_FORMAT
5882           GST_STIME_ARGS
5883           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5884
5885 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5886
5887         * gst/gstmessage.c:
5888           message: add allow-none to gst_message_new_ function
5889           No restriction for creating messages without a source
5890
5891 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5892
5893         * win32/common/libgstcontroller.def:
5894           win32: update .def file for new API
5895
5896 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
5897
5898         * libs/gst/controller/gstdirectcontrolbinding.c:
5899         * libs/gst/controller/gstdirectcontrolbinding.h:
5900         * tests/check/libs/controller.c:
5901         * tests/examples/controller/.gitignore:
5902         * tests/examples/controller/Makefile.am:
5903         * tests/examples/controller/absolute-example.c:
5904           controller: Added absolute direct control binding, example and test
5905           Fixes: 740502
5906           API: gst_direct_control_binding_new_absolute
5907
5908 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
5909
5910         * docs/gst/gstreamer-sections.txt:
5911         * gst/gstallocator.h:
5912         * gst/gstmemory.c:
5913         * gst/gstmemory.h:
5914           memory: provide a mem_map_full that takes the GstMapInfo
5915           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
5916           Provide the memory implementation the GstMapInfo that will be used to
5917           map/unmap the memory.  This allows the memory implementation to use
5918           some scratch space in GstMapInfo to e.g. track different map/unmap
5919           behaviour or store extra implementation defined data about the map
5920           in use.
5921           https://bugzilla.gnome.org/show_bug.cgi?id=750319
5922
5923 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
5924
5925         * docs/manual/basics-pads.xml:
5926           docs: manual: fix name reversal in basics-pads
5927           https://bugzilla.gnome.org/show_bug.cgi?id=747532
5928
5929 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5930
5931         * plugins/elements/gstelements_private.c:
5932           gst_writev: define UIO_MAXIOV on iOS/OSX
5933           Apparently it's only seton iOS/OSX if defined(KERNEL).
5934
5935 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
5936
5937         * plugins/elements/gstelements_private.c:
5938           gst_writev: Respect UIO_MAXIOV limit for the iov array
5939           If we receive more than UIO_MAXIOV (1024 typically) buffers
5940           in a single writev call, fall back to consolidating them
5941           into one output buffer or multiple write calls.
5942           This could be made more optimal, but let's wait until it's
5943           ever a bottleneck for someone
5944
5945 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
5946
5947         * docs/gst/gstreamer-sections.txt:
5948         * gst/gstpipeline.c:
5949         * gst/gstpipeline.h:
5950         * win32/common/libgstreamer.def:
5951           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
5952           This overrides the default latency handling and configures the specified
5953           latency instead of the minimum latency that was returned from the LATENCY
5954           query.
5955           https://bugzilla.gnome.org/show_bug.cgi?id=750782
5956
5957 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5958
5959         * plugins/elements/gstconcat.c:
5960           concat: Add active-pad property
5961           https://bugzilla.gnome.org/show_bug.cgi?id=746949
5962
5963 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
5964
5965         * plugins/elements/gstconcat.c:
5966           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
5967
5968 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5969
5970         * plugins/elements/gstconcat.c:
5971           concat: Add some newlines to event handling code to make the code look a bit less dense
5972
5973 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5974
5975         * plugins/elements/gstconcat.c:
5976           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
5977           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
5978           will have the base_time of its elements reset. This means that the concat
5979           element's current_start_offset has to be reset to 0, since it was
5980           calculated with the old base-time in mind.
5981           Only FLUSH_STOP events coming from the active pad are looked at.
5982           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
5983
5984 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5985
5986         * plugins/elements/gstconcat.c:
5987           concat: Forward FLUSH_START and FLUSH_STOP events
5988           Without this, seeking deadlocks if performed while the pipeline is paused.
5989           Only flush events coming from the active pad are forwarded.
5990           https://bugzilla.gnome.org/show_bug.cgi?id=745366
5991
5992 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
5993
5994         * Makefile.am:
5995           cruft: add the obsolete tmpl dir to cruft-dirs
5996
5997 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
5998
5999         * common:
6000           Automatic update of common submodule
6001           From d9a3353 to 6015d26
6002
6003 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
6004
6005         * plugins/elements/gstfilesink.c:
6006           filesink: Fix fsync/_commit usage
6007           _MSC_VER will only be defined when building *on* windows and not just
6008           *for* windows. Instead, use the G_OS_WIN32 define
6009
6010 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6011
6012         * configure.ac:
6013         * libs/gst/helpers/gst-ptp-helper.c:
6014           ptp: Check for the actual API we use instead of just looking for __APPLE__
6015           Should fix the build on FreeBSD, DragonFly and other BSDs.
6016           https://bugzilla.gnome.org/show_bug.cgi?id=750530
6017
6018 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
6019
6020         * libs/gst/net/gstnetclientclock.c:
6021           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
6022           https://bugzilla.gnome.org/show_bug.cgi?id=750574
6023
6024 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6025
6026         * libs/gst/net/gstnetclientclock.c:
6027           netclientclock: Make the clock a wrapper clock around an internal clock
6028           The internal clock is only used for slaving against the remote clock, while
6029           the user-facing GstClock can be additionally slaved to another clock if
6030           desired. By default, if no master clock is set, this has exactly the same
6031           behaviour as before. If a master clock is set (which was not allowed before),
6032           the user-facing clock is reporting the remote clock as internal time and
6033           slaves this to the master clock.
6034           This also removes the weirdness that the internal time of the netclientclock
6035           was always the system clock time, and not the remote clock time.
6036           https://bugzilla.gnome.org/show_bug.cgi?id=750574
6037
6038 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
6039
6040         * common:
6041           Automatic update of common submodule
6042           From d37af32 to d9a3353
6043
6044 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6045
6046         * tests/check/elements/fakesink.c:
6047           tests: fakesink: fix string leak in unit test
6048
6049 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
6050
6051         * plugins/elements/gstfilesink.c:
6052           filesink: Fix Windows build by using _commit instead of fsync.
6053
6054 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
6055
6056         * libs/gst/net/gstptpclock.c:
6057           ptp: Make sure to always initialize the variables we put into the statistics structure later
6058           CID 1304676, 1304677, 1304678, 1304679.
6059
6060 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
6061
6062         * libs/gst/helpers/gst-ptp-helper.c:
6063           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
6064
6065 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
6066
6067         * libs/gst/base/gstbasetransform.h:
6068           basetransform: Add Since markers for new vfuncs
6069           Add Since: 1.6 markers for the new submit_input_buffer() and
6070           generate_output() vfuncs
6071
6072 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
6073
6074         * libs/gst/base/gstbasetransform.c:
6075         * libs/gst/base/gstbasetransform.h:
6076         * tests/check/Makefile.am:
6077         * tests/check/libs/.gitignore:
6078         * tests/check/libs/test_transform.c:
6079         * tests/check/libs/transform2.c:
6080           basetransform: Split input buffer processing from output generation
6081           Allow for sub-classes which want to collate incoming buffers or
6082           split them into multiple output buffers by separating the input
6083           buffer submission from output buffer generation and allowing
6084           for looping of one of the phases depending on pull or push mode
6085           operation.
6086           https://bugzilla.gnome.org/show_bug.cgi?id=750033
6087
6088 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
6089
6090         * gst/gstbuffer.h:
6091         * plugins/elements/gstfilesink.c:
6092           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
6093           Makes it possible to get filesink to fsync() after rendering
6094           a buffer.
6095
6096 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
6097
6098         * libs/gst/net/gstptpclock.c:
6099           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
6100           It's not going to work on Windows still, the helper process needs to be
6101           ported.
6102
6103 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
6104
6105         * common:
6106           Automatic update of common submodule
6107           From 21ba2e5 to d37af32
6108
6109 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
6110
6111         * common:
6112           Automatic update of common submodule
6113           From c408583 to 21ba2e5
6114
6115 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
6116
6117         * docs/gst/Makefile.am:
6118         * docs/libs/Makefile.am:
6119         * docs/plugins/Makefile.am:
6120           docs: remove variables that we define in the snippet from common
6121           This is syncing our Makefile.am with upstream gtkdoc.
6122
6123 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
6124
6125         * autogen.sh:
6126         * common:
6127           Automatic update of common submodule
6128           From d676993 to c408583
6129
6130 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
6131
6132         * configure.ac:
6133           Back to development
6134
6135 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
6136
6137         * libs/gst/net/gstntppacket.c:
6138           netclientclock: The NTP poll interval is a signed int8, not unsigned
6139
6140 === release 1.5.1 ===
6141
6142 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6143
6144         * ChangeLog:
6145         * NEWS:
6146         * RELEASE:
6147         * configure.ac:
6148         * docs/plugins/gstreamer-plugins.args:
6149         * docs/plugins/gstreamer-plugins.hierarchy:
6150         * docs/plugins/gstreamer-plugins.signals:
6151         * docs/plugins/inspect/plugin-coreelements.xml:
6152         * gstreamer.doap:
6153         * win32/common/config.h:
6154         * win32/common/gstenumtypes.c:
6155         * win32/common/gstversion.h:
6156           Release 1.5.1
6157
6158 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6159
6160         * po/cs.po:
6161         * po/de.po:
6162         * po/fr.po:
6163         * po/tr.po:
6164           po: Update translations
6165
6166 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
6167
6168         * libs/gst/net/gstnetclientclock.c:
6169           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
6170
6171 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6172
6173         * po/af.po:
6174         * po/az.po:
6175         * po/be.po:
6176         * po/bg.po:
6177         * po/ca.po:
6178         * po/cs.po:
6179         * po/da.po:
6180         * po/de.po:
6181         * po/el.po:
6182         * po/en_GB.po:
6183         * po/eo.po:
6184         * po/es.po:
6185         * po/eu.po:
6186         * po/fi.po:
6187         * po/fr.po:
6188         * po/gl.po:
6189         * po/hr.po:
6190         * po/hu.po:
6191         * po/id.po:
6192         * po/it.po:
6193         * po/ja.po:
6194         * po/lt.po:
6195         * po/nb.po:
6196         * po/nl.po:
6197         * po/pl.po:
6198         * po/pt_BR.po:
6199         * po/ro.po:
6200         * po/ru.po:
6201         * po/rw.po:
6202         * po/sk.po:
6203         * po/sl.po:
6204         * po/sq.po:
6205         * po/sr.po:
6206         * po/sv.po:
6207         * po/tr.po:
6208         * po/uk.po:
6209         * po/vi.po:
6210         * po/zh_CN.po:
6211         * po/zh_TW.po:
6212           Update .po files
6213
6214 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
6215
6216         * tests/check/gst/gstmemory.c:
6217           memory: Fix compiler warnings in unit test
6218           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
6219           type 'GstLockFlags' [-Werror,-Wenum-conversion]
6220           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
6221           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
6222
6223 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
6224
6225         * libs/gst/net/gstptpclock.c:
6226           ptpclock: Use the current path delay for calculation the local/remote clock times
6227           The mean might currently be changing, and the current path delay is the
6228           closest we can get to the actual delay around the current SYNC message.
6229
6230 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
6231
6232         * libs/gst/net/gstnetclientclock.c:
6233           netclientclock: Add some copyright stuff
6234
6235 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
6236
6237         * docs/libs/gstreamer-libs-sections.txt:
6238         * libs/gst/net/Makefile.am:
6239         * libs/gst/net/gstnetclientclock.c:
6240         * libs/gst/net/gstnetclientclock.h:
6241         * libs/gst/net/gstntppacket.c:
6242         * libs/gst/net/gstntppacket.h:
6243         * win32/common/libgstnet.def:
6244           netclientclock: Add NTPv4 support
6245           This uses all of the netclientclock code, except for the generation and
6246           parsing of packets. Unfortunately some code duplication was necessary
6247           because GstNetTimePacket is public API and couldn't be extended easily
6248           to support NTPv4 packets without breaking API/ABI.
6249
6250 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
6251
6252         * libs/gst/net/gstnetclientclock.c:
6253           netclientclock: Preparation for NTPv4 support
6254           We extend our calculations to work with local send time, remote receive time,
6255           remote send time and local receive time. For the netclientclock protocol,
6256           remote receive and send time are assumed to be the same value.
6257           For the results, this modified calculation makes absolutely no difference
6258           unless the two remote times are different.
6259
6260 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6261
6262         * libs/gst/net/gstnetclientclock.c:
6263           netclientclock. Fix last commit
6264           Apparently I failed at git add -i.
6265
6266 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6267
6268         * libs/gst/net/gstnetclientclock.c:
6269           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
6270           Bindings will like this, and also it fixes a FIXME comment.
6271
6272 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
6273
6274         * libs/gst/net/gstptpclock.c:
6275           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
6276
6277 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6278
6279         * libs/gst/net/gstnetclientclock.c:
6280           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
6281           This improves accuracy on wifi or similar networks, where the RTT can go very
6282           high up for a single observation every now and then. Without filtering them
6283           away completely, they would still still modify the average RTT, and thus all
6284           clock estimations.
6285
6286 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6287
6288         * libs/gst/net/gstptpclock.c:
6289           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
6290           They don't necessarily use the same underlying clocks (e.g. on Windows), or
6291           might be configured to a different clock type (monotonic vs. real time clock).
6292           We need the values a clean system clock returns, as those are the values used
6293           by the internal clocks.
6294
6295 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6296
6297         * libs/gst/net/gstptpclock.c:
6298           ptpclock: Fix documentation a bit
6299
6300 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
6301
6302         * tests/check/elements/fakesink.c:
6303           tests: fakesink: test notify::last-message and deep-notify::last-message
6304           deep-notify::last-message seems to cause some problems, so disable for now.
6305           https://bugzilla.gnome.org/show_bug.cgi?id=681642
6306
6307 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
6308
6309         * plugins/elements/gsttypefindelement.c:
6310           typefind: Post an error if we can't typefind the data until EOS
6311           https://bugzilla.gnome.org/show_bug.cgi?id=750439
6312
6313 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6314
6315         * libs/gst/helpers/gst-ptp-helper.c:
6316           ptp-helper: Make sure to use g_poll() for the main context
6317           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
6318           somehow calls setugid(), which abort()s setuid root applications on OSX.
6319
6320 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
6321
6322         * libs/gst/helpers/gst-ptp-helper.c:
6323           ptp-helper: Make sure that we are running setuid root if configured that way
6324
6325 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6326
6327         * libs/gst/helpers/gst-ptp-helper.c:
6328           ptp-helper: Fix interface listing and MAC retrieval on OSX
6329
6330 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6331
6332         * tools/gst-indent:
6333           gst-indent: Add support for gindent as executable name
6334           gst-indent used to support gnuindent and indent as executable names.
6335           However, on OSX one can "brew install gnu-indent" and then the
6336           executable name will be gindent. Added support for that.
6337           https://bugzilla.gnome.org/show_bug.cgi?id=750351
6338
6339 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6340
6341         * libs/gst/helpers/.gitignore:
6342           gitignore: add libs/gst/helpers/gst-ptp-helper
6343
6344 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6345
6346         * libs/gst/helpers/Makefile.am:
6347           ptp: ignore permission errors in Makefile
6348           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
6349
6350 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
6351
6352         * libs/gst/helpers/gst-ptp-helper.c:
6353           ptp: Don't use SIOCGIFHWADDR on Apple
6354           Just #ifdef the code for now, this should be implemented around
6355           IOKit later instead of using ioctls.
6356
6357 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
6358
6359         * libs/gst/helpers/Makefile.am:
6360           build: make install-exec-hooks depend on install-helpersPROGRAMS
6361           To avoid race conditions where make would try to change ownership and
6362           permissions of the not-yet-installed ptp helper.
6363
6364 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6365
6366         * libs/gst/net/gstptpclock.c:
6367           ptp: Fix debug output to print the difference instead of absolute values
6368
6369 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
6370
6371         * libs/gst/net/gstptpclock.c:
6372           ptpclock: fix compilation
6373           Don't put code between declarations.
6374           Fix use of uninitialized variables
6375
6376 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6377
6378         * libs/gst/net/gstptpclock.c:
6379           ptp: Add median based pre-filtering of delays
6380           If the delay measurement is too far away from the median of the window of last
6381           delay measurements, we discard it. This increases accuracy on wifi a lot.
6382           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6383
6384 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6385
6386         * libs/gst/net/gstptpclock.c:
6387           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
6388           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6389
6390 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6391
6392         * libs/gst/net/gstptpclock.c:
6393           ptp: Add #defines to enable/disable improvements for unreliable networks
6394           We should do some more measurements with all these and check how much sense
6395           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
6396           letter anymore.
6397           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6398
6399 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6400
6401         * configure.ac:
6402         * docs/libs/gstreamer-libs-docs.sgml:
6403         * docs/libs/gstreamer-libs-sections.txt:
6404         * libs/gst/helpers/Makefile.am:
6405         * libs/gst/helpers/gst-ptp-helper.c:
6406         * libs/gst/net/Makefile.am:
6407         * libs/gst/net/gstptp_private.h:
6408         * libs/gst/net/gstptpclock.c:
6409         * libs/gst/net/gstptpclock.h:
6410         * libs/gst/net/net.h:
6411         * tests/examples/Makefile.am:
6412         * tests/examples/ptp/.gitignore:
6413         * tests/examples/ptp/Makefile.am:
6414         * tests/examples/ptp/ptp-print-times.c:
6415         * win32/common/libgstnet.def:
6416           ptp: Initial implementation of a PTP clock
6417           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
6418           slave-only mode, that allows a GStreamer pipeline to synchronize
6419           to a PTP network clock in some specific domain.
6420           The PTP subsystem can be initialized with gst_ptp_init(), which then
6421           starts a helper process to do the actual communication via the PTP
6422           ports. This is required as PTP listens on ports < 1024 and thus
6423           requires special privileges. Once this helper process is started, the
6424           main process will synchronize to all PTP domains that are detected on
6425           the selected interfaces.
6426           gst_ptp_clock_new() then allows to create a GstClock that provides the
6427           PTP time from a master clock inside a specific PTP domain. This clock
6428           will only return valid timestamps once the timestamps in the PTP domain
6429           are known. To check this, the GstPtpClock::internal-clock property and
6430           the related notify::clock signal can be used. Once the internal clock
6431           is not NULL, the PTP domain's time is known. Alternatively you can wait
6432           for this with gst_ptp_clock_wait_ready().
6433           To gather statistics about the PTP clock synchronization,
6434           gst_ptp_statistics_callback_add() can be used. This gives the
6435           application the possibility to collect all kinds of statistics
6436           from the clock synchronization.
6437           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6438
6439 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6440
6441         * docs/gst/gstreamer-sections.txt:
6442         * gst/gstclock.c:
6443         * gst/gstclock.h:
6444         * win32/common/libgstreamer.def:
6445           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
6446           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
6447           plus a signal to asynchronously wait for the clock to be synced.
6448           This can be used by clocks to signal that they need initial synchronization
6449           before they can report any time, and that this synchronization can also get
6450           completely lost at some point. Network clocks, like the GStreamer
6451           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
6452           to have as they can't report any time at all before they're synced.
6453           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6454
6455 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
6456
6457         * gst/gstallocator.h:
6458         * gst/gstmemory.c:
6459         * gst/gstmemory.h:
6460           memory: provide a mem_unmap function that takes the flags to unmap
6461           There are gstmemory's available that operate in two memory domains
6462           and need to ensure consistent access between these domains.
6463           Imagine a scenario where e.g. the GLMemory is mapped twice in both
6464           the GPU and the CPU domain.  On unmap or a subsequent map, it would
6465           like to ensure that the most recent data is available in the memory
6466           domain requested.  Either by flushing the writes and/or initiating a
6467           DMA transfer.  Without knowing which domain is being unmapped, the
6468           memory does not know where the most recent data is to transfer to
6469           the other memory domain.
6470           Note: this still does not allow downgrading a memory map.
6471           https://bugzilla.gnome.org/show_bug.cgi?id=750319
6472
6473 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
6474
6475         * gst/gstmemory.c:
6476         * tests/check/gst/gstmemory.c:
6477           memory: gst_memory_share may fail to exclusively lock the parent memory
6478           Now that locking exclusively dows not always succeed, we need to signal
6479           the failure case from gst_memory_init.
6480           Rather than introducing an API or funcionality change to gst_memory_init,
6481           workaround by checking exclusivity in the calling code.
6482           https://bugzilla.gnome.org/show_bug.cgi?id=750172
6483
6484 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
6485
6486         * gst/gstbuffer.c:
6487         * tests/check/gst/gstbuffer.c:
6488           buffer: locking memory exclusively may fail
6489           Attempt to return a copy of the memory instead.
6490           https://bugzilla.gnome.org/show_bug.cgi?id=750172
6491
6492 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
6493
6494         * gst/gstminiobject.c:
6495         * tests/check/gst/gstmemory.c:
6496           miniobject: disallow a double write/exclusive lock
6497           gst_memory_lock (mem, WRITE | EXCLUSIVE);
6498           gst_memory_lock (mem, WRITE | EXCLUSIVE);
6499           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
6500           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
6501           the exclusive counter is > 1. Indeed a GstMiniObject object with an
6502           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
6503           therefore not writable."
6504           https://bugzilla.gnome.org/show_bug.cgi?id=750172
6505
6506 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6507
6508         * gst/gsturi.c:
6509           uri: match return type of get_uri_type() implementation to declaration
6510           https://bugzilla.gnome.org/show_bug.cgi?id=750292
6511
6512 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
6513
6514         * gst/gstbuffer.c:
6515           gstbuffer: Add a note about metas needing to be copied last
6516
6517 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
6518
6519         * gst/gstvalue.c:
6520         * tests/check/gst/gstvalue.c:
6521           gstvalue: Implement gst_value_is_subset() for flagsets
6522
6523 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
6524
6525         * tests/check/gst/gstprotection.c:
6526           check: Use GST_CHECK_MAIN macro
6527
6528 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
6529
6530         * plugins/elements/gstdownloadbuffer.c:
6531           downloadbuffer: release lock before posting msg
6532           to avoid the deadlock in playbin2,
6533           send msg after release the download buffer lock.
6534           https://bugzilla.gnome.org/show_bug.cgi?id=749535
6535
6536 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6537
6538         * gst/gststructure.c:
6539           structure: add note about missing field creation on _set()
6540
6541 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6542
6543         * tests/check/gst/gstcaps.c:
6544         * tests/check/gst/gststructure.c:
6545           tests: fix some leaks in new flagset checks
6546
6547 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
6548
6549         * libs/gst/base/gstqueuearray.c:
6550           queuearray: remove duplicate assignment
6551           We've already done this earlier in the function,
6552           and nothing has changed since we first read it.
6553
6554 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6555
6556         * gst/gst.c:
6557           gst/gst.c: Add a warning about DllMain to prevent misuse
6558           DllMain should not be relied on for anything except storing the DLL handle.
6559           It should also not be defined for static builds, but doing so is not
6560           straightforward and is mostly harmless, so let's just add a comment about that
6561           for now.
6562
6563 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6564
6565         * plugins/elements/gstfunnel.c:
6566           funnel: Improve debug output a bit
6567
6568 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6569
6570         * docs/design/draft-klass.txt:
6571           docs: fix typo in draft-klass.txt
6572
6573 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6574
6575         * docs/code-reviews/README:
6576         * docs/code-reviews/gstbin.c-1.41:
6577           code-reviews: remove obsolete code reviews
6578           This obsolete folder hasn't been touched since 2001 and has no purpose. It
6579           confuses new developers.
6580
6581 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
6582
6583         * libs/gst/base/gstbasesink.c:
6584           basesink: use the slightly more correct take_sample for last-sample
6585           gst_value_take_buffer() and gst_value_take_sample() both resolve to
6586           g_value_take_boxed().  Use the method with the correct name if we
6587           ever change that.
6588
6589 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
6590
6591         * docs/gst/gstreamer-sections.txt:
6592         * gst/gststructure.c:
6593         * gst/gststructure.h:
6594         * gst/gstvalue.c:
6595         * gst/gstvalue.h:
6596         * tests/check/gst/capslist.h:
6597         * tests/check/gst/gstcaps.c:
6598         * tests/check/gst/gststructure.c:
6599         * tests/check/gst/gstvalue.c:
6600         * win32/common/libgstreamer.def:
6601           gstvalue: Add GstFlagSet type
6602           GstFlagSet is a new type designed for negotiating sets
6603           of boolean capabilities flags, consisting of a 32-bit
6604           flags bitfield and 32-bit mask field. The mask field
6605           indicates which of the flags bits an element needs to have
6606           as specific values, and which it doesn't care about.
6607           This allows efficient negotiation of arrays of boolean
6608           capabilities.
6609           The standard serialisation format is FLAGS:MASK, with
6610           flags and mask fields expressed in hexadecimal, however
6611           GstFlagSet has a gst_register_flagset() function, which
6612           associates a new GstFlagSet derived type with an existing
6613           GFlags gtype. When serializing a GstFlagSet with an
6614           associated set of GFlags, it also serializes a human-readable
6615           form of the flags for easier debugging.
6616           It is possible to parse a GFlags style serialisation of a
6617           flagset, without the hex portion on the front. ie,
6618           +flag1/flag2/flag3+flag4, to indicate that
6619           flag1 & flag4 must be set, and flag2/flag3 must be unset,
6620           and any other flags are don't-care.
6621           https://bugzilla.gnome.org/show_bug.cgi?id=746373
6622
6623 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6624
6625         * gst/gstvalue.c:
6626           gstvalue: Add a comparision function for GstStructures
6627
6628 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6629
6630         * libs/gst/net/gstnetclientclock.c:
6631         * libs/gst/net/gstnettimeprovider.c:
6632           net: keep GCancellable fd around instead of re-creating it constantly
6633           Just create the cancellable fd once and keep it around instead
6634           of creating/closing it for every single packet. Since we spend
6635           most time waiting for packets, an fd is alloced and in use pretty
6636           much all the time anyway.
6637
6638 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6639
6640         * plugins/elements/gstfdsrc.c:
6641           Revert "doc: Workaround gtkdoc issue"
6642           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
6643           This should be fixed by the gtk-doc 1.23 release.
6644           <para> cannot contain <refsect2>:
6645           http://www.docbook.org/tdg/en/html/para.html
6646           http://www.docbook.org/tdg/en/html/refsect2.html
6647
6648 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
6649
6650         * plugins/elements/gstsparsefile.c:
6651           sparsefile: small cleanup
6652           The error path unrefs file->file so make sure we only go there when
6653           there is a non-NULL file->file.
6654
6655 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6656
6657         * plugins/elements/gstfdsrc.c:
6658           doc: Workaround gtkdoc issue
6659           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
6660           followed by a refsect2. Workaround the issue by wrapping the refsect2
6661           into para.
6662
6663 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6664
6665         * docs/design/part-negotiation.txt:
6666           docs/design/part-negotiation.txt: minor corrections
6667
6668 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
6669
6670         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6671           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
6672           Previous patch was assuming that if the returned iter was the last iter
6673           the GSequence was empty, which is obviously wrong.
6674
6675 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
6676
6677         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6678           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
6679           We were segfaulting because g_sequence_search was returning the iter_end,
6680           and that iterator does not contain anything and thus should not be used
6681           directly
6682
6683 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
6684
6685         * plugins/elements/gstfakesrc.c:
6686           fakesrc: fix property description
6687           We're enterprise now folks.
6688
6689 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6690
6691         * gst/gstpad.c:
6692           pad: bump chain function call logs from LOG to DEBUG
6693           They're really useful compared to other LOG stuff in there, so
6694           there is value is including them and not the rest.
6695
6696 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
6697
6698         * docs/gst/gstreamer-sections.txt:
6699         * gst/gstobject.c:
6700         * gst/gstobject.h:
6701         * tests/check/gst/gstobject.c:
6702         * win32/common/libgstreamer.def:
6703           gstobject: add gst_object_has_as_ancestor and deprecate previous function
6704           The old gst_object_has_ancestor will call the new code. This establishes the
6705           symetry with the new gst_object_has_as_parent.
6706           API: gst_object_has_as_ancestor()
6707
6708 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
6709
6710         * docs/gst/gstreamer-sections.txt:
6711         * gst/gstobject.c:
6712         * gst/gstobject.h:
6713         * tests/check/gst/gstobject.c:
6714         * win32/common/libgstreamer.def:
6715           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
6716           This avoid confusion with a potential punction that check if a gstobject has-a
6717           parent.
6718           API: gst_object_has_as_parent()
6719
6720 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
6721
6722         * libs/gst/base/gstbasesink.c:
6723           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
6724           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
6725           checking if buffer is late before doing prepare call to save some effort:
6726           if (syncable && do_sync)
6727           late =
6728           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
6729           GST_CLOCK_EARLY, 0, FALSE);
6730           if (G_UNLIKELY (late))
6731           goto dropped;
6732           But this code has problem, it should calculate jitter based on current media
6733           clock, rather than just passing 0. I found it will drop all the frames when
6734           rewind in slow speed, such as -2X.
6735           https://bugzilla.gnome.org/show_bug.cgi?id=749258
6736
6737 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6738
6739         * plugins/elements/gstfdsrc.c:
6740           fdsrc: docs: fix and update documentation
6741           Update example to use gst-launch-1.0 and fix a paragraph.
6742           https://bugzilla.gnome.org/show_bug.cgi?id=749233
6743
6744 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6745
6746         * Makefile.am:
6747           Add removed example directories to CRUFT_DIRS
6748
6749 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6750
6751         * gst/gstparse.c:
6752         * plugins/elements/gstcapsfilter.c:
6753         * plugins/elements/gstfakesink.c:
6754         * plugins/elements/gstfakesrc.c:
6755         * plugins/elements/gstfilesink.c:
6756         * plugins/elements/gstfilesrc.c:
6757         * plugins/elements/gsttee.c:
6758           docs: gst-launch -> gst-launch-1.0 in example pipelines
6759           And some small example pipeline fix-ups.
6760
6761 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6762
6763         * docs/design/part-conventions.txt:
6764           docs/design/part-conventions.txt: minor corrections
6765
6766 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6767
6768         * docs/design/part-context.txt:
6769           docs/design/part-context.txt: minor corrections
6770
6771 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6772
6773         * docs/design/part-clocks.txt:
6774           docs/design/part-clocks.txt: minor corrections
6775
6776 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6777
6778         * docs/manual/appendix-porting.xml:
6779         * docs/random/porting-to-1.0.txt:
6780           docs: update porting guides to mention new device probing API
6781
6782 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6783
6784         * docs/design/part-states.txt:
6785           docs/design/part-states.txt: minor corrections
6786
6787 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6788
6789         * gst/gstevent.h:
6790           event: remove duplicated include
6791           https://bugzilla.gnome.org/show_bug.cgi?id=748739
6792
6793 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
6794
6795         * configure.ac:
6796         * tests/examples/Makefile.am:
6797         * tests/examples/launch/.gitignore:
6798         * tests/examples/launch/Makefile.am:
6799         * tests/examples/launch/mp3parselaunch.c:
6800         * tests/examples/metadata/.gitignore:
6801         * tests/examples/metadata/Makefile.am:
6802         * tests/examples/metadata/read-metadata.c:
6803         * tests/examples/queue/.gitignore:
6804         * tests/examples/queue/Makefile.am:
6805         * tests/examples/queue/queue.c:
6806         * tests/examples/typefind/.gitignore:
6807         * tests/examples/typefind/Makefile.am:
6808         * tests/examples/typefind/typefind.c:
6809           tests: remove some pointless ancient code examples
6810
6811 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
6812
6813         * libs/gst/base/gstbaseparse.c:
6814           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
6815           Since frame->priv->discont was cleared earlier,
6816           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
6817           Take the chance to refactor the frame creation a bit to
6818           organize the flags setting and reset.
6819           https://bugzilla.gnome.org/show_bug.cgi?id=738237
6820
6821 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6822
6823         * libs/gst/base/gstbaseparse.c:
6824           baseparse: respect DISCONT flag on buffers
6825           Drain the parser when a DISCONT buffer is received and then mark
6826           the next buffer to be pushed as a DISCONT one
6827           https://bugzilla.gnome.org/show_bug.cgi?id=745927
6828
6829 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
6830
6831         * gst/gsttaglist.c:
6832           taglist: Copy the tag scope too when copying tag lists
6833
6834 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
6835
6836         * plugins/elements/gstidentity.c:
6837           identity: Also synchronize GAP events in sync=1
6838           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6839
6840 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
6841
6842         * plugins/elements/gstidentity.c:
6843         * plugins/elements/gstidentity.h:
6844           identity: With sync=true, don't pre-roll
6845           To act like a real live element, block the streaming when paused, and
6846           return NO_PREROLL.
6847           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6848
6849 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
6850
6851         * plugins/elements/gstidentity.c:
6852         * plugins/elements/gstidentity.h:
6853           identity: Take upstream latency into account for sync=1
6854           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6855
6856 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
6857
6858         * plugins/elements/gstidentity.c:
6859           identity: Handle PTS and DTS separately
6860           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6861
6862 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6863
6864         * .gitignore:
6865         * Android.mk:
6866         * gst/Makefile.am:
6867         * gst/parse/Makefile.am:
6868         * libs/Makefile.am:
6869         * libs/gst/Makefile.am:
6870         * libs/gst/base/Makefile.am:
6871         * libs/gst/controller/Makefile.am:
6872         * libs/gst/helpers/Makefile.am:
6873         * libs/gst/net/Makefile.am:
6874         * plugins/Makefile.am:
6875         * plugins/elements/Makefile.am:
6876         * tests/examples/controller/Makefile.am:
6877         * tools/Makefile.am:
6878           Remove obsolete Android build cruft
6879           This is not needed any longer.
6880
6881 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6882
6883         * plugins/elements/gstinputselector.c:
6884         * plugins/elements/gstinputselector.h:
6885           inputselector: Only try to push the first EOS received
6886           Subsequent EOS will push on the source pad that already received
6887           EOS and that will make the event function return FALSE. It needs
6888           only to push the first one and only return TRUE for the subsequent
6889           ones.
6890
6891 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6892
6893         * tests/check/gst/gstprintf.c:
6894           tests: printf: add unit test for %%
6895           https://bugzilla.gnome.org/show_bug.cgi?id=748414
6896
6897 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6898
6899         * gst/printf/vasnprintf.c:
6900           printf: fix invalid memory access in case of %%
6901           https://bugzilla.gnome.org/show_bug.cgi?id=748414
6902
6903 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
6904
6905         * tests/check/Makefile.am:
6906           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
6907
6908 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
6909
6910         * libs/gst/check/gstcheck.h:
6911           check: optionally check env var for us to make sure test env is set up
6912           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
6913           environment variable it is defined to is set up at the start
6914           of each test.
6915           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6916
6917 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
6918
6919         * libs/gst/base/gstbasesrc.c:
6920           basesrc: Remove unused assignment in perform_seek()
6921           https://bugzilla.gnome.org/show_bug.cgi?id=748345
6922
6923 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
6924
6925         * tests/check/gst/gstmemory.c:
6926           test: memory: Added test to verify the allocation params
6927           New test added to verify the allocation params for the memory
6928           https://bugzilla.gnome.org/show_bug.cgi?id=748277
6929
6930 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
6931
6932         * tests/check/gst/gstinfo.c:
6933           tests: info: add test case to reproduce infinite loop
6934           gst_debug_unset_threshold_for_name() used to go into an
6935           infinite loop when there was more than one category in
6936           the list.  This test captures the problem by failing
6937           via timeout.
6938           https://bugzilla.gnome.org/show_bug.cgi?id=748321
6939
6940 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
6941
6942         * gst/gstinfo.c:
6943           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
6944           Ensure iterator is advanced. The current list iteration code only
6945           advances the iterator (walk) if a match is found, which results
6946           in an infinite loop when more than one entry exists in the list.
6947           https://bugzilla.gnome.org/show_bug.cgi?id=748321
6948
6949 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
6950
6951         * scripts/create-uninstalled-setup.sh:
6952           scripts: create-uninstalled-setup: miscellaneous fixes
6953           Error out if required build tools (flex, bison, pkg-config)
6954           are not present, instead of printing a message and then
6955           continuing.
6956           Check out submodules when fetching the repositories, so
6957           they're already there and ready later.
6958           Remove some 0.10 cruft.
6959
6960 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6961
6962         * .gitignore:
6963           Add INSTALL to .gitignore
6964
6965 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6966
6967         * tests/check/generic/states.c:
6968           tests: error out if test environment is not actually set up properly
6969           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6970
6971 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6972
6973         * configure.ac:
6974           configure: can use AM_SILENT_RULES unconditionally now
6975           https://autotools.io/automake/silent.html
6976
6977 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6978
6979         * configure.ac:
6980           configure: bump automake requirement to 1.14 and autoconf to 2.69
6981           This is only required for builds from git, people can still
6982           build tarballs if they only have older autotools.
6983           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6984
6985 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6986
6987         * INSTALL:
6988           Remove INSTALL file
6989           autotools automatically generate this, and when using different versions
6990           for autogen.sh there will always be changes to a file tracked by git.
6991
6992 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
6993
6994         * scripts/gst-uninstalled:
6995           gstreamer-uninstalled: Update path to the GstValidate scenarios
6996
6997 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6998
6999         * gst/gstbuffer.c:
7000           buffer: Check return value of meta transform function in gst_buffer_copy_into()
7001           ... by printing some debug output whenever copying a GstMeta fails.
7002           https://bugzilla.gnome.org/show_bug.cgi?id=748119
7003
7004 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7005
7006         * gst/gstevent.h:
7007           event: fix header formatting
7008
7009 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7010
7011         * tests/check/gst/gstprotection.c:
7012           tests: protection: fix leak in unit test
7013
7014 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7015
7016         * gst/gst.h:
7017           gst.h: include the new gstprotection.h header
7018           https://bugzilla.gnome.org/show_bug.cgi?id=705991
7019
7020 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
7021
7022         * docs/gst/gstreamer-docs.sgml:
7023         * docs/gst/gstreamer-sections.txt:
7024         * gst/Makefile.am:
7025         * gst/gst_private.h:
7026         * gst/gstinfo.c:
7027         * gst/gstprotection.c:
7028         * gst/gstprotection.h:
7029         * tests/check/Makefile.am:
7030         * tests/check/gst/.gitignore:
7031         * tests/check/gst/gstprotection.c:
7032         * win32/common/libgstreamer.def:
7033           protection: add GstProtectionMeta to support protected content
7034           In order to support some types of protected streams (such as those
7035           protected using DASH Common Encryption) some per-buffer information
7036           needs to be passed between elements.
7037           This commit adds a GstMeta type called GstProtectionMeta that allows
7038           protection specific information to be added to a GstBuffer. An example
7039           of its usage is qtdemux providing information to each output sample
7040           that enables a downstream element to decrypt it.
7041           This commit adds a utility function to select a supported protection
7042           system from the installed Decryption elements found in the registry.
7043           The gst_protection_select_system function that takes an array of
7044           identifiers and searches the registry for a element of klass Decryptor that
7045           supports one or more of the supplied identifiers. If multiple elements
7046           are found, the one with the highest rank is selected.
7047           This commit adds a unit test for the gst_protection_select_system
7048           function that adds a fake Decryptor element to the registry and then
7049           checks that it can correctly be selected by the utility function.
7050           This commit adds a unit test for GstProtectionMeta that creates
7051           GstProtectionMeta and adds & removes it from a buffer and performs some
7052           simple reference count checks.
7053           API: gst_buffer_add_protection_meta()
7054           API: gst_buffer_get_protection_meta()
7055           API: gst_protection_select_system()
7056           API: gst_protection_meta_api_get_type()
7057           API: gst_protection_meta_get_info()
7058           https://bugzilla.gnome.org/show_bug.cgi?id=705991
7059
7060 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
7061
7062         * gst/gstevent.c:
7063         * gst/gstevent.h:
7064         * tests/check/gst/gstevent.c:
7065         * win32/common/libgstreamer.def:
7066           event: add new GST_EVENT_PROTECTION
7067           In order for a decrypter element to decrypt media protected using a
7068           specific protection system, it first needs all the protection system
7069           specific  information necessary (E.g. information on how to acquire
7070           the decryption keys) for that stream.
7071           The GST_EVENT_PROTECTION defined in this commit enables this information
7072           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
7073           elements that use it (E.g. a decrypter element).
7074           API: GST_EVENT_PROTECTION
7075           API: gst_event_new_protection()
7076           API: gst_event_parse_protection()
7077           https://bugzilla.gnome.org/show_bug.cgi?id=705991
7078
7079 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7080
7081         * plugins/elements/gsttee.c:
7082           tee: fix use of possibly-freed pad in debug statement
7083           The gst_object_unref() in the block above may be dropping
7084           the last ref to the pad and free the pad. Set pad pointer
7085           to NULL here, so that we don't accidentally use a
7086           possibly-freed pad pointer in the debug log statements
7087           further below, and also use the tee element as log object
7088           since that's more appropriate anyway.
7089           Fixes valgrind warnings and crashes in tee test_stress
7090           unit test when debug logging is enabled.
7091
7092 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
7093
7094         * tests/check/gst/gstinfo.c:
7095           tests: info: fix unit test when run with GST_DEBUG=*:9
7096           Only save the messages we're interested in and expecting.
7097           When run with *:9 we might get additional TRACE level
7098           messages from other categories and then we don't end up
7099           with the number of messages we expect.
7100
7101 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7102
7103         * tests/check/gst/gstpad.c:
7104           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
7105
7106 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7107
7108         * tests/check/gst/gstpad.c:
7109           tests: pad: fix invalid memory access in debug log message
7110           The string we put in the buffer is not NUL-terminated, so
7111           don't try to print that via %s in a debug log message.
7112
7113 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7114
7115         * libs/gst/helpers/Makefile.am:
7116           helpers: on OSX, MKDIR_P is install-sh -c -d
7117           So we need to call it before cding to the bin directory.
7118
7119 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7120
7121         * libs/gst/helpers/Makefile.am:
7122           helpers: install -D isn't portable, use $(MKDIR_P) instead.
7123
7124 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7125
7126         * tests/check/gst/gstpad.c:
7127           tests: pad: test that idle probe will block
7128           This tests add an idle probe on an idle pad from a separate thread
7129           so that the callback is called immediatelly. This callback will sit
7130           still and then we try to push a buffer on this same pad. It verifies
7131           that the idle probe blocks data passing
7132           https://bugzilla.gnome.org/show_bug.cgi?id=747852
7133
7134 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7135
7136         * gst/gstpad.c:
7137           pad: block data flow when idle probe is running
7138           When idle probe runs directly from the gst_pad_add_probe() function
7139           we need to make sure that no data flow happens as idle probe
7140           is a blocking probe. The idle probe will prevent that any
7141           buffer, bufferlist or serialized events and queries are not
7142           flowing while it is running.
7143           https://bugzilla.gnome.org/show_bug.cgi?id=747852
7144
7145 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
7146
7147         * gst/gsturi.c:
7148           docs: clarify that return value of gst_filename_to_uri() must be freed
7149           https://bugzilla.gnome.org/show_bug.cgi?id=747104
7150
7151 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7152
7153         * gst/gstbin.c:
7154         * tests/check/generic/states.c:
7155           bin: undo upward state changes on children when a child fails
7156           When a bin changes states upwards, and a child fails to change,
7157           any child that was already switched will not be reset to its
7158           original state, leaving its state inconsistent with the bin,
7159           which does not change state due to the failure.
7160           If the state change was from NULL to READY, it means that deleting
7161           this bin will cause those children to be deleted while not in
7162           NULL state, which is a Bad Thing. For other upward changes, it
7163           is less of a problem, as a subsequent switch back to NULL will
7164           cause an actual downwards change on those inconsistent elements,
7165           albeit from the "wrong" state.
7166           We now reset state to the original one when a child fails.
7167           Includes unit test.
7168           https://bugzilla.gnome.org/show_bug.cgi?id=747610
7169
7170 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7171
7172         * libs/gst/helpers/Makefile.am:
7173           helpers: use $(INSTALL) to ... install the helper.
7174           As it will create the folders and set permissions appropriately,
7175           better than doing it manually.
7176
7177 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7178
7179         * libs/gst/helpers/Makefile.am:
7180           helpers: Fix Makefile.am to install the completion-helper correctly.
7181           + The program is installed at install-exec time, we thus need
7182           to move it in install-exec-hook, not install-data-hook.
7183
7184 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7185
7186         * libs/gst/base/gstbasesrc.c:
7187           Revert "basesrc: fix pool leak on allocation query error path"
7188           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
7189           It seems the bug was fixed independently, and the merge was
7190           automagic, yielding two extra free calls.
7191
7192 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
7193
7194         * tests/check/gst/gstclock.c:
7195           tests: clock: fix test clock name
7196           Don't call the slave test clock "Master".
7197           https://bugzilla.gnome.org/show_bug.cgi?id=746430
7198
7199 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
7200
7201         * gst/gstelementfactory.c:
7202         * gst/gstelementfactory.h:
7203           elementfactory: add ENCRYPTOR class defines
7204           to go with DECRYPTOR.
7205
7206 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
7207
7208         * gst/gstelementfactory.c:
7209         * gst/gstelementfactory.h:
7210           elementfactory: add DECRYPTOR class defines
7211           An element that performs decryption does not naturally fit within any
7212           of the existing element factory class types. It is useful to be able
7213           to easily get a list of all elements that support decryption so that
7214           a union can be computed between the protection systems that have a
7215           supported decryptor and the allowed protection systems for a particular
7216           stream.
7217           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
7218           associated string identifier "Decryptor". It also adds
7219           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
7220           so that uridecodebin can auto-plug a decryption element.
7221           https://bugzilla.gnome.org/show_bug.cgi?id=705991
7222
7223 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7224
7225         * plugins/elements/gsttypefindelement.c:
7226           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
7227
7228 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7229
7230         * plugins/elements/gsttypefindelement.c:
7231           typefind: fix leak in gst_type_find_element_src_event()
7232           gst_type_find_element_src_event() is supposed to consume @event but wasn't
7233           doing so when it was handling the event itself.
7234           https://bugzilla.gnome.org/show_bug.cgi?id=747775
7235           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7236
7237 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7238
7239         * gst/gstvalue.c:
7240           gstvalue: reset errno before g_ascii_strtoull call
7241           "errno" already has meaningless value before g_ascii_strtoull call.
7242           This causes invalid error check without reset.
7243           https://bugzilla.gnome.org/show_bug.cgi?id=747690
7244
7245 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7246
7247         * libs/gst/base/gstbasesrc.c:
7248           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
7249           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
7250           0) for live sources, which confuses synchronization if the source started
7251           capturing at a later time. And it's especially wrong for raw media, for which
7252           we should not set any DTS at all.
7253           https://bugzilla.gnome.org/show_bug.cgi?id=747731
7254
7255 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
7256
7257         * plugins/elements/gsttypefindelement.c:
7258           typefind: Run the default have-type handler after all application handlers
7259           Otherwise the CAPS event will already be forwarded downstream and
7260           the application has no way to intervene anymore.
7261           https://bugzilla.gnome.org/show_bug.cgi?id=735896
7262
7263 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
7264
7265         * plugins/elements/gstmultiqueue.c:
7266           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
7267           There is no reason I can see to set mq->buffering = TRUE when
7268           use_buffering is set; the code here also calls update_buffering(), which
7269           will set mq->buffering = TRUE if this is warranted because of low buffer
7270           levels.
7271           https://bugzilla.gnome.org/show_bug.cgi?id=745937
7272
7273 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7274
7275         * plugins/elements/gstinputselector.c:
7276           inputselector: fix cached buffer leak in chain function
7277           gst_selector_pad_chain() was popping cached buffers out of the queue without
7278           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
7279           has been passed to the pad chain function.
7280           This can be reproduced by running the
7281           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
7282           with Valgrind.
7283           https://bugzilla.gnome.org/show_bug.cgi?id=747611
7284           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7285
7286 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
7287
7288         * common:
7289         * tests/check/Makefile.am:
7290         * tests/examples/manual/Makefile.am:
7291           tests: Use AM_TESTS_ENVIRONMENT
7292           Needed by the new automake test runner
7293
7294 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7295
7296         * gst/gstbufferlist.c:
7297           bufferlist: make sure list is writable before adding or removing buffers
7298           https://bugzilla.gnome.org/show_bug.cgi?id=747439
7299
7300 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7301
7302         * gst/gstbufferlist.c:
7303           bufferlist: minor docs addition for gst_buffer_list_get()
7304           Return buffer remains valid as long as list is valid
7305           and buffer is not removed from list.
7306           https://bugzilla.gnome.org/show_bug.cgi?id=747438
7307
7308 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7309
7310         * libs/gst/base/gstbasesrc.c:
7311           basesrc: fix pool leak on allocation query error path
7312           It could be triggered by:
7313           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
7314           Spotted while testing:
7315           https://bugzilla.gnome.org/show_bug.cgi?id=743910
7316
7317 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
7318
7319         * libs/gst/base/gstbaseparse.c:
7320           baseparse: Forward SEGMENT_DONE events immediately
7321           There might be no more data coming afterwards, and we just drained everything
7322           that was left to be pushed anyway.
7323
7324 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7325
7326         * gst/gstinfo.c:
7327           docs: fix cross-reference to environment variables in GstInfo
7328           https://bugzilla.gnome.org/show_bug.cgi?id=747416
7329
7330 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7331
7332         * gst/gstmemory.c:
7333           memory: add check for writablity in resize
7334           Add guard to gst_memory_resize() to make sure the
7335           memory to be resized is actually writable.
7336           https://bugzilla.gnome.org/show_bug.cgi?id=747392
7337
7338 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7339
7340         * tests/check/elements/multiqueue.c:
7341           tests: multiqueue: add test to make sure initial events go through without buffers
7342
7343 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7344
7345         * tests/check/elements/queue.c:
7346           tests: queue: check that the initial events are sent on immediately
7347           Add a check that makes sure stream-start, caps, and segment events
7348           are passed on by queue without delay, i.e. even if no buffer is
7349           sent.
7350
7351 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
7352
7353         * gst/gstpad.c:
7354           pad: Print debug output from gst_pad_link_full() if preparing linking failed
7355           Makes it easier to find linking failures in debug logs.
7356
7357 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7358
7359         * gst/gstsegment.h:
7360           segment: small docs addition
7361           https://bugzilla.gnome.org/show_bug.cgi?id=690564
7362
7363 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7364
7365         * docs/design/part-streams.txt:
7366         * docs/design/part-synchronisation.txt:
7367           docs: design: fix some 0.10-isms in GstSegment docs
7368           1) segment.accum -> segment.base
7369           2) Refer to GstSegment members as S.foo instead of
7370           NS.foo, the event is now called a segment event
7371           rather than newsegment event.
7372           3) There's no more abs_rate field in GstSegment,
7373           and there never was an abs_applied_rate field.
7374           https://bugzilla.gnome.org/show_bug.cgi?id=690564
7375
7376 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
7377
7378         * libs/gst/base/gstbasesrc.c:
7379           basesrc: do not leak buffer pool in error case
7380           https://bugzilla.gnome.org/show_bug.cgi?id=747321
7381
7382 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7383
7384         * gst/gsturi.c:
7385           uri: Silence a compiler warning
7386           This is a false positive for use initialized. The variable is set and
7387           used enclosed in the safe if condition.
7388
7389 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7390
7391         * docs/gst/gstreamer-sections.txt:
7392           doc: Add gst_segment_to_running_time_full
7393
7394 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
7395
7396         * libs/gst/base/gstbasesrc.c:
7397           basesrc: Fix documentation, buffer pools are unreffed and not freed
7398
7399 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7400
7401         * INSTALL:
7402           Update INSTALL to the automake 1.14 version
7403
7404 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7405
7406         * autogen.sh:
7407         * common:
7408           Automatic update of common submodule
7409           From bc76a8b to c8fb372
7410
7411 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7412
7413         * win32/common/libgstreamer.def:
7414           win32: fix exports
7415
7416 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7417
7418         * docs/gst/gstreamer-sections.txt:
7419         * gst/gstsegment.c:
7420         * gst/gstsegment.h:
7421         * win32/common/libgstreamer.def:
7422           segment: add gst_segment_is_equal
7423           It beats memcmp due to the 'reserved' fields.
7424           API: gst_segment_is_equal()
7425           Found via, but probably not directly linked to,
7426           https://bugzilla.gnome.org/show_bug.cgi?id=738216
7427
7428 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7429
7430         * win32/common/libgstbase.def:
7431         * win32/common/libgstreamer.def:
7432           win32: add new API to exports
7433
7434 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7435
7436         * gst/gstpad.c:
7437         * tests/check/gst/gstpad.c:
7438           pad: allow probes to remove the data item whilst returning PROBE_OK
7439           Use case: we want to block the source pad of a leaky queue and
7440           drop the buffer that causes the block. If we return PROBE_DROP
7441           then the buffer gets dropped, but we get called again. If we
7442           return PROBE_OK we can't easily drop the buffer. If we just
7443           replace the item into the GstPadProbeInfo structure with NULL,
7444           GStreamer will push a NULL buffer to the next element when we
7445           unblock the pad probe. This patch ensures it doesn't do that.
7446           https://bugzilla.gnome.org/show_bug.cgi?id=734342
7447
7448 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
7449
7450         * gst/gstelement.c:
7451           element: Document when a clock is available from gst_element_get_clock()
7452           https://bugzilla.gnome.org/show_bug.cgi?id=744442
7453
7454 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
7455
7456         * docs/gst/gstreamer-sections.txt:
7457         * gst/gstpipeline.c:
7458         * gst/gstpipeline.h:
7459           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
7460           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
7461           bindings as they are confused with gst_element_*_clock().
7462           API: gst_pipeline_get_pipeline_clock()
7463           https://bugzilla.gnome.org/show_bug.cgi?id=744442
7464
7465 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7466
7467         * libs/gst/base/gstbasetransform.c:
7468           basetransform: Add Since mark for new method
7469           https://bugzilla.gnome.org/show_bug.cgi?id=734424
7470
7471 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
7472
7473         * docs/libs/gstreamer-libs-sections.txt:
7474         * libs/gst/base/gstbasetransform.c:
7475         * libs/gst/base/gstbasetransform.h:
7476           basetransform: Add a method to let subclasses cleanly update srcpad caps
7477           API:
7478           gst_base_transform_update_src
7479           https://bugzilla.gnome.org/show_bug.cgi?id=734424
7480
7481 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7482
7483         * docs/pwg/advanced-scheduling.xml:
7484         * docs/pwg/advanced-types.xml:
7485           docs: pwg: fix missing comma and 0.10-ism in code sample
7486           https://bugzilla.gnome.org/show_bug.cgi?id=747267
7487           https://bugzilla.gnome.org/show_bug.cgi?id=747266
7488
7489 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
7490
7491         * gst/gstmemory.c:
7492           memory: improve docs for _copy() and _share()
7493
7494 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7495
7496         * tests/check/elements/filesink.c:
7497           test: filesink: add tests for buffers with multiple memory blocks
7498           Update test_seeking testcase to verify the render and render_list
7499           virtual method handle buffers and buffer list containing multiple
7500           memory blocks correctly.
7501           https://bugzilla.gnome.org/show_bug.cgi?id=747223
7502
7503 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
7504
7505         * gst/gstelement.h:
7506           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
7507
7508 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
7509
7510         * gst/gstelement.c:
7511           element: Fix request_new_pad introspection
7512           Marking gst_element_request_pad as the caller of the ->request_new_pad
7513           virtual method.
7514
7515 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7516
7517         * tests/check/elements/filesink.c:
7518           tests: filesink: add check for render_list virtual method
7519           GstFileSink implements the render_list virtual method to render
7520           a list of buffers. Update the test_seeking test case to also
7521           check the render_list method implementation.
7522           https://bugzilla.gnome.org/show_bug.cgi?id=747100
7523
7524 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
7525
7526         * gst/gst_private.h:
7527         * gst/gstcaps.c:
7528         * gst/gstdebugutils.c:
7529           debugutils: nicer printing of caps features
7530           Only print interesting caps features, don't
7531           append (memory:SystemMemory) to all caps,
7532           which makes them much more unwieldy and
7533           harder to read. Also use internal function
7534           to get caps features so that our printing
7535           has no side effects on the caps.
7536           https://bugzilla.gnome.org/show_bug.cgi?id=746809
7537
7538 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
7539
7540         * gst/gstdebugutils.c:
7541           debugutils: plot caps features
7542           https://bugzilla.gnome.org/show_bug.cgi?id=746809
7543
7544 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
7545
7546         * gst/gstpad.c:
7547           pad: Fix a typo in a docstring
7548           https://bugzilla.gnome.org/show_bug.cgi?id=747119
7549
7550 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
7551
7552         * gst/Makefile.am:
7553         * libs/gst/base/Makefile.am:
7554         * libs/gst/check/Makefile.am:
7555         * libs/gst/controller/Makefile.am:
7556         * libs/gst/net/Makefile.am:
7557           introspection: Don't use g-ir-scanner cache at compile time
7558           It pollutes user directories and we don't need to cache it
7559           https://bugzilla.gnome.org/show_bug.cgi?id=747095
7560
7561 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7562
7563         * gst/gstpad.c:
7564           pad: fix outdated debug message
7565           Buffer lists don't have groups any more in 1.0
7566
7567 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7568
7569         * libs/gst/base/gstbasesrc.c:
7570           basesrc: Flush-stop starts live task in paused
7571           The flush-stop event should not restart the task for live sources unless
7572           the element is playing. This was breaking seeks in pause with the rtpsrc.
7573           https://bugzilla.gnome.org/show_bug.cgi?id=635701
7574
7575 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7576
7577         * tests/check/elements/filesink.c:
7578           tests: check location isn't truncated
7579           Test covering the recent commit where location='".abc' won't get truncated
7580           to '.ab' anymore
7581           https://bugzilla.gnome.org/show_bug.cgi?id=688625
7582
7583 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7584
7585         * gst/gstvalue.c:
7586         * tests/check/gst/gstvalue.c:
7587           gstvalue: only unwrap string delimited with "
7588           Don't unwrap strings that start but don't finish with a double quote. If a
7589           string is delimited by two quotes we unescape them and any special characters
7590           in the middle (like \" or \\). If the first character or the last character
7591           aren't a quote we assume it's part of an unescaped string.
7592           Moved some deserialize_string unit tests because we don't try to unwrap strings
7593           missing that second quote anymore.
7594           https://bugzilla.gnome.org/show_bug.cgi?id=688625
7595
7596 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7597
7598         * gst/parse/grammar.y:
7599           parse: check before truncating strings
7600           Don't truncate the last character of a string if it isn't necessary.
7601           https://bugzilla.gnome.org/show_bug.cgi?id=688625
7602
7603 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
7604
7605         * gst/gstbus.c:
7606           bus: Add guards against invalid arguments to set_flushing() and poll()
7607           https://bugzilla.gnome.org/show_bug.cgi?id=746871
7608
7609 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7610
7611         * libs/gst/base/gstbaseparse.c:
7612         * tests/check/libs/baseparse.c:
7613           baseparse: only post 'no valid frames' error if buffers were received
7614           Otherwise baseparse will consider empty streams to be an error while
7615           an empty stream is a valid scenario. With this patch, errors would
7616           only be emitted if the parser received data but wasn't able to
7617           produce any output from it.
7618           This change is only for push-mode operation as in pull mode an
7619           empty file can be considered an error for the one driving the
7620           pipeline
7621           Includes a unit test for it
7622           https://bugzilla.gnome.org/show_bug.cgi?id=733171
7623
7624 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
7625
7626         * plugins/elements/gsttee.c:
7627         * plugins/elements/gsttee.h:
7628         * tests/check/elements/tee.c:
7629           tee: Add allow-not-linked property
7630           This property avoids not linked error when all the pads are unlinked
7631           or when there are no source pads. This is useful in dynamic pipelines
7632           where it can happen that for a short time there are no pads at all or
7633           all downstream pads are not linked yet.
7634           https://bugzilla.gnome.org/show_bug.cgi?id=746436
7635
7636 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
7637
7638         * docs/gst/running.xml:
7639           docs: Fix typos
7640           https://bugzilla.gnome.org/show_bug.cgi?id=746585
7641
7642 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
7643
7644         * gst/gstpluginloader.c:
7645           pluginloader: Fix typos
7646           https://bugzilla.gnome.org/show_bug.cgi?id=746585
7647
7648 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7649
7650         * plugins/elements/gstoutputselector.c:
7651           output-selector: add drain handling
7652           Release the latest buffer, if any, and then just let
7653           the drain be pushed downstream
7654
7655 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7656
7657         * Makefile.am:
7658           Revert "Fix distcheck"
7659           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
7660           Installing completions to a custom prefix is now fixed.
7661
7662 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7663
7664         * libs/gst/helpers/Makefile.am:
7665           helpers: remove completion-helper on uninstall
7666           + And add it to CLEANFILES
7667
7668 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7669
7670         * data/completions/gst-inspect-1.0:
7671         * data/completions/gst-launch-1.0:
7672         * libs/gst/helpers/gst:
7673           completions: remove last unnamespaced symbols.
7674           https://bugzilla.gnome.org/show_bug.cgi?id=744877
7675
7676 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7677
7678         * data/completions/gst-inspect-1.0:
7679         * data/completions/gst-launch-1.0:
7680           completions: remove deprecated shell syntax.
7681           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
7682
7683 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7684
7685         * data/completions/gst-inspect-1.0:
7686         * data/completions/gst-launch-1.0:
7687           completions: prefix shell functions with _gst
7688           + To make it more difficult for them to conflict in the
7689           global namespace.
7690           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
7691
7692 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7693
7694         * configure.ac:
7695           bash-completion: Respect the prefix
7696           Don't try and install the bash helpers outside the defined prefix.
7697           https://bugzilla.gnome.org/show_bug.cgi?id=744877
7698
7699 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7700
7701         * plugins/elements/gstinputselector.c:
7702           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
7703           Removes the now unused 'pad' parameter and renames the function
7704           to something more appropriate.
7705           https://bugzilla.gnome.org/show_bug.cgi?id=739620
7706
7707 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7708
7709         * plugins/elements/gstinputselector.c:
7710           input-selector: Remove pad's 'active' field
7711           This is now never read.
7712           https://bugzilla.gnome.org/show_bug.cgi?id=739620
7713
7714 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7715
7716         * plugins/elements/gstinputselector.c:
7717           input-selector: Use segment-presence for running_time check
7718           When determining whether the running_time of a pad can be
7719           calculated, check if the segment is in TIME format instead
7720           of using the 'active' field.
7721           Since the latter is set through *any* activity, it's not a
7722           reliable indicator of segment presence.
7723           https://bugzilla.gnome.org/show_bug.cgi?id=739620
7724
7725 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7726
7727         * plugins/elements/gstinputselector.c:
7728         * plugins/elements/gstinputselector.h:
7729           input-selector: Remove 'blocked' flag
7730           With the disappearance of the 'block' signal, this
7731           flag cannot be set to TRUE.
7732           gst_input_selector_wait disappears as it never waits
7733           and just returns self->flushing.
7734           https://bugzilla.gnome.org/show_bug.cgi?id=736891
7735
7736 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7737
7738         * plugins/elements/gstinputselector.c:
7739         * plugins/elements/gstinputselector.h:
7740           input-selector: Remove obsolete 'block' signal
7741           This signal blocks the input-selector with no means of unblocking
7742           other than a state change back to READY. It seems this signal was
7743           part of an old way of synchronously switching the selector,
7744           together with the already-removed 'switch' signal.
7745           Removing the signal is safe, as attempting to use it could only
7746           end in deadlocks. Attempting to emit an unknown signal just causes
7747           g_criticals.
7748           https://bugzilla.gnome.org/show_bug.cgi?id=736891
7749
7750 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7751
7752         * plugins/elements/gstinputselector.c:
7753           input-selector: Fix waiting on EOS
7754           This apparently got broken by bc1ec4e. Since self->blocked is always
7755           FALSE, gst_input_selector_wait never actually waits.
7756           Using (!self->eos || self->blocked) && ... as the loop condition would
7757           be incorrect as well, because then the other call to the function in
7758           _chain would block until EOS, so the functions cannot be merged trivially.
7759           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
7760           As such, just inline the loop.
7761           https://bugzilla.gnome.org/show_bug.cgi?id=746518
7762
7763 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7764
7765         * tests/check/elements/selector.c:
7766           tests: input-selector: new tests for EOS handling
7767           3 new tests:
7768           1) Tests that a stream that is empty (just an EOS event)
7769           on inactive pad doesn't get through and tamper
7770           with the active pad that still has data
7771           2) Tests that a stream that is shorter than the active one
7772           (pushes EOS earlier) doesn't has its EOS pushed
7773           3) Tests that switching to an inactive stream that has received
7774           EOS will make input-selector push EOS
7775           https://bugzilla.gnome.org/show_bug.cgi?id=746518
7776
7777 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
7778
7779         * tests/check/elements/selector.c:
7780           tests: selector: remove weird semicolons at the end of test functions
7781           Even though it works, it is not needed and seems more natural
7782           to not have semicolons at the end of function declarations
7783           https://bugzilla.gnome.org/show_bug.cgi?id=746518
7784
7785 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
7786
7787         * plugins/elements/gstqueue2.c:
7788           queue2: Process SEEKING query
7789           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
7790           seekable when a queue2 in download or ringbuffer mode is inserted:
7791           rtmpsrc ! queue2 ! flvdemux
7792           https://bugzilla.gnome.org/show_bug.cgi?id=733351
7793
7794 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
7795
7796         * libs/gst/check/libcheck/check_run.c:
7797           check: Fix uninitialized variable compiler warning with gcc
7798           check_run.c: In function 'sig_handler':
7799           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
7800           killpg(group_pid, child_sig);
7801           ^
7802           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
7803           sigaction(sig_nr, &old_action[idx], NULL);
7804           ^
7805
7806 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
7807
7808         * libs/gst/check/libcheck/check_run.c:
7809           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
7810           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
7811           itself is still running in the background, uses CPU and memory and potentially
7812           never exits (e.g. if the test ran into a deadlock or infinite loop).
7813           The reason why we have to manually kill the actual tests is that after
7814           forking they will be moved to their own process group, and as such are
7815           not receiving any signals sent to the test runner anymore. This is supposed
7816           to be done to make it easier to kill a test, which it only really does if
7817           the test itself is forking off new processes.
7818           This fix is not complete though. SIGKILL can't be caught at all, and error
7819           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
7820           happen if there is a bug in the test runner itself, and as such seem less
7821           important.
7822
7823 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
7824
7825         * plugins/elements/gstvalve.c:
7826           valve: Don't drop non-serialized queries when the valve is dropping
7827           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
7828           negotiates to whatever format it wants to. Once the valve is not-dropping
7829           anymore this can easily result in negotiation failing completely.
7830           https://bugzilla.gnome.org/show_bug.cgi?id=746448
7831
7832 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
7833
7834         * gst/gst.c:
7835         * gst/gstsegment.c:
7836         * gst/gstsegment.h:
7837         * tests/check/gst/gstsegment.c:
7838         * win32/common/libgstreamer.def:
7839           segment: remove the bounds check from _to_running_time_full()
7840           Do not do any checks for the start/stop in the new
7841           gst_segment_to_running_time_full() method, we can let this be done by
7842           the more capable gst_segment_clip() method. This allows us to remove the
7843           enum of results and only return the sign of the calculated running-time.
7844           We need to put the old clipping checks in the old
7845           gst_segment_to_running_time() still because they work slightly
7846           differently than the _clip methods.
7847           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
7848
7849 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
7850
7851         * gst/gstsegment.c:
7852         * gst/gstsegment.h:
7853         * tests/check/gst/gstsegment.c:
7854           segment: add option to disable clipping
7855           Add a clip argument to gst_segment_to_running_time_full() to disable
7856           the checks against the segment boundaries. This makes it possible to
7857           generate an extrapolated running-time for timestamps outside of the
7858           segment.
7859           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
7860
7861 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7862
7863         * gst/gst.c:
7864           gst: ref/unref new enum type in gst_init/deinit()
7865
7866 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7867
7868         * tests/misc/test-gstreamer-completion.sh:
7869         * tools/gstreamer-completion:
7870           tools: remove outdated completion script
7871           + Remove the associated test
7872           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
7873
7874 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
7875
7876         * gst/gstsegment.c:
7877         * gst/gstsegment.h:
7878         * tests/check/gst/gstsegment.c:
7879         * win32/common/libgstreamer.def:
7880           segment: add helper to get negative running-time
7881           Add a helper method to get a running-time with a little more features
7882           such as detecting if the value was before or after the segment and
7883           negative running-time.
7884           API: gst_segment_to_running_time_full()
7885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
7886
7887 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
7888
7889         * gst/gstsegment.c:
7890         * tests/check/gst/gstsegment.c:
7891           segment: fix offset handling with non 0 start
7892           The position in the segment is relative to the start but the offset
7893           isn't, so subtract the start from the position when setting the offset.
7894           Add unit test for this as well.
7895
7896 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
7897
7898         * plugins/elements/gstfunnel.c:
7899           funnel: Add support for buffer lists
7900
7901 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
7902
7903         * libs/gst/base/gstbaseparse.c:
7904           baseparse: remove duplicate code
7905           These are already freed by gst_base_parse_clear_queues()
7906           https://bugzilla.gnome.org/show_bug.cgi?id=679768
7907
7908 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
7909
7910         * gst/gstpluginloader.c:
7911           pluginloader: Fix indention
7912
7913 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7914
7915         * libs/gst/base/gstbaseparse.c:
7916           baseparse: reset skip on segments and discontinuities
7917           Large scale skip is an optimization, and thus it is safer to
7918           stop skipping than to continue. Clear skip on segments and
7919           discontinuities, as these are points where it is possible that
7920           the original idea of "bytes to skip" changes.
7921
7922 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
7923
7924         * plugins/elements/gstmultiqueue.c:
7925           multiqueue: Don't grow queue infinitely if only one pad is linked
7926           This was introduced by
7927           https://bugzilla.gnome.org/show_bug.cgi?id=719893
7928           https://bugzilla.gnome.org/show_bug.cgi?id=722891
7929           but it doesn't make any sense at all and causes huge memory leaks.
7930           https://bugzilla.gnome.org/show_bug.cgi?id=744253
7931
7932 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
7933
7934         * libs/gst/base/gstbasesink.c:
7935           basesink: handle empty buffer list more gracefully
7936           Don't abort, just ignore it. It's like a buffer
7937           without memories.
7938
7939 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7940
7941         * libs/gst/base/gstadapter.c:
7942           adapter: minor optimisation for gst_adapter_take_buffer_list()
7943           Try to allocate buffer list with a suitable size from the
7944           beginning to avoid having to re-alloc the buffer list array.
7945
7946 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7947
7948         * tests/check/libs/adapter.c:
7949           tests: add unit test for gst_adapter_take_buffer_list()
7950
7951 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7952
7953         * docs/libs/gstreamer-libs-sections.txt:
7954         * libs/gst/base/gstadapter.c:
7955         * libs/gst/base/gstadapter.h:
7956         * win32/common/libgstbase.def:
7957           adapter: add gst_adapter_take_buffer_list()
7958           API: gst_adapter_take_buffer_list()
7959
7960 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7961
7962         * tests/.gitignore:
7963         * tests/check/elements/.gitignore:
7964           Add new streamiddemux binaries to .gitignore
7965
7966 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7967
7968         * libs/gst/base/gstcollectpads.c:
7969           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
7970
7971 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7972
7973         * libs/gst/base/gstadapter.c:
7974           adapter: avoid multiple calls to gst_buffer_get_size() in macro
7975
7976 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
7977
7978         * gst/gstelement.c:
7979           element: properly escape percent sign in documentation
7980
7981 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
7982
7983         * gst/gstbuffer.c:
7984           buffer: Use the correct enum type to fix a compiler warning
7985           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
7986           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
7987           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
7988           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
7989           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
7990           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
7991           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
7992           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
7993           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
7994           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
7995           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7996
7997 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
7998
7999         * win32/common/libgstnet.def:
8000           defs: update defs
8001
8002 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
8003
8004         * docs/libs/gstreamer-libs-sections.txt:
8005         * libs/gst/net/Makefile.am:
8006         * libs/gst/net/gstnetcontrolmessagemeta.c:
8007         * libs/gst/net/gstnetcontrolmessagemeta.h:
8008           meta: Add `GstNetControlMessageMeta`
8009           GstNetAddress can be used to store ancillary data which was received with
8010           or is to be sent alongside the buffer data.  When used with socket sinks
8011           and sources which understand this meta it allows sending and receiving
8012           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
8013           and Unix file descriptions (See `GUnixFDMessage`).
8014           This will be useful for implementing protocols which use file-descriptor
8015           passing in payloaders/depayloaders without having to re-implement all the
8016           socket handling code already present in elements such as multisocketsink,
8017           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
8018           This meta uses the platform independent `GSocketControlMessage` API
8019           provided by GLib as a part of GIO.  As a result this new meta does not
8020           require any new dependencies or any conditional compliation for
8021           portablility, although it is unlikely to do anything useful on non-UNIX
8022           platforms.
8023
8024 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8025
8026         * gst/gstquery.c:
8027           allocation: Allow allocation pool without size
8028           This allow proposing a number of buffers required even if the size
8029           of buffer is unfixed. This is often the case for encoded formats.
8030
8031 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8032
8033         * gst/gstbufferpool.c:
8034         * tests/check/gst/gstbufferpool.c:
8035           bufferpool: Don't stop the pool in set_config()
8036           Don't stop the pool in set_config(). Instead, let the controlling
8037           element manage it. Most of the time, when an active pool is being
8038           configured is because the caps didn't change.
8039           https://bugzilla.gnome.org/show_bug.cgi?id=745377
8040
8041 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
8042
8043         * libs/gst/base/gstbasesink.c:
8044           basesink: drain on allocation query
8045           Allows buffers to be reclaimed when caps is to be renegotiated so
8046           that bufferpools can be stopped. As the allocation query is
8047           serialized all buffers have been already drained from the pipeline,
8048           except this last_sample one.
8049           https://bugzilla.gnome.org/show_bug.cgi?id=682770
8050
8051 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
8052
8053         * libs/gst/base/gstbasesink.c:
8054           basesink: when draining, deep copy the last buffer to unref old memory
8055           Use gst_buffer_copy_deep() to force the copy of the underlying
8056           memory instead of possibly doing a shallow copy of the buffer
8057           and just referencing the memory
8058           https://bugzilla.gnome.org/show_bug.cgi?id=745287
8059
8060 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
8061
8062         * gst/gstbuffer.c:
8063         * gst/gstbuffer.h:
8064         * tests/check/gst/gstbuffer.c:
8065         * win32/common/libgstreamer.def:
8066           gstbuffer: add gst_buffer_copy_deep
8067           A variant of gst_buffer_copy that forces the underlying memory
8068           to be copied.
8069           This is added to avoid adding an extra reference to a GstMemory
8070           that might belong to a bufferpool that is trying to be drained.
8071           The use case is when the buffer copying is done to release the
8072           old buffer and all its resources.
8073           https://bugzilla.gnome.org/show_bug.cgi?id=745287
8074
8075 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
8076
8077         * gst/gstbus.c:
8078           bus: Use g_list_free_full() instead of manually unreffing and freeing
8079           Also unref the messages, not the GList nodes.
8080
8081 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
8082
8083         * gst/gstbus.c:
8084           bus: Fix another case where we hold the object lock while unreffing a message
8085
8086 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8087
8088         * gst/gstbus.c:
8089           bus: Unreferencing messages outside the lock
8090           Shouldn't take the lock while unreferencing messages, because that may cause
8091           more messages to be sent, which will try to take the lock and cause the app to
8092           hang.
8093           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
8094
8095 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8096
8097         * docs/gst/gstreamer-sections.txt:
8098         * gst/gstutils.c:
8099         * gst/gstutils.h:
8100         * win32/common/libgstreamer.def:
8101           utils: Add gst_bin_sync_children_states()
8102           gst_bin_sync_children_states() will iterate over all the elements of a bin and
8103           sync their states with the state of the bin. This is useful when adding many
8104           elements to a bin and would otherwise have to call
8105           gst_element_sync_state_with_parent() on each and every one of them.
8106           https://bugzilla.gnome.org/show_bug.cgi?id=745042
8107
8108 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
8109
8110         * gst/printf/vasnprintf.c:
8111           printf: handle unsigned modifier for long long
8112           Otherwise, an unsigned integer will be displayed as a signed one if we
8113           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
8114           https://bugzilla.gnome.org/show_bug.cgi?id=746096
8115
8116 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
8117
8118         * plugins/elements/gststreamiddemux.c:
8119           streamiddemux: Reset pad counter after removing all pads
8120
8121 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
8122
8123         * configure.ac:
8124         * plugins/elements/Makefile.am:
8125         * plugins/elements/gstelements.c:
8126         * plugins/elements/gststreamiddemux.c:
8127         * plugins/elements/gststreamiddemux.h:
8128         * tests/check/Makefile.am:
8129         * tests/check/elements/streamiddemux.c:
8130         * tests/examples/Makefile.am:
8131         * tests/examples/streamiddemux/Makefile.am:
8132         * tests/examples/streamiddemux/streamiddemux-stream.c:
8133           streamiddemux: Add streamiddemux element
8134           Demultiplex a stream to multiple source pads based on the stream ids from the
8135           stream-start events. This basically reverses the behaviour of funnel.
8136           https://bugzilla.gnome.org/show_bug.cgi?id=707605
8137
8138 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
8139
8140         * win32/common/config.h:
8141         * win32/common/gstenumtypes.c:
8142         * win32/common/gstversion.h:
8143           win32: update
8144
8145 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8146
8147         * tests/check/Makefile.am:
8148         * tests/check/gst/.gitignore:
8149         * tests/check/gst/gstprintf.c:
8150           tests: add some basic unit tests for our printf stuff
8151           To test new %I32 support.
8152           https://bugzilla.gnome.org/show_bug.cgi?id=744281
8153
8154 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
8155
8156         * gst/printf/printf-parse.c:
8157           printf: add support for %I32
8158           https://bugzilla.gnome.org/show_bug.cgi?id=744281
8159
8160 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8161
8162         * gst/gstinfo.c:
8163           info: move category level threshold check into log function dispatcher
8164           Minor optimisation: check category log level earlier in the
8165           log function dispatcher and not only in the default log
8166           function.
8167           https://bugzilla.gnome.org/show_bug.cgi?id=745213
8168
8169 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
8170
8171         * plugins/elements/gsttypefindelement.c:
8172           typefind: Reset segment when deactivating pull mode or not running in pull mode
8173           We use the segment format to detect if we run the streaming thread or not.
8174           Without resetting we might believe we do so, although we only did in the past
8175           and are now running in e.g. push mode.
8176           https://bugzilla.gnome.org/show_bug.cgi?id=745073
8177
8178 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
8179
8180         * libs/gst/check/libcheck/check_msg.c:
8181         * m4/check-checks.m4:
8182           check: Use mkstemp instead of tempnam if possible
8183           Using tempnam() is deprecated, this gives warning and fails the build
8184           with -Werror.
8185           https://bugzilla.gnome.org/show_bug.cgi?id=745858
8186
8187 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
8188
8189         * libs/gst/base/gstbasesink.c:
8190           basesink: clean up the need_preroll variable
8191           Based on patch from Song Bing <b06498@freescale.com>
8192           Don't just set the need_preroll flag to TRUE in all cases. When we
8193           are already prerolled it needs to be set to FALSE and when we go to
8194           READY we should not touch it. We should only set it to TRUE in other
8195           cases, like what the code above does.
8196           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
8197
8198 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
8199
8200         * plugins/elements/gstfunnel.c:
8201         * tests/check/elements/funnel.c:
8202           funnel: handle GAP event to forwards sticky events into downstream
8203           If no data is coming and funnel receive GAP event, need to forwards sticky events
8204           into downstream if it needs.
8205           https://bugzilla.gnome.org/show_bug.cgi?id=738202
8206
8207 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8208
8209         * libs/gst/check/libcheck/check_run.c:
8210           check: duplicate code branches
8211           CID #1226446
8212
8213 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
8214
8215         * gst/gstinfo.c:
8216         * tests/check/pipelines/queue-error.c:
8217           Fix double semicolons
8218
8219 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8220
8221         * win32/common/libgstbase.def:
8222           win32: update exports
8223
8224 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8225
8226         * libs/gst/base/gstflowcombiner.c:
8227         * libs/gst/base/gstflowcombiner.h:
8228           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
8229           https://bugzilla.gnome.org/show_bug.cgi?id=744572
8230           API: gst_flow_combiner_update_pad_flow()
8231
8232 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8233
8234         * libs/gst/base/gstflowcombiner.c:
8235         * libs/gst/base/gstflowcombiner.h:
8236           flowcombiner: add a gst_flow_combiner_reset() method
8237           https://bugzilla.gnome.org/show_bug.cgi?id=744572
8238           API: gst_flow_combiner_reset()
8239
8240 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
8241
8242         * libs/gst/base/gstbasesrc.c:
8243           basesrc: Fix typo in debug message
8244
8245 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8246
8247         * gst/gstinfo.c:
8248           info: avoid malloc/free if log object is NULL
8249
8250 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
8251
8252         * gst/gstinfo.c:
8253           info: move __FILE__ path shortening into default log handler
8254           Instead of always shortening the __FILE__ path, even if the
8255           log message is not actually printed, which might happen if
8256           the log level is activated but the category is not, only
8257           shorten the path if we're actually going to output it and
8258           if it looks like it needs shortening. Log handlers had no
8259           guarantee that they would get a name instead of a path
8260           anyway on any architecture, so it shouldn't be a problem.
8261           https://bugzilla.gnome.org/show_bug.cgi?id=745213
8262
8263 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
8264
8265         * gst/gstinfo.c:
8266           info: shorten __FILE__ on all platforms
8267           This is useful not only for MSVC, but also with gcc/Linux
8268           when doing cross-compilation builds and out-of-tree builds.
8269           https://bugzilla.gnome.org/show_bug.cgi?id=745213
8270
8271 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8272
8273         * docs/design/part-latency.txt:
8274           docs: clarify min-latency wording in part-latency.txt
8275           https://bugzilla.gnome.org/show_bug.cgi?id=744338
8276
8277 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
8278
8279         * win32/common/gstconfig.h:
8280           win32/common/gstconfig.h: removed libxml include directive
8281           This is a leftover from 0.10 and not needed anymore.
8282           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
8283
8284 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
8285
8286         * plugins/elements/gstqueue2.c:
8287           queue2: Signal the sinkpad thread if a flow error happened
8288           It might still be waiting for a query to be handled, or the queue to become
8289           empty again for the next item. Also if downstream returns FLUSHING, flush the
8290           queue like we do in queue and multiqueue.
8291
8292 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
8293
8294         * plugins/elements/gstqueue.c:
8295           queue: Wake up the query function on errors from the loop function
8296           Otherwise we might wait forever for serialized queries to be handled as the
8297           loop function is stopped and as such we will never ever dequeue the query and
8298           handle it.
8299           https://bugzilla.gnome.org/show_bug.cgi?id=745319
8300
8301 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
8302
8303         * gst/gstutils.c:
8304           utils: improve warning when linking  elements without common ancestor
8305           This comes up quite a lot and it's a common mistake, so let's
8306           try to improve the warning message a little.
8307
8308 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
8309
8310         * plugins/elements/gstinputselector.c:
8311           input-selector: Drop custom latency query handling
8312           The default latency query handler now implements this logic
8313
8314 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8315
8316         * scripts/gst-uninstalled:
8317           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
8318
8319 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
8320
8321         * gst/gstpad.c:
8322           pad: Don't fail latency query on unlinked pads
8323           A single unlinked pad can make the latency query fail across the
8324           pipeline, which is probably not desirable. Instead, we return a default
8325           anything goes value.
8326           Perhaps we should also be emitting a gst_message_new_latency() when a
8327           PLAYING element has one of its pads linked.
8328           https://bugzilla.gnome.org/show_bug.cgi?id=745197
8329
8330 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
8331
8332         * libs/gst/base/gstbaseparse.c:
8333           baseparse: Don't emit errors on EOS if we saw GAP events
8334           If we saw GAP events (meaning the streams is advancing) before we get
8335           EOS, we should not post an ERROR, since it is not fatal.
8336           https://bugzilla.gnome.org/show_bug.cgi?id=745143
8337
8338 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
8339
8340         * gst/gstvalue.h:
8341         * tests/check/gst/gstinfo.c:
8342           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
8343           Some systems will crash if we use non-printable characters in print/debug
8344           statements.
8345           Make sure that GST_FOURCC_ARGS never does that
8346           https://bugzilla.gnome.org/show_bug.cgi?id=745144
8347
8348 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8349
8350         * gst/gstutils.c:
8351           gstutils: remove incorrect Fixme comment
8352           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
8353           about the specific failure would be lost.
8354
8355 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8356
8357         * gst/gstutils.c:
8358           gstutils: remove obsolete Fixme comment
8359           gst_pad_link_filtered() is very long gone and current
8360           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
8361
8362 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
8363
8364         * scripts/gst-uninstalled:
8365           gst-uninstalled: add adaptivedemux paths from -bad
8366           https://bugzilla.gnome.org/show_bug.cgi?id=745122
8367
8368 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8369
8370         * docs/faq/developing.xml:
8371           docs: remove dead link
8372           Remove dead link to wiki page for SubmittingPatches
8373           https://bugzilla.gnome.org/show_bug.cgi?id=730311
8374
8375 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8376
8377         * libs/gst/helpers/Makefile.am:
8378           helpers: Fix install of completion-helper.
8379           By applying the supplied transformation to the program name,
8380           for example --program-prefix.
8381
8382 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8383
8384         * libs/gst/helpers/Makefile.am:
8385           completion-helper: Add missing DESTDIR
8386           Otherwise doing "make install DESTDIR" will try to write to
8387           /usr/share/...
8388
8389 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8390
8391         * libs/gst/helpers/gst-completion-helper.c:
8392           completion-helper: Add filtering by klass and sink caps.
8393
8394 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8395
8396         * plugins/elements/gstmultiqueue.c:
8397           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
8398
8399 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8400
8401         * libs/gst/base/gstflowcombiner.c:
8402           flowcombiner: fix documentation comment typo
8403
8404 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8405
8406         * libs/gst/base/gstbaseparse.c:
8407           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
8408
8409 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8410
8411         * libs/gst/base/gstbaseparse.c:
8412           baseparse: clean up some bogus commented code
8413
8414 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8415
8416         * libs/gst/helpers/Makefile.am:
8417           completion-helper: Append $(EXEEXT) to the name of the moved file.
8418           Fixes the build on Windows
8419           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
8420
8421 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
8422
8423         * Makefile.am:
8424           Fix distcheck
8425           Disable bash completion during distchecking otherwise
8426           it may try to install into a system path and fail.
8427
8428 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8429
8430         * Makefile.am:
8431           Dist new data directory
8432           Fixes 'make dist'
8433
8434 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8435
8436         * Makefile.am:
8437         * configure.ac:
8438         * data/Makefile.am:
8439         * data/completions/gst-inspect-1.0:
8440         * data/completions/gst-launch-1.0:
8441         * libs/gst/helpers/.gitignore:
8442         * libs/gst/helpers/Makefile.am:
8443         * libs/gst/helpers/gst:
8444         * libs/gst/helpers/gst-completion-helper.c:
8445         * pkgconfig/gstreamer-uninstalled.pc.in:
8446         * pkgconfig/gstreamer.pc.in:
8447           bash-completion: Implement in a different way.
8448           + Gets installed
8449           + Uses a helper tool, gst-completion-helper, installed in
8450           bash-completions/helpers.
8451           + Adds a common script that other tools can source.
8452           https://bugzilla.gnome.org/show_bug.cgi?id=744877
8453
8454 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8455
8456         * gst/Makefile.am:
8457         * gst/gst.h:
8458           GstDeviceMonitor: keep alphabetical order
8459
8460 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
8461
8462         * gst/gstelement.c:
8463         * tests/check/gst/gstelement.c:
8464           Revert "element: set pads need-parent flag to false when removing"
8465           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
8466           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
8467           flag is that if a pad is removed from a running element, you don't want
8468           functions (such as chain or event) to be called on the pad without a parent set.
8469           This can happen if you remove a request or sometimes pad from a running element.
8470           I don't see the code that caused this in tsdemux, but if it needs to unset
8471           the flag on remove, it should do it itself and then make sure that the parent
8472           exists in any pad function.
8473
8474 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8475
8476         * libs/gst/check/gstcheck.h:
8477           check: cast element in ASSERT_SET_STATE.
8478           https://bugzilla.gnome.org/show_bug.cgi?id=744777
8479
8480 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8481
8482         * plugins/elements/gstinputselector.c:
8483           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
8484
8485 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8486
8487         * gst/gstpad.c:
8488           pad: If the latency query fails for one of the pads, it fails overall
8489
8490 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8491
8492         * plugins/elements/gstqueue.c:
8493           queue: Remove unused boolean parameter from internal functions
8494
8495 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8496
8497         * tests/check/elements/queue.c:
8498           queue: Add unit test for buffer list and time level handling
8499
8500 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8501
8502         * plugins/elements/gstqueue.c:
8503           queue: Add support for buffer lists
8504
8505 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8506
8507         * plugins/elements/gstqueue2.c:
8508           queue2: Count the number of buffers in a buffer list for updating the current levels
8509           instead of just assuming one buffer.
8510
8511 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
8512
8513         * gst/gstmessage.c:
8514           message: revive async delivery message before bus thread can run unref
8515           Revive message in dispose handler before we signal the bus thread,
8516           otherwise the bus thread might be woken up and unref the message
8517           before we had a chance to revive it yet.
8518
8519 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
8520
8521         * tests/check/gst/gstbus.c:
8522           tests: bus: add unit test for async message delivery
8523
8524 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8525
8526         * gst/gst_private.h:
8527         * gst/gstbus.c:
8528         * gst/gstmessage.c:
8529           message, bus: fix async message delivery
8530           Async message delivery (where the posting thread gets blocked
8531           until the message has been processed and/or freed) was pretty
8532           much completely broken.
8533           For one, don't use GMutex implementation details to check
8534           whether a mutex has been initialized or not, esp. not
8535           implementation details that don't hold true any more with
8536           newer GLib versions where atomic ops and futexes are used
8537           (spotted by Josep Torras). This led to async message
8538           delivery no longer blocking with newer GLib versions on
8539           Linux.
8540           Secondly, after async delivery don't free mutex/GCond
8541           embedded inside the just-freed message structure.
8542           Use a new (private) mini object flag to signal GstMessage
8543           that the message being freed is part of an async delivery
8544           on the bus so that the dispose handler can keep the message
8545           alive and the bus can free it once it's done cleaning up
8546           stuff.
8547
8548 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8549
8550         * gst/gstinfo.c:
8551           info: nicer buffer offset printing when offsets are not set
8552           Print unset offsets as 'none' instead of humongous numbers,
8553           for better readability.
8554
8555 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8556
8557         * gst/gstpad.c:
8558           pad: Only initialize GValue to a type once, not on every retry
8559           Otherwise we'll get warnings like this:
8560           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
8561
8562 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
8563
8564         * gst/gstutils.c:
8565           gstutils: check uri before using it in gst_pad_create_stream_id_internal
8566           If an element implements wrongly the URI query and set the uri to NULL and if
8567           the element calls gst_pad_create_stream_id at some point, it will lead to crash
8568           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
8569           function.
8570           https://bugzilla.gnome.org/show_bug.cgi?id=744520
8571
8572 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
8573
8574         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8575           timedvaluecontrolsource: Do not wrongly send value-removed
8576           And avoid freeing something we do not own
8577
8578 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
8579
8580         * scripts/gst-uninstalled:
8581           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
8582
8583 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8584
8585         * libs/gst/base/gstbasesrc.c:
8586           basesrc: fix documentation and debug message after latency updates
8587           Changes docs and message according to latency handling fix
8588
8589 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
8590
8591         * plugins/elements/gstfdsrc.c:
8592           fdsrc: use g_ascii_strtoull() to convert size string in uri
8593           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
8594           appears, leading to compiler warnings.
8595           https://bugzilla.gnome.org/show_bug.cgi?id=744034
8596
8597 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8598
8599         * gst/gstpad.c:
8600           pad: gst_pad_iterate_internal_links() can return NULL if there are none
8601
8602 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8603
8604         * gst/gstpad.c:
8605           pad: Return NULL instead of FALSE for pointers
8606
8607 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8608
8609         * gst/gstpad.c:
8610           pad: Implement more useful default handling for the LATENCY query
8611           Before we just took the values from the first pad that succeded the query,
8612           now we accumulate the results of every sinkpad properly and return that
8613           result.
8614
8615 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
8616
8617         * docs/design/part-latency.txt:
8618           design/part-latency: Minor logic fix
8619           The maximum latency will be the element's minimum latency or bigger,
8620           not bigger than the element's minimum latency or bigger.
8621
8622 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
8623
8624         * gst/gstquery.c:
8625         * libs/gst/base/gstbaseparse.c:
8626         * libs/gst/base/gstbasesink.c:
8627         * libs/gst/base/gstbasesrc.c:
8628         * plugins/elements/gstqueue.c:
8629           Improve and fix LATENCY query handling
8630           This now follows the design docs everywhere.
8631           https://bugzilla.gnome.org/show_bug.cgi?id=744106
8632
8633 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
8634
8635         * docs/design/part-latency.txt:
8636           design/part-latency: Add more details about min/max latency handling
8637           These docs missed many details that were not obvious and because of that
8638           handled in a few different, incompatible ways in different elements and base
8639           classes.
8640           https://bugzilla.gnome.org/show_bug.cgi?id=744106
8641
8642 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
8643
8644         * tests/check/gst/gstclock.c:
8645           tests: Fix clock regression test
8646           Fix up the values the test is checking for now that
8647           the clock regression returns parameters starting from
8648           the end of the regression range.
8649
8650 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
8651
8652         * libs/gst/net/gstnetclientclock.c:
8653           netclock: Don't update the clock when it desynch
8654           Add a hold off when the clock calibration suddenly loses synch,
8655           as it may be a glitch, but also make sure we update if it stays
8656           desynched for more than a few seconds
8657
8658 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
8659
8660         * libs/gst/net/gstnetclientclock.c:
8661           netclock: Make the RTT average ignore large values more forcefully.
8662           Smooth larger RTTs a little harder, so excessively large values
8663           perturb the average a bit less, and therefore get filtered out
8664           more strongly
8665
8666 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
8667
8668         * gst/gstclock-linreg.c:
8669           clock: Make linear regression x/y base start from maximum observation.
8670           Project the results of the linear regression to the end of the
8671           regression range, so they're more directly comparable to results
8672           going forward
8673
8674 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8675
8676         * gst/gstpad.c:
8677           pad: add "offset" property to go with gst_pad_set_offset()
8678           So we can set the offset via gst-launch.
8679
8680 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
8681
8682         * gst/gstplugin.c:
8683           plugin: add more detail to logging when not loading a plugin
8684           Improve the log messages and add e.g the version number we checked.
8685
8686 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
8687
8688         * gst/gstpad.c:
8689           gstpad: Fix a typo in a docstring.
8690
8691 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8692
8693         * gst/gsttask.c:
8694           build: Check that _MSC_VER macro is defined
8695
8696 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
8697
8698         * configure.ac:
8699         * gst/gsttask.c:
8700           task: Add thread name support on OS X and iOS
8701
8702 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
8703
8704         * gst/gstclock-linreg.c:
8705           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
8706           Not sure what "clock" actually is here, it must be something defined by one of
8707           the headers that are included.
8708
8709 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
8710
8711         * gst/gstbuffer.c:
8712           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
8713           It's just a wrapper around gst_buffer_copy_into() after all.
8714
8715 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
8716
8717         * gst/gstsegment.c:
8718         * gst/gstsegment.h:
8719           segment: Add new skip flags for clarifying trick mode playback.
8720           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
8721           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
8722           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
8723           Do the same for the corresponding SEGMENT flags.
8724           https://bugzilla.gnome.org/show_bug.cgi?id=735666
8725
8726 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
8727
8728         * libs/gst/check/gstcheck.c:
8729           check: fix another typo in the docs
8730
8731 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8732
8733         * gst/gsturi.c:
8734         * tests/check/gst/gsturi.c:
8735           uri: Fix indention
8736
8737 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
8738
8739         * tests/check/gst/gsturi.c:
8740           uri: Fix new URI parsing tests based on GNet's
8741           https://bugzilla.gnome.org/show_bug.cgi?id=743195
8742
8743 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
8744
8745         * gst/gsturi.c:
8746           uri: Fix parsing issues
8747           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
8748           Strip leading whitespace characters in URIs.
8749           Fail parsing when host part does not match any valid formats from RFC3986.
8750           https://bugzilla.gnome.org/show_bug.cgi?id=743195
8751
8752 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
8753
8754         * tests/check/gst/gsturi.c:
8755           uri: Add parsing unit test based on GNet's
8756           Plus some new URIs to parse.
8757           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
8758           https://bugzilla.gnome.org/show_bug.cgi?id=743195
8759
8760 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
8761
8762         * libs/gst/check/gstcheck.c:
8763           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
8764           https://bugzilla.gnome.org/show_bug.cgi?id=743335
8765
8766 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
8767
8768         * libs/gst/check/Makefile.am:
8769         * libs/gst/check/gstcheck.c:
8770           check: Add _fail_unless() compatibility function around _ck_assert_failed()
8771           We exported this in < 1.5 and it was automatically used by many macros
8772           from the header. Keep it exported for now.
8773
8774 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
8775
8776         * gst/gstpad.c:
8777           gstpad: Inline apply_pad_offset()
8778           Avoid doing a function call for something which will mostly be unused
8779
8780 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
8781
8782         * gst/gstpad.c:
8783           gstpad: Fix debug message
8784
8785 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
8786
8787         * gst/gstpad.c:
8788           gstpad: Fix PROBE_NO_DATA macro
8789           The problem was that the macro was always used with 'ret' as the defaultval
8790           argument.
8791           This would result in the macro eventually expanding to
8792           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
8793           ... ret != ret will always fail, and therefore we'd never call the
8794           following line.
8795           Instead of that, store the previous value locally for comparision
8796
8797 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
8798
8799         * libs/gst/net/gstnetclientclock.c:
8800           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
8801
8802 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
8803
8804         * libs/gst/net/gstnetclientclock.c:
8805           netclock: Implement rate limits for polling and fix up skew limits
8806           Add the minimum-update-interval property to the clock, with a default
8807           of 50ms and don't send polling requests faster than that. That helps to
8808           ensure we spread the initial observations out a little - startup takes
8809           a little longer, but tracking is more stable.
8810           Move the discont skew limiting code inside an if statement, so that
8811           it's only done when the linear regression succeeds and the clock
8812           parameters might actually change.
8813
8814 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
8815
8816         * gst/Makefile.am:
8817         * gst/gst_private.h:
8818         * gst/gstclock-linreg.c:
8819         * gst/gstclock.c:
8820         * tests/check/gst/gstclock.c:
8821           clock: Improve slaving regression.
8822           Add domain checks for the input values, and a variable precision
8823           calculation that loops if necessary to ensure we never overflow
8824           accumulators and then silently produce garbage results.
8825           Make the (non-public) linear regression function available for
8826           unit testing by putting it in a separate source file the test
8827           can include. Add a unit test that the new regression function
8828           produces sensible results for several inputs taken from real-world
8829           captures.
8830
8831 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
8832
8833         * configure.ac:
8834         * tests/examples/Makefile.am:
8835         * tests/examples/netclock/.gitignore:
8836         * tests/examples/netclock/Makefile.am:
8837         * tests/examples/netclock/netclock-client.c:
8838         * tests/examples/netclock/netclock-server.c:
8839           netclock: Add simple network clock server and client examples
8840
8841 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
8842
8843         * libs/gst/net/gstnetclientclock.c:
8844           netclock: Implement sending statistic bus messages and discont limits
8845           Allow setting a GstBus on the network clock client
8846           via a new 'bus' object property. If a bus is set, the
8847           clock will output an element message containing statistics
8848           about new clock observations and the clock correlation.
8849           When the local clock is synchronised with the remote, limit the
8850           maximum jump in the clock at any point to be one average RTT to
8851           the server. Also, publish in the bus message whether we are
8852           synched with the remote or not.
8853
8854 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
8855
8856         * gst/gstclock.c:
8857         * gst/gstclock.h:
8858         * win32/common/libgstreamer.def:
8859           clock: Add gst_clock_add_observation_unapplied()
8860           gst_clock_add_observation_unapplied() adds a new master/slave clock
8861           observation and runs the regression without activating the new
8862           calibration results.
8863
8864 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
8865
8866         * gst/gstclock.c:
8867         * gst/gstclock.h:
8868         * win32/common/libgstreamer.def:
8869           clock: Add gst_clock_adjust_with_calibration()
8870           gst_clock_adjust_with_calibration() uses directly passed calibration
8871           parameters, instead of using the clock's current calibration,
8872           allowing for calculations using pending or old calibration params
8873
8874 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
8875
8876         * plugins/elements/gstoutputselector.c:
8877           output-selector: Constify negotiation mode GEnumValue table
8878
8879 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8880
8881         * gst/gstevent.c:
8882           docs: fix typo in GstEvent docs
8883           send -> sent
8884
8885 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8886
8887         * scripts/git-update.sh:
8888         * scripts/gst-uninstalled:
8889           scripts: Remove gnonlin from the scripts
8890           It is not maintain anymore and its feature are now inside the GStreamer
8891           Editing Services (for the time being).
8892
8893 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
8894
8895         * gst/gstbin.c:
8896           bin: Pass structs we plan to modify around by pointer, not value
8897           Otherwise the struct is going to be copied, which is not very efficient. And
8898           also has the nice side effect that modifications of the struct might be
8899           done in a copy, and we later use the original struct without the changes.
8900           Caused LATENCY queries to always return the initialization values in one of my
8901           tests, instead of the actual values reported by child elements.
8902
8903 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8904
8905         * plugins/elements/gstidentity.c:
8906           identity: send gap events when dropping buffers
8907
8908 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
8909
8910         * gst/gstpreset.c:
8911           preset: fix incorrect preset version comparison
8912           Use app_version if there are no system presets, so that if the
8913           application presets are newer than the user presets they are merged.
8914           https://bugzilla.gnome.org/show_bug.cgi?id=742877
8915
8916 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
8917
8918         * plugins/elements/gstinputselector.c:
8919           inputselector: Don't dereference NULL pointer
8920           CID 1262286
8921
8922 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
8923
8924         * common:
8925           Automatic update of common submodule
8926           From f2c6b95 to bc76a8b
8927
8928 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
8929
8930         * gst/gstpreset.c:
8931           preset: fix sorting presets
8932           The glib docs are not clear on this, but the qsort man-page is - the
8933           GCompareDataFunc does not get the strings, but pointers to them.
8934
8935 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
8936
8937         * plugins/elements/gstinputselector.c:
8938           inputselector: fix silly GQueue iteration code
8939           Not active by default though.
8940
8941 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
8942
8943         * gst/gstpreset.c:
8944           preset: don't return empty preset lists
8945           Add a shortcut for the cases where an element implements the preset iface but
8946           has no presets and return NULL instead of an empty list in that case.
8947
8948 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
8949
8950         * tools/gst-inspect.c:
8951           gst-inspect: only print presets line if num-presets > 0
8952           Also check for an empty strv.
8953
8954 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
8955
8956         * tools/gst-inspect.c:
8957           gst-inspect: fix output for -a
8958           Use n_print to ensure all lines are prefixed with the element name.
8959
8960 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
8961
8962         * docs/libs/Makefile.am:
8963           docs: ignore libcheck headers that use doxygen comments
8964
8965 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
8966
8967         * gst/gstinfo.h:
8968           docs: fix two gtk-doc warnings
8969           One by correcting the end-of-comment marker and one by making sure the function
8970           prototype in the header is in sync with the c file and doc-blob.
8971
8972 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8973
8974         * docs/gst/gstreamer-sections.txt:
8975         * docs/libs/gstreamer-libs-sections.txt:
8976         * docs/plugins/gstreamer-plugins-sections.txt:
8977           docs: Add missing interfaces to documentation
8978           https://bugzilla.gnome.org/show_bug.cgi?id=742057
8979
8980 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8981
8982         * gst/gstiterator.c:
8983           iterator: Fix outdated example code and accompanying documentation
8984           GstIterator no longer returns a refcounted gpointer
8985
8986 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
8987
8988         * plugins/elements/gstinputselector.c:
8989           inputselector: Use the same waiting function for EOS and non-EOS waiting
8990
8991 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
8992
8993         * plugins/elements/gstinputselector.c:
8994           inputselector: Wake up all waitings pads directly if we forward the EOS event
8995           Otherwise they might wait a bit longer unnecessarily.
8996           Also do some minor cleanup.
8997
8998 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
8999
9000         * plugins/elements/gstinputselector.c:
9001         * plugins/elements/gstinputselector.h:
9002           inputselector: Block when receiving an EOS event on a deactivated pad
9003           ... and only unblock when either a) the pad becomes active and the event
9004           should be forwarded or b) the active pad went EOS itself.
9005           Otherwise it can happen that we switch from a longer track that is not EOS yet
9006           to a shorter track that already is EOS, but the shorter track won't have any
9007           possibility to send its EOS event downstream anymore.
9008           https://bugzilla.gnome.org/show_bug.cgi?id=740949
9009
9010 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
9011
9012         * plugins/elements/gstinputselector.c:
9013           inputselector: Keep a ref of the currently active sinkpad around
9014           Otherwise we can't be sure that the pointer points to a still existing
9015           pad instance after releasing the lock.
9016
9017 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
9018
9019         * plugins/elements/gstinputselector.c:
9020           inputselector: Get the active sinkpad again after taking the lock when handling events
9021           It might have changed in the meantime.
9022           https://bugzilla.gnome.org/show_bug.cgi?id=741893
9023
9024 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
9025
9026         * libs/gst/base/gstbasetransform.c:
9027           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
9028           Both for the peer filter caps and the converted caps based on the peer caps.
9029           If the peer filter caps are EMPTY, the peer caps query will also return
9030           EMPTY. There's no ned to both downstream/upstream with this query.
9031
9032 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
9033
9034         * MAINTAINERS:
9035           MAINTAINERS: Update my mail address
9036
9037 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
9038
9039         * gst/gstdebugutils.c:
9040           debugutils: use a constant for the max param length
9041           Improve readability by using a define for the max-chars. Also use the unicode
9042           ellipsis as dot files are utf-8.
9043
9044 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
9045
9046         * tools/gst-inspect.c:
9047           gst-inspect: print preset names
9048           If the element supports presets and ships some, print them.
9049           Fixes #741427
9050
9051 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
9052
9053         * gst/gstinfo.h:
9054           gstinfo: Add new maximum level debugging
9055           API: GST_LEVEL_MAX
9056           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
9057           the debugging statements at or below that level will be compiled in.
9058           This allows compiling in some debugging (like errors and warnings) which
9059           helps in debugging, but without the full cpu/memory overhead of all debugging
9060           enabled.
9061
9062 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9063
9064         * libs/gst/check/gstcheck.c:
9065           gstcheck: fix GI annotation
9066           Add missing : to annotation
9067
9068 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9069
9070         * libs/gst/base/gstbaseparse.c:
9071           baseparse: jump over large skips in pull mode
9072           This bypasses the dumping of buffers we still have to do in push mode.
9073           https://bugzilla.gnome.org/show_bug.cgi?id=730053
9074
9075 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
9076
9077         * gst/gstdebugutils.c:
9078         * gst/gstdebugutils.h:
9079           debugutils: Truncate parameter values that are too long
9080           This removes some information from the dumps, but improves readability.
9081           https://bugzilla.gnome.org/show_bug.cgi?id=739165
9082
9083 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
9084
9085         * common:
9086           Automatic update of common submodule
9087           From ef1ffdc to f2c6b95
9088
9089 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
9090
9091         * docs/gst/gstreamer-sections.txt:
9092         * gst/gstcaps.c:
9093         * gst/gstcaps.h:
9094         * gst/gststructure.c:
9095         * gst/gststructure.h:
9096         * tests/check/gst/gstcaps.c:
9097         * tests/check/gst/gststructure.c:
9098         * win32/common/libgstreamer.def:
9099           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
9100           https://bugzilla.gnome.org/show_bug.cgi?id=739765
9101
9102 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
9103
9104         * tests/check/gst/gststructure.c:
9105           structure: Add simple unit test for foreach() and map_in_place()
9106
9107 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
9108
9109         * docs/gst/gstreamer-sections.txt:
9110         * gst/gstcaps.c:
9111         * gst/gstcaps.h:
9112         * tests/check/gst/gstcaps.c:
9113           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
9114           https://bugzilla.gnome.org/show_bug.cgi?id=739765
9115
9116 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
9117
9118         * po/af.po:
9119         * po/az.po:
9120         * po/be.po:
9121         * po/bg.po:
9122         * po/ca.po:
9123         * po/cs.po:
9124         * po/da.po:
9125         * po/de.po:
9126         * po/el.po:
9127         * po/en_GB.po:
9128         * po/eo.po:
9129         * po/es.po:
9130         * po/eu.po:
9131         * po/fi.po:
9132         * po/fr.po:
9133         * po/gl.po:
9134         * po/hr.po:
9135         * po/hu.po:
9136         * po/id.po:
9137         * po/it.po:
9138         * po/ja.po:
9139         * po/lt.po:
9140         * po/nb.po:
9141         * po/nl.po:
9142         * po/pl.po:
9143         * po/pt_BR.po:
9144         * po/ro.po:
9145         * po/ru.po:
9146         * po/rw.po:
9147         * po/sk.po:
9148         * po/sl.po:
9149         * po/sq.po:
9150         * po/sr.po:
9151         * po/sv.po:
9152         * po/tr.po:
9153         * po/uk.po:
9154         * po/vi.po:
9155         * po/zh_CN.po:
9156         * po/zh_TW.po:
9157           po: update for new translatable strings
9158
9159 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9160
9161         * configure.ac:
9162         * libs/gst/check/Makefile.am:
9163         * libs/gst/check/libcheck/Makefile.am:
9164         * libs/gst/check/libcheck/check.c:
9165         * libs/gst/check/libcheck/check_log.c:
9166         * libs/gst/check/libcheck/check_msg.c:
9167         * libs/gst/check/libcheck/check_pack.c:
9168         * libs/gst/check/libcheck/check_print.c:
9169         * libs/gst/check/libcheck/check_run.c:
9170         * libs/gst/check/libcheck/check_str.c:
9171           check: Have autotools generate internal-check.h
9172           Previously GStreamer got access to the libcheck interface by including
9173           libs/gst/check/check.h which in turn included internal-check.h in the
9174           same directory. internal-check.h was generated by copying
9175           libs/gst/check/libcheck/check.h which in turn was generated from
9176           check.h.in in the same directory. In this case generating
9177           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
9178           was accidentally distributed in generated project tarballs.
9179           Now libs/gst/check/internal-check.h is generated directly from
9180           libs/gst/check/libcheck/check.h.in by configure. This means that the
9181           libcheck source must include internal-check.h instead of the previously
9182           generated libs/gst/check/libcheck/check.h. However the unnecessary
9183           intermediate step is now skipped.
9184           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
9185
9186 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9187
9188         * gst/gstbufferpool.c:
9189         * tests/check/gst/gstbufferpool.c:
9190           bufferpool: Don't check size in config validation
9191           Pools are allowed to change the size in order to adapt padding. So
9192           don't check the size. Normally pool will change the size without
9193           failing set_config(), but it they endup changing the size before
9194           the validate method may fail on a false positive.
9195           https://bugzilla.gnome.org/show_bug.cgi?id=741420
9196
9197 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
9198
9199         * gst/gstbufferpool.c:
9200           bufferpool: log reason for discarded buffers
9201           PERFORMANCE log the reason why a buffer could not be recycled in the
9202           bufferpool.
9203
9204 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9205
9206         * m4/check-checks.m4:
9207           check: Update version number of included libcheck
9208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
9209
9210 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
9211
9212         * win32/common/libgstreamer.def:
9213           win32: update exports
9214
9215 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
9216
9217         * docs/gst/gstreamer-sections.txt:
9218           docs: add new preset api
9219
9220 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
9221
9222         * gst/gstpreset.c:
9223         * gst/gstpreset.h:
9224           preset: add gst_preset_is_editable()
9225           Add a function to check if the preset iface implementation is editable and
9226           document this from the implementers perspective.
9227           API: gst_preset_is_editable()
9228
9229 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
9230
9231         * win32/common/libgstreamer.def:
9232           win32: Update def file
9233
9234 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
9235
9236         * gst/gstdebugutils.c:
9237           debugutils: Fix compiler warning
9238           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
9239           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
9240           g_return_if_fail (GST_IS_BIN (bin));
9241
9242 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
9243
9244         * gst/gstdebugutils.c:
9245         * gst/gstdebugutils.h:
9246           debugutils: Add a gst_debug_bin_to_dot_data() method
9247           This provides the dot file as a string, rather than dumping to a file.
9248           https://bugzilla.gnome.org/show_bug.cgi?id=741425
9249
9250 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
9251
9252         * plugins/elements/gsttypefindelement.c:
9253         * plugins/elements/gsttypefindelement.h:
9254           typefind: minor cosmetic change
9255           No nee to abbrev variab nam here, nicer to read if full.
9256
9257 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
9258
9259         * plugins/elements/gsttypefindelement.c:
9260           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
9261
9262 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9263
9264         * libs/gst/check/libcheck/check.h.in:
9265           check: Avoid requring (u)intmax_t in macros
9266           Previously embedded libcheck versions did not depend on (u)intmax_t and
9267           doing so would require projects using GStreamer's check framework to add
9268           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
9269           glib types. This patch assumes that glib.h is always included before
9270           internal-check.h which is ok since everything Gstreamer would include
9271           gst/gstcheck.h instead of directly including internal-check.h.
9272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9273
9274 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9275
9276         * libs/gst/check/libcheck/clock_gettime.c:
9277           check: Fix compilation error for iOS
9278           libcheck includes CoreServices for its compat for clock_gettime(),
9279           even though it never uses anything it declares. Let's remove it.
9280           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9281
9282 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9283
9284         * configure.ac:
9285         * libs/gst/check/gstcheck.h:
9286         * libs/gst/check/libcheck/Makefile.am:
9287         * libs/gst/check/libcheck/check.c:
9288         * libs/gst/check/libcheck/check.h.in:
9289         * libs/gst/check/libcheck/check_error.c:
9290         * libs/gst/check/libcheck/check_error.h:
9291         * libs/gst/check/libcheck/check_list.c:
9292         * libs/gst/check/libcheck/check_log.c:
9293         * libs/gst/check/libcheck/check_msg.c:
9294         * libs/gst/check/libcheck/check_pack.c:
9295         * libs/gst/check/libcheck/check_print.c:
9296         * libs/gst/check/libcheck/check_run.c:
9297         * libs/gst/check/libcheck/check_str.c:
9298         * libs/gst/check/libcheck/libcompat.h:
9299         * m4/check-checks.m4:
9300           check: Apply GStreamer-specific patches
9301           Reintroduced patches:
9302           * Make sure that fail_if(1) actually fails
9303           from commit 9f99d056a263e71a5e6181224829def906cf0226
9304           New patches due to updated libcheck (based on 0.9.14):
9305           * Checks in m4/check-checks.m4 to cater for new dependencies
9306           * Conditional compile-time compat POSIX fallbacks for libcheck
9307           * Avoid relative paths for libcheck header files
9308           * Make timer_create() usage depend on posix timers, not librt
9309           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
9310           when checking for types and functions (like clock_gettime())
9311           * Avoid double declaration of clock_gettime() when availabe outside of
9312           librt by making compat clock_gettime() declaration conditional
9313           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
9314           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
9315           function
9316           * Remove libcheck fallback infrastructure for malloc(), realloc(),
9317           gettimeofday() and snprintf() since either they appear to be
9318           available or they introduce even more dependencies.
9319           The result is an embedded check in gstreamer that has been tested by
9320           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
9321           on Linux, OSX and Windows.
9322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9323
9324 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9325
9326         * libs/gst/check/libcheck/alarm.c:
9327         * libs/gst/check/libcheck/check.c:
9328         * libs/gst/check/libcheck/check.h.in:
9329         * libs/gst/check/libcheck/check_error.c:
9330         * libs/gst/check/libcheck/check_error.h:
9331         * libs/gst/check/libcheck/check_impl.h:
9332         * libs/gst/check/libcheck/check_list.c:
9333         * libs/gst/check/libcheck/check_list.h:
9334         * libs/gst/check/libcheck/check_log.c:
9335         * libs/gst/check/libcheck/check_log.h:
9336         * libs/gst/check/libcheck/check_msg.c:
9337         * libs/gst/check/libcheck/check_msg.h:
9338         * libs/gst/check/libcheck/check_pack.c:
9339         * libs/gst/check/libcheck/check_pack.h:
9340         * libs/gst/check/libcheck/check_print.c:
9341         * libs/gst/check/libcheck/check_print.h:
9342         * libs/gst/check/libcheck/check_run.c:
9343         * libs/gst/check/libcheck/check_str.c:
9344         * libs/gst/check/libcheck/check_str.h:
9345         * libs/gst/check/libcheck/clock_gettime.c:
9346         * libs/gst/check/libcheck/libcompat.c:
9347         * libs/gst/check/libcheck/libcompat.h:
9348         * libs/gst/check/libcheck/localtime_r.c:
9349         * libs/gst/check/libcheck/strsignal.c:
9350         * libs/gst/check/libcheck/timer_create.c:
9351         * libs/gst/check/libcheck/timer_delete.c:
9352         * libs/gst/check/libcheck/timer_settime.c:
9353           check: Import version 0.9.14
9354           This lifts the files almost verbatim (the changes being running though
9355           gst-indent and fixing the FSF address) from the upstream respository.
9356           Therefore this commit reverts some GStreamer-specific patches to check
9357           that will be reintroduced next.
9358           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9359
9360 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
9361
9362         * plugins/elements/gsttypefindelement.c:
9363         * plugins/elements/gsttypefindelement.h:
9364           typefind: Propagate input buffer offset
9365           The initial buffers might have non-default offsets, make sure they get
9366           propagated if present.
9367
9368 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
9369
9370         * libs/gst/base/gstbasesink.c:
9371           basesink: clamp reported position based on direction
9372           When using a negative rate (rate being segment.rate * segment.applied_rate),
9373           we will end up reporting decreasing positions, therefore adjust the clamping
9374           against last reported value accordingly.
9375           Fixes positions getting properly reported with applied_rate < 0.0
9376           https://bugzilla.gnome.org/show_bug.cgi?id=738092
9377
9378 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
9379
9380         * docs/manual/advanced-buffering.xml:
9381         * gst/gstbin.c:
9382         * gst/gstbus.c:
9383         * gst/gstcontrolbinding.c:
9384         * gst/gstdevicemonitor.c:
9385         * gst/gstghostpad.c:
9386         * gst/gstinfo.c:
9387         * gst/gstplugin.c:
9388         * gst/gststructure.c:
9389         * gst/gstsystemclock.c:
9390         * libs/gst/base/gstbasesink.c:
9391         * libs/gst/base/gstbasetransform.c:
9392         * libs/gst/base/gstcollectpads.c:
9393         * libs/gst/check/gstcheck.c:
9394         * libs/gst/check/gstcheck.h:
9395         * libs/gst/check/gsttestclock.c:
9396         * plugins/elements/gstfunnel.c:
9397         * plugins/elements/gstidentity.c:
9398         * plugins/elements/gstinputselector.c:
9399         * tools/gst-launch.c:
9400           Don't compare booleans for equality to TRUE and FALSE
9401           TRUE is 1, but every other non-zero value is also considered true. Comparing
9402           for equality with TRUE would only consider 1 but not the others.
9403           Also normalize booleans in a few places.
9404
9405 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9406
9407         * plugins/elements/gstelements_private.c:
9408           plugins: fix build on windows
9409           gstelements_private.c: In function 'gst_writev_buffers':
9410           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
9411
9412 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9413
9414         * plugins/elements/gstfilesink.c:
9415           filesink: use writev() in ::render() to write out memories without merging them
9416
9417 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
9418
9419         * plugins/elements/gstfilesink.c:
9420         * plugins/elements/gstfilesink.h:
9421           filesink: implement ::render_list() function that uses writev()
9422
9423 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
9424
9425         * plugins/elements/gstfdsink.c:
9426           fdsink: use writev() in ::render() to write out memories without merging them
9427
9428 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
9429
9430         * plugins/elements/gstfdsink.c:
9431         * plugins/elements/gstfdsink.h:
9432           fdsink: implement ::render_list() using writev()
9433           Write out multiple buffers possibly containing multiple
9434           memories with one writev() call, without merging the
9435           buffer memories first, like ::render() does currently.
9436
9437 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
9438
9439         * configure.ac:
9440         * plugins/elements/gstelements_private.c:
9441         * plugins/elements/gstelements_private.h:
9442           plugins: add helper function for writing buffers out with writev()
9443
9444 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9445
9446         * libs/gst/base/gstbaseparse.c:
9447           baseparse: update the duration variable before emitting the bus
9448           Otherwise the application might still get the old value if it asks
9449           between the message and the real update.
9450
9451 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
9452
9453         * gst/gstelement.c:
9454           element: Fix doc and default implementation of send_event
9455           The documentation states that gst_element_send_event is to "send an event
9456           to an element".
9457           Therefore we *send* upstream events to a source pad and downstream events
9458           to a sink pad
9459
9460 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
9461
9462         * gst/gstelement.c:
9463           element: Figure default send_event direction handling
9464           If we get a downstream event we want to send it to a random SINK pad
9465           (and vice-versa).
9466
9467 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
9468
9469         * libs/gst/base/gstbasetransform.c:
9470           basetransform: Compare correct caps variable against NULL before comparing caps
9471
9472 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
9473
9474         * common:
9475           Automatic update of common submodule
9476           From f32cfcd to ef1ffdc
9477
9478 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
9479
9480         * scripts/gst-uninstalled:
9481           scripts:uninstalled: Make sur the GES TestManager is registered
9482           So that whenever user work with GstValidate they can run GES tests
9483           within the gst-uninstalled environment
9484
9485 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
9486
9487         * common:
9488         * m4/ax_pthread.m4:
9489           build: Update ax_pthread.m4 and move it to common
9490           Has some updates for Clang support (might not work with newer Clang
9491           properly, yet), AIX support, and some misc fixes.
9492
9493 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
9494
9495         * libs/gst/controller/gsttriggercontrolsource.c:
9496           triggercontrolsource: Fix short description for the docs
9497
9498 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
9499
9500         * docs/gst/running.xml:
9501           docs: add GST_GL_* environment variables to 'Running GStreamer' section
9502
9503 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9504
9505         * plugins/elements/gstqueue2.c:
9506           queue2: percentage is relative to high-percent
9507           When comparing percentage values, compare with 0-100 scale as it
9508           has already been made relative to 0-high_percent, otherwise we mark
9509           the queue as not buffering and report a 50% to the user. This leads to
9510           a buffering stall as the user assumes the queue is still buffering but
9511           it thinks it isn't.
9512           https://bugzilla.gnome.org/show_bug.cgi?id=736969
9513
9514 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9515
9516         * plugins/elements/gstmultiqueue.c:
9517           multiqueue: percentage is an absolute value
9518           multiqueue's queues stored percent value is the percentage from 0
9519           to 100 (max-size-*) and should be compared with the requested limit
9520           (high_percentage) set by the user and not with 100% to check if
9521           buffering should stop. Otherwise we are only stopping buffering when the
9522           queue gets completely full.
9523
9524 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
9525
9526         * libs/gst/base/gstbasetransform.c:
9527           basetransform: Fix caps equality check
9528           Instead of checking if our outcaps are equivalent to the previous incaps, and
9529           if that is the case not setting any caps on the pad... compare against our
9530           previous outcaps because that's what we care about.
9531           Fixes some cases where the outcaps became equivalent to the previous incaps,
9532           but the previous outcaps were different and we were then sending buffers
9533           downstream that were corresponding to the caps we forgot to set on the pad.
9534           Resulting in crashes or image corruption.
9535
9536 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
9537
9538         * common:
9539           common: update for bison version check patch
9540           Fix configure check with bison development version.
9541           https://bugzilla.gnome.org/show_bug.cgi?id=728946
9542
9543 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
9544
9545         * gst/gststructure.c:
9546         * tests/check/gst/gststructure.c:
9547           structure: don't overread input when searching for "
9548           When searching for the string terminator don't read past the ending
9549           0-byte when escaping characters.
9550           Add unit test for various escaping cases.
9551
9552 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9553
9554         * gst/gstpad.c:
9555           pad: fail dropped queries
9556           Previously, dropping a query from a pad probe would deem the
9557           query succeeded, and the caller might then assume the query's
9558           results are valid, and thus dereference an invalid object
9559           such as a GstCaps.
9560           We now assume dropped queries did not succeed. Dropped events
9561           and buffers are still deemed a success.
9562           Added back after previous revert, as it's been double checked.
9563           https://bugzilla.gnome.org/show_bug.cgi?id=740003
9564
9565 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9566
9567         * gst/gstpad.c:
9568           Revert "pad: fail dropped queries"
9569           This was pushed by mistake along with an unrelated patch.
9570           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
9571
9572 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9573
9574         * libs/gst/base/gstbaseparse.c:
9575           baseparse: allow skipping more data than we currently have
9576           This can be useful for skipping large unwanted data, such as
9577           large album art, when we know the size of it from a metadata
9578           header.
9579
9580 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9581
9582         * gst/gstpad.c:
9583           pad: fail dropped queries
9584           Previously, dropping a query from a pad probe would deem the
9585           query succeeded, and the caller might then assume the query's
9586           results are valid, and thus dereference an invalid object
9587           such as a GstCaps.
9588           We now assume dropped queries did not succeed. Dropped events
9589           and buffers are still deemed a success.
9590
9591 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
9592
9593         * gst/gsttask.c:
9594         * tests/check/gst/gsttask.c:
9595           task: Fix pause/stop race condition
9596           If a task thread is calling pause on it self and the
9597           controlling/"main" thread stops the task, it could end in a race
9598           where gst_task_func loops and then checks for paused after the
9599           controlling thread just changed the task state to stopped.
9600           Hence the task would actually call func again even though it was
9601           both paused and stopped.
9602           https://bugzilla.gnome.org/show_bug.cgi?id=740001
9603
9604 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
9605
9606         * tests/check/gst/gstobject.c:
9607           gstobject: Don't check booleans for equality in the unit test
9608           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
9609
9610 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9611
9612         * docs/gst/gstreamer-sections.txt:
9613         * gst/gstobject.c:
9614         * gst/gstobject.h:
9615         * tests/check/gst/gstobject.c:
9616         * win32/common/libgstreamer.def:
9617           gstobject: Add gst_object_has_parent()
9618           Adds gst_object_has_parent, which works like gst_object_has_ancestor
9619           but does not ascend further.
9620           API: gst_object_has_parent()
9621
9622 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9623
9624         * libs/gst/base/gstbasetransform.c:
9625           basetransform: Don't bother the subclass with setting the same caps multiple times
9626
9627 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
9628
9629         * libs/gst/base/gstbasesink.c:
9630           basesink: Don't bother the subclass with setting the same caps multiple times
9631
9632 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
9633
9634         * libs/gst/base/gstbasesrc.c:
9635           basesrc: Don't bother the subclass with setting the same caps multiple times
9636
9637 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
9638
9639         * gst/gststructure.c:
9640           structure: remove conditional for G_VALUE_COLLECT_INIT
9641           This API is in glib since 2.24 and we currently require 2.32 and already use
9642           this unconditionally elsewhere.
9643
9644 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
9645
9646         * gst/gstpreset.c:
9647           preset: remove commented code
9648           The GQuark was never used.
9649
9650 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
9651
9652         * gst/Makefile.am:
9653         * pkgconfig/gstreamer.pc.in:
9654           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
9655           It's architecture dependent and should not be placed into the include
9656           directory as the assumption is that all those headers are architecture
9657           independent.
9658           https://bugzilla.gnome.org/show_bug.cgi?id=739767
9659
9660 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9661
9662         * gst/gsturi.c:
9663           uri: Fix gobject-introspection warnings
9664           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
9665           /** private GstUri functions **/
9666           ^
9667           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
9668           /** RFC 3986 functions **/
9669           ^
9670
9671 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
9672
9673         * libs/gst/base/gstdataqueue.c:
9674           dataqueue: Fix gst_data_queue_new() description.
9675           Reword the function docs, which haven't made any sense since
9676           gst_data_queue_new_full() was removed a few years ago.
9677
9678 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
9679
9680         * libs/gst/base/gstbasesink.c:
9681           basesink: Answer the query position when receiving it from upstream
9682           Currently we are just returning FALSE, but we do have the information
9683           we should just answer the query the same way as when answering through
9684           the GstElement.query vmethod default implementation.
9685           https://bugzilla.gnome.org/show_bug.cgi?id=739580
9686
9687 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9688
9689         * plugins/elements/gstcapsfilter.c:
9690         * plugins/elements/gstcapsfilter.h:
9691         * tests/check/elements/capsfilter.c:
9692           capsfilter: Add an optional delayed caps change mode
9693           In this mode we accept previously set filter caps until
9694           upstream renegotiates to something that is compatible
9695           to the current filter caps.
9696           This allows dynamic caps changes in the pipeline even
9697           if there is a queue between any conversion element
9698           and the capsfilter. Without this we would get not-negotiated
9699           errors if timing is bad.
9700           https://bugzilla.gnome.org/show_bug.cgi?id=739002
9701
9702 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9703
9704         * gst/gsttoc.c:
9705           toc: minor code clean-up
9706           And get rid of g_list_prepend/g_list_reverse
9707           anti-pattern while we're at it.
9708
9709 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9710
9711         * gst/gst.c:
9712           gst: ensure GStreamer initialization debug message is displayed
9713           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
9714           gst_init_check which isn't guaranteed to be run since GStreamer can be
9715           initialized by using init_pre and init_post directly from GOptionContext like
9716           gst-launch does. Ensure this message is displayed by moving it to init_post.
9717
9718 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9719
9720         * gst/gstbus.c:
9721         * libs/gst/base/gstadapter.c:
9722           doc: Do not use deprecated gtk-doc 'Rename to' tag
9723           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
9724           rename-to annotation.
9725           https://bugzilla.gnome.org/show_bug.cgi?id=739514
9726
9727 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9728
9729         * tools/gst-inspect.c:
9730           gst-inspect: add G_PARAM_DEPRECATED to known flags
9731           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
9732           in element properties.
9733           https://bugzilla.gnome.org/show_bug.cgi?id=739518
9734
9735 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
9736
9737         * tests/check/tools/gstinspect.c:
9738           tests: refactor tools check a little
9739           Use an array of constant strings so if arguments get
9740           removed from it they are not considered leaked, and
9741           valgrind is happy. Still some stuff leaking in GLib
9742           though.
9743
9744 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9745
9746         * tests/check/libs/bytereader.c:
9747           tests: fix out-of-bounds memory access in bytereader unit test
9748           Caught by -fsanitize=address / libasan.
9749           https://bugzilla.gnome.org/show_bug.cgi?id=739431
9750
9751 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
9752
9753         * gst/gst.c:
9754           gst: make gst_init() thread-safe
9755           Because we can, and there isn't really any
9756           reason not to do so.
9757
9758 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
9759
9760         * tests/check/elements/fdsrc.c:
9761           tests: fdsrc: don't ignore return value of write()
9762           Causes compiler warnings on some systems.
9763
9764 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
9765
9766         * tests/check/elements/fdsrc.c:
9767           tests: fix fdsrc test corner case
9768           Make pipe socket non-blocking, so we don't
9769           end up being blocked in a write on the pipe
9770           while the src is eos and not reading data
9771           any more, and thus we never unblock and never
9772           notice that we're done. This would happen
9773           quite reliably on the rpi.
9774
9775 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
9776
9777         * common:
9778           Automatic update of common submodule
9779           From 84d06cd to 7bb2bce
9780
9781 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
9782
9783         * gst/gstdebugutils.c:
9784           debugutils: Trivial typo fix
9785
9786 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
9787
9788         * libs/gst/base/gstbasesink.c:
9789           basesink: don't unlock mutex that is not locked
9790           Fixes 'Attempt to unlock mutex that was not locked'
9791           warning with newer GLibs when sink is shut down in
9792           certain situations. Triggered by the decodebin
9793           test_reuse_without_decoders unit test in -base
9794           sometimes, esp. on slower machines.
9795
9796 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9797
9798         * win32/common/libgstcontroller.def:
9799           win32: update .def for new _get_type() function for GstControlPoint
9800           https://bugzilla.gnome.org/show_bug.cgi?id=737616
9801
9802 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
9803
9804           timedvaluecontrolsource: Add some signals about values changes
9805           In order for user to be able to track changes in the value set in
9806           GstTimedValueControlSource the following signals have been added:
9807           * value-added
9808           * value-removed
9809           * value-changed
9810           To be able to use a GstControlPoint to be marshalled into the signals,
9811           the GstControlPoint structure is now registerd as a GBoxed type.
9812           New API:
9813           ~~~~~~~
9814           * GstTimedValueControlSource::value-added
9815           * GstTimedValueControlSource::value-removed
9816           * GstTimedValueControlSource::value-added
9817           https://bugzilla.gnome.org/show_bug.cgi?id=737616
9818
9819 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9820
9821         * common:
9822           Automatic update of common submodule
9823           From a8c8939 to 84d06cd
9824
9825 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9826
9827         * gst/gstmessage.c:
9828           message: remove duplicate gst_message_get_type() in init
9829           Spotted by: Jan Steffens
9830
9831 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
9832
9833         * README:
9834         * common:
9835           Automatic update of common submodule
9836           From 6e75498 to a8c8939
9837
9838 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9839
9840         * plugins/elements/gstidentity.c:
9841           identity: include the actual delta in the message
9842           Including the actual delta in the message makes it easy to see, if the new
9843           buffer is behind or ahead and how much.
9844
9845 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
9846
9847         * gst/gstvalue.c:
9848           gstvalue: Tidy initialisation
9849           Use some macros to make our value functions setup a bit
9850           tidier, and micro-optimise a few reallocs by setting an
9851           initial size for the global type arrays.
9852
9853 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
9854
9855         * tools/gst-indent:
9856           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
9857
9858 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
9859
9860         * plugins/elements/gstmultiqueue.c:
9861           multiqueue: Wake up any waiting streams if the current one goes EOS
9862           Otherwise we might have unlinked streams waiting.
9863           https://bugzilla.gnome.org/show_bug.cgi?id=738198
9864
9865 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
9866
9867         * gst/gsttypefind.c:
9868           typefind: simplify registration code
9869           Remove a useless assert (we just instantiated this type). Drop the free'ing of
9870           the extension array. As we just created the instance this is always NULL.
9871
9872 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
9873
9874         * docs/pwg/advanced-allocation.xml:
9875         * docs/pwg/advanced-clock.xml:
9876         * docs/pwg/advanced-events.xml:
9877         * docs/pwg/advanced-qos.xml:
9878         * docs/pwg/advanced-tagging.xml:
9879           docs: pwd: fix typos
9880           https://bugzilla.gnome.org/show_bug.cgi?id=738612
9881
9882 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
9883
9884         * tests/check/gst/gstbus.c:
9885           tests: Add a test for removing a bus watch
9886           https://bugzilla.gnome.org/show_bug.cgi?id=735195
9887
9888 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
9889
9890         * gst/gstbus.c:
9891         * gst/gstbus.h:
9892         * tests/check/gst/gstbus.c:
9893         * win32/common/libgstreamer.def:
9894           bus: Add a function to remove a bus watch
9895           If a bus watch is added to the non default main context it's not
9896           possible to remove it using g_source_remove().
9897           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
9898
9899 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
9900
9901         * gst/gstevent.h:
9902           docs: Update GstQOSType documentation a bit
9903           Correction for who is producing data too fast, and some other minor
9904           clarifications.
9905           https://bugzilla.gnome.org/show_bug.cgi?id=738166
9906
9907 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9908
9909         * docs/pwg/advanced-allocation.xml:
9910         * docs/pwg/advanced-qos.xml:
9911           docs: pwg: fix two typos
9912           https://bugzilla.gnome.org/show_bug.cgi?id=738153
9913
9914 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9915
9916         * docs/pwg/advanced-negotiation.xml:
9917           docs: pwg: fix typo in 'Dynamic negotiation' section
9918           The point of this example is to show how to set caps
9919           on the source pad once it has been set on the sink pad.
9920           So, in passthrough mode, the caps is just copied to the
9921           source pad.
9922           https://bugzilla.gnome.org/show_bug.cgi?id=738153
9923
9924 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
9925
9926         * plugins/elements/gstmultiqueue.c:
9927           multiqueue: don't lock multiqueue when pushing serialized queries
9928           If we are pushing a serialized query into a queue and the queue is
9929           filled, we will end in a deadlock. We need to release the lock before
9930           pushing and acquire it again afterward.
9931           https://bugzilla.gnome.org/show_bug.cgi?id=737794
9932
9933 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
9934
9935         * libs/gst/base/gstcollectpads.c:
9936           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
9937           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
9938           details are output
9939
9940 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
9941
9942         * gst/gstsystemclock.c:
9943           systemclock: fix multi-thread entry status issue
9944           Running two threads, one executing the timer and one unscheduling it, the
9945           unscheduled status set by the second thread is sometimes overwritten by the
9946           first one.
9947           https://bugzilla.gnome.org/show_bug.cgi?id=737999
9948
9949 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9950
9951         * plugins/elements/gstinputselector.c:
9952           inputselector: fix compilation
9953
9954 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9955
9956         * plugins/elements/gstinputselector.c:
9957           input-selector: extract some common code into helpers
9958
9959 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
9960
9961         * plugins/elements/gstinputselector.c:
9962           input-selector: small code cleanups
9963           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
9964           g_queue_free_full().
9965
9966 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
9967
9968         * plugins/elements/gstinputselector.c:
9969         * plugins/elements/gstinputselector.h:
9970           inputselector: fix printf format
9971           The padcount is uint. Also add comments to the instance vars.
9972
9973 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
9974
9975         * libs/gst/base/gstbaseparse.c:
9976           baseparse: don't leak caps in gst_base_parse_process_streamheader
9977           https://bugzilla.gnome.org/show_bug.cgi?id=737762
9978
9979 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
9980
9981         * tests/check/libs/baseparse.c:
9982           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
9983           https://bugzilla.gnome.org/show_bug.cgi?id=737762
9984
9985 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9986
9987         * plugins/elements/gstfakesrc.c:
9988           fakesrc: mark the pattern property as unused
9989           Revert the previous commit which removes the pattern property of fakesrc because
9990           doing so will break ABI. Bringing the property back but marking it as unused
9991           in the property string.
9992           https://bugzilla.gnome.org/show_bug.cgi?id=737683
9993
9994 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9995
9996         * libs/gst/base/gstbaseparse.c:
9997           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
9998           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
9999           This causes refcounting criticals in the baseparse unit test.
10000
10001 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10002
10003         * plugins/elements/gstfakesrc.c:
10004         * plugins/elements/gstfakesrc.h:
10005           fakesrc: removing unused pattern option
10006           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
10007           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
10008           the user it is ignored. Removing the unused property and variable.
10009           https://bugzilla.gnome.org/show_bug.cgi?id=737683
10010
10011 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
10012
10013         * plugins/elements/gstqueue.c:
10014           queue: Add missing break in switch
10015
10016 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
10017
10018         * plugins/elements/gstqueue.c:
10019           queue: update segment position on GAP events to calculate levels properly
10020           https://bugzilla.gnome.org/show_bug.cgi?id=737498
10021
10022 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
10023
10024         * plugins/elements/gstqueue2.c:
10025           queue2: update segment position on GAP events to calculate levels properly
10026           https://bugzilla.gnome.org/show_bug.cgi?id=737498
10027
10028 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
10029
10030         * plugins/elements/gstmultiqueue.c:
10031           multiqueue: update segment position on GAP events to calculate levels properly
10032           https://bugzilla.gnome.org/show_bug.cgi?id=737498
10033
10034 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
10035
10036         * libs/gst/base/gstbaseparse.c:
10037           baseparse: don't leak caps in gst_base_parse_process_streamheader
10038           https://bugzilla.gnome.org/show_bug.cgi?id=737762
10039
10040 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
10041
10042         * plugins/elements/gstcapsfilter.c:
10043           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
10044           Otherwise we never send pending events downstream that arrive after we
10045           configured caps on the srcpad.
10046           https://bugzilla.gnome.org/show_bug.cgi?id=737735
10047
10048 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
10049
10050         * gst/gsturi.c:
10051           uri: Don't unconditionally use g_list_copy_deep()
10052           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
10053           https://bugzilla.gnome.org/show_bug.cgi?id=737584
10054
10055 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10056
10057         * configure.ac:
10058         * gst/gsturi.c:
10059           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
10060
10061 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10062
10063         * gst/gsturi.c:
10064           uri: Fix compiler warnings with gcc
10065           These are actually not true.
10066           gsturi.c: In function '_gst_uri_string_to_table.constprop':
10067           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10068           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
10069           ^
10070           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10071           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
10072           ^
10073
10074 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
10075
10076         * gst/gsturi.c:
10077           uri: Fix memory leak in gst_uri_join()
10078           The merged path segments are a deep-copied list and we need to free the
10079           contained strings too instead of just the list nodes themselves.
10080
10081 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
10082
10083         * docs/gst/gstreamer-docs.sgml:
10084         * docs/gst/gstreamer-sections.txt:
10085         * gst/gsturi.c:
10086         * gst/gsturi.h:
10087         * tests/check/gst/gsturi.c:
10088         * win32/common/libgstreamer.def:
10089           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
10090           https://bugzilla.gnome.org/show_bug.cgi?id=725221
10091
10092 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10093
10094         * scripts/gst-uninstalled:
10095           scripts: add gst-rpicamsrc to gst-uninstalled
10096
10097 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
10098
10099         * gst/gstelement.c:
10100         * gst/gsterror.c:
10101         * gst/gstevent.c:
10102         * gst/gstregistry.c:
10103         * gst/gststructure.c:
10104         * gst/gsttaglist.c:
10105         * gst/gstvalue.c:
10106         * libs/gst/base/gstbasesink.c:
10107         * libs/gst/base/gstbasesrc.c:
10108         * libs/gst/check/gstcheck.c:
10109         * plugins/elements/gstfilesrc.c:
10110         * tests/check/tools/gstinspect.c:
10111         * tools/gst-inspect.c:
10112           fixme: bump leftover 0.11 fixme comments
10113
10114 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
10115
10116         * gst/gstevent.c:
10117           event: 'newsegment' to 'segment' in the docs
10118           Brings the api-docs in sync with the 1.0 api rename.
10119
10120 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
10121
10122         * libs/gst/base/gstbasesrc.c:
10123           basesrc: move the quick return up
10124           Don't assign local vars if we skip anyway. Add logging for failure conditio
10125
10126 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
10127
10128         * Makefile.am:
10129         * common:
10130           tests: parallelise 'make valgrind'
10131           Use $(MAKE) instead of 'make' inside the Makefile,
10132           otherwise the make will run as if -j1 had been
10133           specified and complain about the job server not
10134           being available, and with $(MAKE) in inherits the
10135           parent make's settings it seems.
10136           Upgrade common submodule for parallel check-valgrind.
10137           Let this settle a bit before upgrading the other modules.
10138
10139 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
10140
10141         * win32/common/libgstbase.def:
10142           win32: update .def file
10143           It's sorted. If it's unsorted, make check-exports fails.
10144
10145 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
10146
10147         * gst/gstinfo.c:
10148           info: remove confusing warning about running under valgrind
10149           We're not actually doing anything differently anywhere when
10150           we detect that we're running under valgrind, so let's not
10151           print that confusing message that makes people wonder how
10152           they can switch it off so they can valgrind the normal
10153           code paths. Seeing that we're not doing that nor have done
10154           so in the last 10 years we might just as well remove the
10155           entire check actually.
10156
10157 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10158
10159         * tests/check/libs/baseparse.c:
10160           tests: fix caps leak in baseparse unit test
10161
10162 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
10163
10164         * docs/libs/gstreamer-libs-sections.txt:
10165         * libs/gst/base/gstflowcombiner.c:
10166         * libs/gst/base/gstflowcombiner.h:
10167         * tests/check/libs/flowcombiner.c:
10168         * win32/common/libgstbase.def:
10169           flowcombiner: add a gst_flow_combiner_clear() method
10170           https://bugzilla.gnome.org/show_bug.cgi?id=737359
10171           API: gst_flow_combiner_clear()
10172
10173 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10174
10175         * scripts/gst-uninstalled:
10176           scripts: Handle gst-python in gst-uninstalled
10177           https://bugzilla.gnome.org/show_bug.cgi?id=709082
10178
10179 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10180
10181         * plugins/elements/gstcapsfilter.c:
10182           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
10183           https://bugzilla.gnome.org/show_bug.cgi?id=709868
10184
10185 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
10186
10187         * gst/gstbuffer.c:
10188           docs: Fix GstBuffer typo "memory bock" -> "memory block"
10189           https://bugzilla.gnome.org/show_bug.cgi?id=737117
10190
10191 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
10192
10193         * gst/gstbuffer.c:
10194           docs: Improve gst_buffer_get_meta() to clear up confusion
10195           I was confused by the existence of `gst_buffer_get_meta` as it suggested
10196           to me that you should only attach one of any type of GstMeta to a buffer.
10197           It's perfectly fine to attach multiple from a single API so I'm
10198           documenting that here.
10199           https://bugzilla.gnome.org/show_bug.cgi?id=737129
10200
10201 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
10202
10203         * gst/gstdatetime.h:
10204           datetime: added missing include directives
10205           https://bugzilla.gnome.org/show_bug.cgi?id=737133
10206
10207 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10208
10209         * plugins/elements/gstqueue.c:
10210           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
10211           Avoiding deadlocks!
10212
10213 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
10214
10215         * libs/gst/base/gstbasesrc.h:
10216           docs: fix a small contradition in the docs
10217           The vmethod get_size() shall return the size in 'format' as configured by
10218           _set_format().
10219
10220 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10221
10222         * plugins/elements/gstqueue.c:
10223           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
10224           This might create deadlocks and we need to avoid holding element
10225           specific lock while posting messages
10226           For example a deadlock will happen if while posting the message,
10227           someone connected on the bus (sync) tries to DOT the pipeline.
10228           https://bugzilla.gnome.org/show_bug.cgi?id=737102
10229
10230 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10231
10232         * plugins/elements/gstqueue2.c:
10233         * plugins/elements/gstqueue2.h:
10234           queue2: do not post buffering messages holding the lock
10235           It might cause deadlocks to post messages while holding the queue2
10236           lock. To avoid this a new boolean flag is set whenever a new
10237           buffering percent is found. The message is posted after the lock
10238           is released.
10239           To make sure the buffering messages are posted in the right order, messages
10240           are posted holding another lock. This prevents 2 threads trying to post
10241           messages at the same time.
10242           https://bugzilla.gnome.org/show_bug.cgi?id=736969
10243
10244 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
10245
10246         * gst/gsturi.c:
10247           gsturi: Remove unnecessary code
10248           gst_uri_handler_set_uri() function has new_uri, location and colon
10249           are not necessary, they can be removed.
10250           https://bugzilla.gnome.org/show_bug.cgi?id=736877
10251
10252 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10253
10254         * docs/pwg/advanced-tagging.xml:
10255         * docs/pwg/intro-basics.xml:
10256           docs: pwg: fix some links to the API docs
10257           https://bugzilla.gnome.org/show_bug.cgi?id=736762
10258
10259 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10260
10261         * plugins/elements/gstfilesrc.c:
10262           filesrc: remove FIXME
10263           https://bugzilla.gnome.org/show_bug.cgi?id=735878
10264
10265 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
10266
10267         * gst/gst.c:
10268           gst: Fix spelling error
10269           Thank to Adrian Owen for reporting this error.
10270           https://bugzilla.gnome.org/show_bug.cgi?id=736839
10271
10272 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
10273
10274         * plugins/elements/gsttypefindelement.c:
10275           typefindelement: do not leak sticky events in flush_stop
10276           https://bugzilla.gnome.org/show_bug.cgi?id=736813
10277
10278 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
10279
10280         * gst/gstinfo.c:
10281           info: avoid global variable for log_file
10282           Use user_data to pass the log_file handle to the logger-function.
10283           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
10284           gst_debug_remove_log_function() and re-add the handler with the new log-target
10285           using gst_debug_add_log_function ().
10286
10287 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
10288
10289         * gst/gstevent.c:
10290           event: add annotations to gst_event_parse_toc_select()
10291           https://bugzilla.gnome.org/show_bug.cgi?id=736739
10292
10293 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10294
10295         * plugins/elements/gstmultiqueue.c:
10296         * plugins/elements/gstmultiqueue.h:
10297           multiqueue: do not post messages holding the lock
10298           It might cause deadlocks to post messages while holding the multiqueue
10299           lock. To avoid this a new boolean flag is set whenever a new buffering percent
10300           is found. The message is posted after the lock can be released.
10301           To make sure the buffering messages are posted in the right order, messages
10302           are posted holding another lock. This prevents 2 threads trying to post
10303           messages at the same time.
10304           https://bugzilla.gnome.org/show_bug.cgi?id=736295
10305
10306 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
10307
10308         * docs/pwg/other-base.xml:
10309           docs: fix typo
10310
10311 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
10312
10313         * gst/gstquery.c:
10314           query: Add annotations to gst_query_add_allocation_pool()
10315           https://bugzilla.gnome.org/show_bug.cgi?id=736736
10316
10317 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
10318
10319         * libs/gst/base/gstbasesrc.c:
10320           basesrc: handle reference in set_allocation rather than in prepare_allocation
10321           Otherwise we can forget to unref objects in error cases.
10322           https://bugzilla.gnome.org/show_bug.cgi?id=736680
10323
10324 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10325
10326         * libs/gst/check/gstcheck.c:
10327           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
10328           This was hardcoded to "sink" / "src" by accident in previous refactoring.
10329
10330 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
10331
10332         * plugins/elements/gstcapsfilter.c:
10333         * plugins/elements/gstdownloadbuffer.c:
10334         * plugins/elements/gstfakesink.c:
10335         * plugins/elements/gstinputselector.c:
10336         * plugins/elements/gstmultiqueue.c:
10337         * plugins/elements/gstoutputselector.c:
10338         * plugins/elements/gstqueue.c:
10339         * plugins/elements/gstqueue2.c:
10340         * plugins/elements/gstvalve.c:
10341           coreelements: mark properties with MUTABLE_PLAYING
10342
10343 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10344
10345         * docs/libs/gstreamer-libs-sections.txt:
10346         * libs/gst/check/Makefile.am:
10347         * libs/gst/check/gstcheck.c:
10348         * libs/gst/check/gstcheck.h:
10349           check: Add a function to check destruction of objects
10350           Add a method letting people to ensure that unreffing one object
10351           leads to its destruction, and possibly the destruction of more object
10352           (think destruction of a GstBin etc...).
10353           https://bugzilla.gnome.org/show_bug.cgi?id=736477
10354
10355 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10356
10357         * tools/gst-inspect.c:
10358           tools: gst-inspect: don't list pad functions
10359           Don't print all the different pad functions, it's just
10360           confusing and no one has ever needed to know this for
10361           anything ever anyway, it's just useless information.
10362           Besides, we also label the default implementations as
10363           'custom' implementations (the code that tries to
10364           prevent that doesn't actually work it seems).
10365           https://bugzilla.gnome.org/show_bug.cgi?id=736377
10366
10367 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10368
10369         * gst/gstpad.c:
10370           pad: Make sure the buffer to get/pull_range() has at least the requested size
10371           https://bugzilla.gnome.org/show_bug.cgi?id=735861
10372
10373 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
10374
10375         * libs/gst/check/gstcheck.c:
10376           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
10377           https://bugzilla.gnome.org/show_bug.cgi?id=734190
10378
10379 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
10380
10381         * gst/gstquery.c:
10382           query: add annotations to gst_query_set_nth_allocation_pool()
10383           https://bugzilla.gnome.org//show_bug.cgi?id=736424
10384
10385 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
10386
10387         * plugins/elements/gstvalve.c:
10388           valve: fix typo in description
10389           https://bugzilla.gnome.org/show_bug.cgi?id=736455
10390
10391 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10392
10393         * libs/gst/base/gstbaseparse.h:
10394           baseparse: minor docs fix
10395
10396 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10397
10398         * gst/gstdevicemonitor.c:
10399           devicemonitor: fix typo in sample code in docs
10400           https://bugzilla.gnome.org/show_bug.cgi?id=735975
10401
10402 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
10403
10404         * tests/check/gst/gstpad.c:
10405           tests: add flush-stop on inactive pad test
10406           Check that pushing flush-stop on an inactive pad does not clear the
10407           flushing flag.
10408
10409 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
10410
10411         * gst/gstpad.c:
10412           pad: don't accept flush-stop on inactive pads
10413           Inactive pads should at all times have the flushing flag set. This means
10414           that when we get a flush-stop on an inactive pad we must ignore it.
10415           On sinkpads, make this more explicit. We used to not clear the flush
10416           flag but remove the events and then return an error because the flushing
10417           flag was set. Now just simply refuse the event without doing anything.
10418           On srcpads, check that we are trying to push a flush-stop event and
10419           refuse it. We would allow this and mark the srcpad as non-flushing
10420           anymore.
10421           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
10422
10423 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
10424
10425         * plugins/elements/gstoutputselector.c:
10426           output-selector: Send all events to active src pad and EOS to all src pads
10427           Fixes tests/icles/output-selector-test
10428           https://bugzilla.gnome.org/show_bug.cgi?id=729811
10429
10430 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10431
10432         * docs/manual/advanced-dataaccess.xml:
10433           manual: fix typo in advanced-dataaccess.xml
10434           https://bugzilla.gnome.org/show_bug.cgi?id=735609
10435
10436 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
10437
10438         * gst/gstbuffer.c:
10439           buffer: do not touch memory tag flag when copying buffer flags
10440           The tag memory flag will be set later if the memory is also copied. This
10441           patch avoids buffers being freed needlessly in bufferpools.
10442           https://bugzilla.gnome.org/show_bug.cgi?id=735574
10443
10444 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
10445
10446         * gst/gstbus.c:
10447           bus: gst_bus_add_watch() can return 0 on error
10448           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
10449
10450 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10451
10452         * libs/gst/base/gstbaseparse.c:
10453           baseparse: handle streamheaders by prepending them to the stream
10454           Add a first_buffer boolean state flag to have baseparse do actions
10455           before pushing data. This is used to check the caps for streamheader
10456           buffers that are prepended to the stream, but only if the first buffer
10457           isn't already marked with the _HEADER flag. In this case, it is assumed
10458           that the _HEADER marked buffer is the same as the streamheader.
10459           https://bugzilla.gnome.org/show_bug.cgi?id=735070
10460
10461 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
10462
10463         * plugins/elements/gstconcat.c:
10464           concat: Allow seeking on the currently playing stream
10465           This is consistent with the stream time reporting.
10466
10467 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10468
10469         * gst/gstpad.h:
10470           pad: add g-i 'transfer full' annotations to chain and chain_list functions
10471           https://bugzilla.gnome.org/show_bug.cgi?id=735210
10472
10473 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10474
10475         * gst/gstpad.h:
10476           pad: annotate GstPadEventFunction event with 'transfer full'
10477           The callback is supposed to take ownership of the event so
10478           best to be explicit about it.
10479           https://bugzilla.gnome.org/show_bug.cgi?id=735210
10480
10481 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
10482
10483         * tests/check/elements/queue.c:
10484           tests: add test that triggers deadlock in state change of queue
10485           When receiving FLASH_STOP in a state transition to READY, a queue
10486           element can end up with an active task that will never end.
10487           https://bugzilla.gnome.org/show_bug.cgi?id=734688
10488
10489 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10490
10491         * plugins/elements/gstqueue.c:
10492           queue: fix race when flush-stop event comes in whilst shutting down
10493           Don't re-start the queue push task on the source pad when a
10494           flush-stop event comes in and we're in the process of shutting
10495           down, otherwise that task will never be stopped again.
10496           When the element is set to READY state, the pads get de-activated.
10497           The source pad gets deactivated before the queue's own activate_mode
10498           function on the source pads gets called (which will stop the thread),
10499           so checking whether the pad is active before re-starting the task on
10500           receiving flush-stop should be fine. The problem would happen when the
10501           flush-stop handler was called just after the queue's activate mode
10502           function had stopped the task.
10503           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
10504           https://bugzilla.gnome.org/show_bug.cgi?id=734688
10505
10506 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10507
10508         * docs/libs/gstreamer-libs-sections.txt:
10509         * libs/gst/base/gstbytereader.c:
10510         * libs/gst/base/gstbytereader.h:
10511         * tests/check/libs/bytereader.c:
10512         * win32/common/libgstbase.def:
10513           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
10514           Adds API to get or peek a sub-reader of a certain size from
10515           a given byte reader. This is useful when parsing nested chunks,
10516           one can easily get a byte reader for a sub-chunk and make
10517           sure one never reads beyond the sub-chunk boundary.
10518           API: gst_byte_reader_peek_sub_reader()
10519           API: gst_byte_reader_get_sub_reader()
10520
10521 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
10522
10523         * libs/gst/base/gstbasesrc.c:
10524           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
10525           https://bugzilla.gnome.org/show_bug.cgi?id=733741
10526
10527 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10528
10529         * plugins/elements/gstinputselector.c:
10530           inputselector: always proxy caps query
10531           Otherwise it would only be proxied for the active pad which can lead
10532           upstream to use an incompatible caps for the downstream element.
10533           Even if a reconfigure event is sent upstream when the pad is activated, this
10534           will save the caps reconfiguration if it is already using an acceptable caps.
10535
10536 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10537
10538         * libs/gst/base/gstdataqueue.h:
10539           base: and fix build with new g-i again
10540
10541 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10542
10543         * libs/gst/base/gstdataqueue.h:
10544           base: remove g-i annotation that makes older g-ir-scanner crash
10545           Just remove one skip annotation that causes this:
10546           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
10547           with older g-i versions such as 1.32.1.
10548
10549 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
10550
10551         * gst/gstbus.c:
10552           bus: destroy signal watch from the context it was mapped to
10553           Don't rely on g_source_remove() because it operates on the main
10554           context. If a signal watch was added to a new thread-default context
10555           g_source_remove() would have no effect. So simply use
10556           g_source_destroy() to avoid this problem.
10557           Additionally the source_id was removed from GstBusPrivate because it
10558           was redundant with the signal watch GSource also stored in that
10559           structure.
10560           https://bugzilla.gnome.org/show_bug.cgi?id=734716
10561
10562 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10563
10564         * plugins/elements/gstmultiqueue.c:
10565           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
10566           Imagine the following 'pipeline'
10567           --------------
10568           p1/| 'fullqueue'  |--- 'laggy' downstream
10569           ---------  / |              |
10570           -| demuxer |   | multiqueue   |
10571           ---------  \ |              |
10572           p2\| 'emptyqueue' |--- 'fast' downstream
10573           --------------
10574           In the case downstream of one single queue (fullqueue) has (a lot of) latency
10575           (for example for reverse playback with video), we can end up having the other
10576           SingleQueue (emptyqueue) emptied, before that fullqueue gets
10577           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
10578           is blocking there.
10579           In that case the current code will post a BUFFERING message on the bus when
10580           emptyqueue gets emptied, that leads to the application setting the pipeline state to
10581           PAUSED. So now we end up in a situation where 'laggy downstream' is
10582           prerolled and will not unblock anymore because the pipeline is set to
10583           PAUSED, the fullequeue does not have a chance to be emptied and
10584           the emptyqueue can not get filled anymore so no more BUFERRING message
10585           will be posted and the pipeline is stucked in PAUSED for the eternity.
10586           Making sure that we do not try to "buffer" if one of the single queue
10587           does not need buffering, prevents this situtation from happening though it lets the
10588           oportunity for buffering in all other cases.
10589           That implements a new logic where we need all singlequeue to need
10590           buffering for the multiqueue to actually state buffering is needed,
10591           taking the maximum buffering of the single queue as the reference point.
10592           https://bugzilla.gnome.org/show_bug.cgi?id=734412
10593
10594 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
10595
10596         * plugins/elements/gstmultiqueue.c:
10597           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
10598
10599 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10600
10601         * gst/gstbin.c:
10602           bin: Use allow-none instead of nullable until we depend on a new enough GI version
10603
10604 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10605
10606         * gst/gstbin.c:
10607           bin: gst_bin_new() can accept NULL as name
10608
10609 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
10610
10611         * gst/gstelement.c:
10612           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
10613           This function is not really pad or slow for the common case of requesting a
10614           pad with the name of the template. It is only slower if you to name your pads
10615           directly instead of letting the element handle it.
10616           Also there's no reason to deprecate it in favor of a more complicated function
10617           for the common case.
10618
10619 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10620
10621         * plugins/elements/gstqueue2.c:
10622           queue2: Post errors if we receive EOS after downstream reported an error
10623           There will be no further data flow that would allow us to propagate the
10624           error upstream, causing nobody at all to post an error message.
10625
10626 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10627
10628         * plugins/elements/gstqueue.c:
10629           queue: Post errors when receiving EOS after downstream returned an error
10630           There might be no further data flow that would allow us to propagate the
10631           error upstream, causing nobody to post an error at all.
10632
10633 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10634
10635         * plugins/elements/gstmultiqueue.c:
10636           multiqueue: Post errors ourselves if they are received after EOS
10637           After EOS there will be no further buffer which could propagate the
10638           error upstream, so nothing is going to post an error message and
10639           the pipeline just idles around.
10640
10641 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
10642
10643         * gst/gstpad.c:
10644           docs: Trivial pad documentation fix
10645           Presumably a copy-pasto.
10646
10647 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
10648
10649         * tests/check/Makefile.am:
10650         * tests/check/elements/.gitignore:
10651         * tests/check/elements/concat.c:
10652           concat: Add unit tests for concat element
10653
10654 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10655
10656         * docs/plugins/gstreamer-plugins-sections.txt:
10657         * docs/plugins/gstreamer-plugins.hierarchy:
10658         * docs/plugins/inspect/plugin-coreelements.xml:
10659         * plugins/elements/gstconcat.c:
10660           concat: Add documentation and integrate into documentation build
10661
10662 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
10663
10664         * plugins/elements/Makefile.am:
10665         * plugins/elements/gstconcat.c:
10666         * plugins/elements/gstconcat.h:
10667         * plugins/elements/gstelements.c:
10668           concat: Add new element that concatenates multiple streams
10669           https://bugzilla.gnome.org/show_bug.cgi?id=734470
10670
10671 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10672
10673         * tests/check/gst/gstcaps.c:
10674           tests: caps: add check for caps with features intersection
10675           Checks that a caps without features doesn't intersect with
10676           one that has features
10677
10678 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10679
10680         * tests/examples/controller/audio-example.c:
10681         * tests/examples/controller/text-color-example.c:
10682           examples: controller: fix typo in comments
10683
10684 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10685
10686         * libs/gst/base/gstbytereader.h:
10687           bytereader: use unchecked inline variant for get_remaining in more places
10688           We've already done the g_return_*_if_fail (reader != NULL)
10689           dance in those places, so no need to do it again.
10690
10691 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10692
10693         * gst/gstutils.c:
10694           utils: Ghostpads can be request pads too but check if the pad has a template
10695           Otherwise we dereference NULL in some cases and crash.
10696
10697 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10698
10699         * docs/manual/appendix-programs.xml:
10700         * tests/check/gst/gstbin.c:
10701         * tests/check/pipelines/parse-launch.c:
10702         * tests/examples/launch/mp3parselaunch.c:
10703           tests: Add missing unrefs of objects after use
10704           Unreffing the objects returned by gst_bin_get_by_name() and
10705           gst_pipeline_get_use() were missing in several tests, so add these.
10706           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
10707
10708 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
10709
10710         * tests/check/gst/gstutils.c:
10711           utils: Fix unititialized variable compiler warning
10712
10713 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10714
10715         * tests/check/gst/gstutils.c:
10716           tests: Add test verifying gst_element_link_pads_full()
10717           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
10718
10719 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10720
10721         * gst/gstutils.c:
10722           utils: Unref/release pads in error cases when linking pads
10723           Previously gst_element_link_pads_full() forgot to unreference or release
10724           request pads in several error cases. Also comments were added mentioning
10725           why releasing is not necessary in some places.
10726           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
10727
10728 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
10729
10730         * libs/gst/check/gstcheck.c:
10731           gstcheck: add docs for gst_check_setup_src_pad_by_name()
10732           https://bugzilla.gnome.org/show_bug.cgi?id=734142
10733
10734 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
10735
10736         * Makefile.am:
10737         * common:
10738           Makefile: Add usage of build-checks step
10739           Allows building checks without running them
10740
10741 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
10742
10743         * gst/gstbufferpool.c:
10744           bufferpool: Add missing error checking to default_alloc_buffer()
10745           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
10746           failed allocation.
10747           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
10748           buffer allocation fails.
10749           https://bugzilla.gnome.org/show_bug.cgi?id=733974
10750
10751 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
10752
10753         * plugins/elements/gstmultiqueue.c:
10754           multiqueue: avoid using infinite buffers limit if finite is requested
10755           If the current max-buffers limit it infinite and a finite value is
10756           requested, switch to the MAX (requested, current-value) to set some
10757           limit but not below what we know that we've needed so far.
10758           https://bugzilla.gnome.org/show_bug.cgi?id=733637
10759           https://bugzilla.gnome.org/show_bug.cgi?id=733837
10760
10761 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10762
10763         * gst/parse/grammar.y:
10764           parse: Unref reference to enclosing bins
10765           Previously all reference to enclosing bins of an element were leaked
10766           when doing delaying setting a property.
10767           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
10768
10769 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
10770
10771         * tools/gst-launch.c:
10772           gst-launch: Support SIGINT (Ctrl+C) on W32
10773           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
10774           a handler for Ctrl+C.
10775           https://bugzilla.gnome.org/show_bug.cgi?id=733814
10776
10777 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
10778
10779         * gst/gstpoll.c:
10780           poll: Prevent false-negative from WAKE_EVENT() on W32
10781           SetEvent() seems to not call SetLastError(0) internally, so checking last
10782           error after calling SetEvent() may return the error from an earlier W32 API
10783           call. Fix this by calling SetlastError(0) explicitly.
10784           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
10785           entirely correct. Particularly, it does not check the return value of
10786           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
10787           actually just returns non-zero value, but the code mistakenly thinks that the
10788           call has failed, because GetLastError() seems to indicate so.
10789           https://bugzilla.gnome.org/show_bug.cgi?id=733805
10790
10791 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10792
10793         * gst/gst.h:
10794           gst: include atomicqueue.h again in gst.h
10795           It's a public header of gstreamer core, so #include <gst/gst.h>
10796           should make the API available.
10797
10798 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10799
10800         * plugins/elements/gsttypefindelement.c:
10801           typefindelement: remove prototype for function that no longer exists
10802
10803 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
10804
10805         * libs/gst/base/gstbytereader.c:
10806         * libs/gst/base/gstbytereader.h:
10807         * tests/check/libs/bytereader.c:
10808         * win32/common/libgstbase.def:
10809           bytereader: add gst_byte_reader_masked_scan_uint32_peek
10810           Adds gst_byte_reader_masked_scan_uint32_peek just like
10811           GstAdapter has a _peek and non _peek version
10812           Upgraded tests to check that the returned value is correct in the
10813           _peek version
10814           API: gst_byte_reader_masked_scan_uint32_peek
10815           https://bugzilla.gnome.org/show_bug.cgi?id=728356
10816
10817 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10818
10819         * gst/gstbufferlist.c:
10820           bufferlist: pre-allocate buffer array in one go with the buffer list
10821           We can now create and free a buffer list with one slice alloc/free
10822           call in most cases, instead of one slice alloc/free for the list,
10823           one slice alloc/free for the GArray, and one malloc/free for the
10824           GArray array. In practice we know the max size of our buffer list
10825           from the start, so can avoid reallocs.
10826           https://bugzilla.gnome.org/show_bug.cgi?id=732284
10827
10828 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
10829
10830         * gst/gst_private.h:
10831         * gst/gstdebugutils.c:
10832           private: allow internal access to the debug base-time
10833           Moving the extern to the head lets us access this from other parts as well. This
10834           is neeed in the tracer branch.
10835
10836 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
10837
10838         * scripts/git-update.sh:
10839           scripts: Use git pull --rebase
10840           No point introducing redundant merge commits.
10841
10842 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10843
10844         * tests/check/Makefile.am:
10845         * tests/check/gst/gsttaglist.c:
10846           Revert "tests: taglist: add basic test for taglists serialization"
10847           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
10848           There was already a gsttag.c tests file, this test has been merged
10849           in it in the previous commit
10850
10851 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10852
10853         * tests/check/gst/gsttag.c:
10854           tests: tag: add the empty taglist serialization test
10855           Adds the test to the appropriate and already existing file.
10856
10857 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10858
10859         * tests/check/Makefile.am:
10860         * tests/check/gst/gsttaglist.c:
10861           tests: taglist: add basic test for taglists serialization
10862           Make sure it works with empty taglists
10863
10864 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10865
10866         * tests/check/gst/gststructure.c:
10867           tests: gststructure: serialization of tag event structure
10868           Adds a test that checks that the serialization of a tag event structure
10869           works without problems
10870           https://bugzilla.gnome.org/show_bug.cgi?id=733131
10871
10872 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10873
10874         * gst/gstvalue.c:
10875           gstvalue: add GstTagList compare function
10876           When serializing GstStructures from events in GDP it will add a taglist
10877           as a GstStructure field, having the compare function allows comparison of
10878           GstStructures to check if the serialized/deserialized version matches the
10879           original one, among other cases.
10880           https://bugzilla.gnome.org/show_bug.cgi?id=733131
10881
10882 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
10883
10884         * plugins/elements/gstfunnel.c:
10885           funnel: Fix for racy EOS event handling
10886           When eos events are forwarded simultaneouly from two sinkpads on
10887           funnel, it doesnot forward the eos to sourcepad. The reason is
10888           sticky events are stored after the event callbacks are returned.
10889           Therefore while one is about to store the sticky events on the its
10890           sinkpad, other sinkpad starts checking for the eos events on all other
10891           sinkpads and assumes eos is not present yet.
10892           https://bugzilla.gnome.org/show_bug.cgi?id=732851
10893
10894 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10895
10896         * tests/check/gst/gstpipeline.c:
10897           pipeline: Add unit test for resetting of the start time
10898           Also check if this properly affects basesink elements to not
10899           report the old start time but the real current position when
10900           setting to PAUSED again.
10901
10902 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10903
10904         * gst/gstpipeline.c:
10905           pipeline: Reset the start time when going from PAUSED to READY too
10906
10907 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10908
10909         * gst/gstpipeline.c:
10910           pipeline: Reset start time in READY->PAUSED before chaining up
10911           Otherwise bin will change the state of the child elements without
10912           distributing the new start time.
10913
10914 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10915
10916         * plugins/elements/gstelements_private.c:
10917           elements: improve buffer flags to string utility function
10918           Avoid relocations and refactor so that we don't calculate
10919           the fixed and known at compile time maximum string size
10920           every time. Also skip the mini object flags which we are
10921           not going to print anyway.
10922
10923 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
10924
10925         * configure.ac:
10926           Back to development
10927
10928 === release 1.4.0 ===
10929
10930 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10931
10932         * ChangeLog:
10933         * NEWS:
10934         * RELEASE:
10935         * configure.ac:
10936         * docs/plugins/inspect/plugin-coreelements.xml:
10937         * gstreamer.doap:
10938         * win32/common/config.h:
10939         * win32/common/gstversion.h:
10940           Release 1.4.0
10941
10942 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
10943
10944         * po/af.po:
10945         * po/az.po:
10946         * po/be.po:
10947         * po/bg.po:
10948         * po/ca.po:
10949         * po/cs.po:
10950         * po/da.po:
10951         * po/de.po:
10952         * po/el.po:
10953         * po/en_GB.po:
10954         * po/eo.po:
10955         * po/es.po:
10956         * po/eu.po:
10957         * po/fi.po:
10958         * po/fr.po:
10959         * po/gl.po:
10960         * po/hr.po:
10961         * po/hu.po:
10962         * po/id.po:
10963         * po/it.po:
10964         * po/ja.po:
10965         * po/lt.po:
10966         * po/nb.po:
10967         * po/nl.po:
10968         * po/pl.po:
10969         * po/pt_BR.po:
10970         * po/ro.po:
10971         * po/ru.po:
10972         * po/rw.po:
10973         * po/sk.po:
10974         * po/sl.po:
10975         * po/sq.po:
10976         * po/sr.po:
10977         * po/sv.po:
10978         * po/tr.po:
10979         * po/uk.po:
10980         * po/vi.po:
10981         * po/zh_CN.po:
10982         * po/zh_TW.po:
10983           Update .po files
10984
10985 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10986
10987         * po/da.po:
10988         * po/sv.po:
10989           po: Update translations
10990
10991 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
10992
10993         * libs/gst/base/gstbaseparse.c:
10994           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
10995           When going to READY, it is possible that we are still pusing a frame but that
10996           our srcpad has already been set to flushing. In that case we should not
10997           post any error on the bus but instead cleanly return FLOW_FLUSHING.
10998           https://bugzilla.gnome.org/show_bug.cgi?id=733320
10999
11000 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
11001
11002         * plugins/elements/gsttypefindelement.c:
11003           typefindelement: Propagate input buffer PTS and DTS
11004           The initial buffers (that were used for timestamping) might have PTS
11005           and DTS set. In order to forward those properly, get the initial
11006           PTS/DTS from the adapter and set them on the reconstructed output
11007           buffer.
11008           https://bugzilla.gnome.org/show_bug.cgi?id=733291
11009
11010 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
11011
11012         * gst/gstdebugutils.c:
11013           debugutils: Unref pad template after use
11014           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
11015
11016 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11017
11018         * gst/gst.c:
11019           gst: init taglist gtype to use it in gstvalue
11020           Otherwise it will have a 0 value and GstTagList won't be found
11021           for GstValue functions (serialization/deserialization)
11022           https://bugzilla.gnome.org/show_bug.cgi?id=733131
11023
11024 === release 1.3.91 ===
11025
11026 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11027
11028         * ChangeLog:
11029         * NEWS:
11030         * RELEASE:
11031         * configure.ac:
11032         * docs/plugins/inspect/plugin-coreelements.xml:
11033         * gstreamer.doap:
11034         * win32/common/config.h:
11035         * win32/common/gstversion.h:
11036           Release 1.3.91
11037
11038 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
11039
11040         * po/af.po:
11041         * po/az.po:
11042         * po/be.po:
11043         * po/bg.po:
11044         * po/ca.po:
11045         * po/cs.po:
11046         * po/da.po:
11047         * po/de.po:
11048         * po/el.po:
11049         * po/en_GB.po:
11050         * po/eo.po:
11051         * po/es.po:
11052         * po/eu.po:
11053         * po/fi.po:
11054         * po/fr.po:
11055         * po/gl.po:
11056         * po/hr.po:
11057         * po/hu.po:
11058         * po/id.po:
11059         * po/it.po:
11060         * po/ja.po:
11061         * po/lt.po:
11062         * po/nb.po:
11063         * po/nl.po:
11064         * po/pl.po:
11065         * po/pt_BR.po:
11066         * po/ro.po:
11067         * po/ru.po:
11068         * po/rw.po:
11069         * po/sk.po:
11070         * po/sl.po:
11071         * po/sq.po:
11072         * po/sr.po:
11073         * po/sv.po:
11074         * po/tr.po:
11075         * po/uk.po:
11076         * po/vi.po:
11077         * po/zh_CN.po:
11078         * po/zh_TW.po:
11079           Update .po files
11080
11081 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
11082
11083         * po/da.po:
11084         * po/vi.po:
11085           po: Update translations
11086
11087 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
11088
11089         * docs/libs/gstreamer-libs-docs.sgml:
11090         * docs/libs/gstreamer-libs-sections.txt:
11091         * gst/gstcaps.h:
11092         * gst/gstdevice.c:
11093         * gst/gstdeviceprovider.c:
11094         * gst/gstdeviceproviderfactory.c:
11095         * gst/gsttoc.h:
11096         * gst/gstvalue.c:
11097         * libs/gst/check/gstcheck.c:
11098         * libs/gst/net/gstnetaddressmeta.c:
11099         * libs/gst/net/gstnetaddressmeta.h:
11100           docs: Fix documentation typos and inconsistencies
11101           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
11102           * Expand GST_MESSAGE_DEVICE to the full enum value names
11103           * Correct the incorrect references to the GstDeviceProvider interfaces
11104           * Describe caps arguments for gstcheck interface
11105           * Add missing docs for GstNetAddressMeta and its add function
11106           * Add docs for toc helper macros
11107           * Avoid refering to GstValueList type as done elsewhere
11108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
11109
11110 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
11111
11112         * docs/gst/gstreamer-sections.txt:
11113         * docs/libs/gstreamer-libs-sections.txt:
11114           docs: Cleanup interface references in docs
11115           * Delete references to removed interfaces
11116           * Add missing documentation sections
11117           * Fix duplicate interface references for GstDevice
11118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
11119
11120 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11121
11122         * plugins/elements/gstfilesrc.c:
11123         * plugins/elements/gsttee.c:
11124         * tools/gst-launch.1.in:
11125           docs: There is no decodebin2 anymore, don't pretend otherwise
11126
11127 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11128
11129         * plugins/elements/gstfdsrc.c:
11130           fdsrc: fix error setting when uri is invalid
11131           Elements should always set the GError
11132
11133 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11134
11135         * libs/gst/check/gstcheck.h:
11136           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
11137           Sanity check to catch problems in unit test.
11138
11139 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
11140
11141         * libs/gst/check/gstcheck.h:
11142           libs: gstcheck: init and clear global mutex and cond variables
11143
11144 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11145
11146         * tests/check/gst/gstpoll.c:
11147           tests: fix locking in gstpoll unit test
11148           The mutex needs to be locked when g_cond_wait*() is
11149           called.
11150
11151 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11152
11153         * scripts/gst-uninstalled:
11154           gst-uninstalled: add video and base library paths from -bad
11155           https://bugzilla.gnome.org/show_bug.cgi?id=732770
11156
11157 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
11158
11159         * tools/gst-inspect.c:
11160           tools: suppress GLib warnings when gst-inspecting deprecated properties
11161           GLib in git will spew a g_warning() when a property marked as
11162           deprecated via param spec flags is accessed. Suppress this by
11163           setting the appropriate environment variable.
11164
11165 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11166
11167         * gst/gstmessage.h:
11168           message: Work around g-i/pygobject/gjs bug with ~0 in enums
11169           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
11170           couldn't be used in gst_bus_poll() and similar APIs as they expect an
11171           int-typed enum.
11172           Just use 0xffffffff instead for now.
11173           https://bugzilla.gnome.org/show_bug.cgi?id=732633
11174
11175 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
11176
11177         * tests/check/gst/gstbufferlist.c:
11178           tests: don't use post-GLib 2.32 API in bufferlist test
11179           g_ptr_array_insert() is GLib >= 2.40
11180
11181 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
11182
11183         * gst/gstpad.c:
11184           pad: Don't unlock while iterating over all sticky events for removal
11185           Otherwise we might end up getting the event removed from elsewhere
11186           at the same time while we're unlocked for g_object_notify().
11187           https://bugzilla.gnome.org/show_bug.cgi?id=732556
11188
11189 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
11190
11191         * plugins/elements/gstidentity.c:
11192           identity: Proxy the accept-caps query
11193           We always work in passthrough mode so there's no point in doing
11194           something more clever in basetransform. Also the basetransform
11195           code leads to problems with incomplete caps and downstream
11196           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
11197           https://bugzilla.gnome.org/show_bug.cgi?id=732559
11198
11199 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11200
11201         * libs/gst/base/gstbasesink.c:
11202           basesink: reset QoS on segment event
11203           This avoids spurious warnings about slow machine when upstream
11204           sends new segments without flushing.
11205
11206 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
11207
11208         * gst/gstbufferpool.c:
11209         * gst/gstdevice.c:
11210         * gst/gstdevicemonitor.c:
11211         * gst/gstdeviceprovider.c:
11212         * gst/gstdeviceproviderfactory.c:
11213         * gst/gstmessage.c:
11214         * gst/gstquery.c:
11215         * gst/gststructure.c:
11216         * gst/gstsystemclock.c:
11217         * libs/gst/base/gstbasesrc.c:
11218         * libs/gst/base/gstcollectpads.c:
11219         * libs/gst/check/gstcheck.c:
11220         * libs/gst/check/gsttestclock.c:
11221           introspection: Assorted minor introspection and documentation fixes
11222           https://bugzilla.gnome.org/show_bug.cgi?id=732534
11223
11224 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11225
11226         * gst/gstdevicemonitor.c:
11227           devicemonitor: Stop using g_clear_pointer()
11228           We dont't want to depend on GLib 2.34 for now.
11229
11230 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11231
11232         * tests/check/libs/sparsefile.c:
11233           sparsefile: Initialize memory in unit test to make valgrind happy
11234           We were writing unitialized stack memory to the file.
11235
11236 === release 1.3.90 ===
11237
11238 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11239
11240         * ChangeLog:
11241         * NEWS:
11242         * RELEASE:
11243         * configure.ac:
11244         * docs/plugins/inspect/plugin-coreelements.xml:
11245         * gstreamer.doap:
11246         * win32/common/config.h:
11247         * win32/common/gstversion.h:
11248           Release 1.3.90
11249
11250 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11251
11252         * po/af.po:
11253         * po/az.po:
11254         * po/be.po:
11255         * po/bg.po:
11256         * po/ca.po:
11257         * po/cs.po:
11258         * po/da.po:
11259         * po/de.po:
11260         * po/el.po:
11261         * po/en_GB.po:
11262         * po/eo.po:
11263         * po/es.po:
11264         * po/eu.po:
11265         * po/fi.po:
11266         * po/fr.po:
11267         * po/gl.po:
11268         * po/hr.po:
11269         * po/hu.po:
11270         * po/id.po:
11271         * po/it.po:
11272         * po/ja.po:
11273         * po/lt.po:
11274         * po/nb.po:
11275         * po/nl.po:
11276         * po/pl.po:
11277         * po/pt_BR.po:
11278         * po/ro.po:
11279         * po/ru.po:
11280         * po/rw.po:
11281         * po/sk.po:
11282         * po/sl.po:
11283         * po/sq.po:
11284         * po/sr.po:
11285         * po/sv.po:
11286         * po/tr.po:
11287         * po/uk.po:
11288         * po/vi.po:
11289         * po/zh_CN.po:
11290         * po/zh_TW.po:
11291           Update .po files
11292
11293 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11294
11295         * gst/gstdevicemonitor.c:
11296         * tests/check/gst/gstdevice.c:
11297           devicemonitor: don't fail when started without any filters
11298           Just show all devices then.
11299
11300 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11301
11302         * gst/gstdeviceproviderfactory.c:
11303           deviceproviderfactory: handle NULL classes argument and match any
11304
11305 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
11306
11307         * tests/check/Makefile.am:
11308         * tests/check/gst/.gitignore:
11309         * tests/check/gst/gstdevice.c:
11310           device: Add unit tests
11311
11312 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
11313
11314         * gst/gstdevicemonitor.c:
11315         * gst/gstdeviceprovider.c:
11316         * gst/gstdeviceproviderfactory.c:
11317         * gst/gstmessage.c:
11318           devicemonitor: Improve documentation
11319
11320 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
11321
11322         * docs/gst/gstreamer-sections.txt:
11323         * gst/gstdevicemonitor.c:
11324         * gst/gstdevicemonitor.h:
11325         * gst/gstdeviceprovider.c:
11326         * gst/gstdeviceproviderfactory.c:
11327         * gst/gstdeviceproviderfactory.h:
11328         * win32/common/libgstreamer.def:
11329           devicemonitor: Make it possible to add multiple filters
11330           Each filter will include a GstCaps and a set of classes to match
11331
11332 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
11333
11334         * gst/gstdevice.c:
11335           device: Add pre-conditions
11336
11337 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
11338
11339         * docs/gst/gstreamer-docs.sgml:
11340         * docs/gst/gstreamer-sections.txt:
11341         * gst/Makefile.am:
11342         * gst/gst.h:
11343         * gst/gstdevicemonitor.c:
11344         * gst/gstdevicemonitor.h:
11345         * gst/gstglobaldevicemonitor.c:
11346         * gst/gstglobaldevicemonitor.h:
11347         * win32/common/libgstreamer.def:
11348           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
11349
11350 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
11351
11352         * docs/gst/gstreamer-docs.sgml:
11353         * docs/gst/gstreamer-sections.txt:
11354         * docs/plugins/gstreamer-plugins.hierarchy:
11355         * gst/Makefile.am:
11356         * gst/gst.h:
11357         * gst/gst_private.h:
11358         * gst/gstdevice.c:
11359         * gst/gstdevicemonitor.c:
11360         * gst/gstdevicemonitor.h:
11361         * gst/gstdevicemonitorfactory.c:
11362         * gst/gstdevicemonitorfactory.h:
11363         * gst/gstdeviceprovider.c:
11364         * gst/gstdeviceprovider.h:
11365         * gst/gstdeviceproviderfactory.c:
11366         * gst/gstdeviceproviderfactory.h:
11367         * gst/gstglobaldevicemonitor.c:
11368         * gst/gstglobaldevicemonitor.h:
11369         * gst/gstmessage.c:
11370         * gst/gstmessage.h:
11371         * gst/gstregistry.c:
11372         * gst/gstregistrybinary.c:
11373         * gst/gstregistrychunks.c:
11374         * gst/gstregistrychunks.h:
11375         * tools/gst-inspect.c:
11376         * win32/common/libgstreamer.def:
11377           DeviceProvider: Rename from DeviceMonitor
11378
11379 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
11380
11381         * libs/gst/base/gstdataqueue.c:
11382         * libs/gst/base/gstdataqueue.h:
11383           dataqueue: Hide from bindings
11384           Other languages have their own data structures that are more convenient to
11385           use.
11386           https://bugzilla.gnome.org/show_bug.cgi?id=731303
11387
11388 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11389
11390         * libs/gst/base/gstqueuearray.c:
11391         * libs/gst/base/gstqueuearray.h:
11392           queuearray: Hide from bindings
11393           Other languages have their own data structures that are more convenient to use.
11394           https://bugzilla.gnome.org/show_bug.cgi?id=731350
11395
11396 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
11397
11398         * gst/gstminiobject.c:
11399           miniobject: Add missing (nullable) annotations
11400           gst_mini_object_replace() can take NULL mini-objects.
11401           https://bugzilla.gnome.org/show_bug.cgi?id=730873
11402
11403 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11404
11405         * gst/gstmessage.c:
11406           message: Application and element messages should not have NULL structures
11407           It does not make sense for them.
11408
11409 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
11410
11411         * gst/gstbufferpool.c:
11412         * gst/gstelement.c:
11413         * gst/gstinfo.h:
11414         * gst/gstmessage.c:
11415         * gst/gstobject.c:
11416         * gst/gstpad.c:
11417         * gst/gstpad.h:
11418         * gst/gstplugin.h:
11419         * gst/gstpreset.c:
11420         * gst/gsttaglist.c:
11421           introspection: add some missing allow-none annotations to in params
11422           https://bugzilla.gnome.org/show_bug.cgi?id=730957
11423
11424 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
11425
11426         * gst/gstbuffer.c:
11427         * gst/gstbuffer.h:
11428         * gst/gstbufferlist.h:
11429         * gst/gstcaps.h:
11430         * gst/gstevent.h:
11431         * gst/gstmessage.h:
11432         * gst/gstobject.c:
11433         * gst/gstpreset.c:
11434         * gst/gstquery.h:
11435         * gst/gsttoc.c:
11436         * gst/gstvalue.c:
11437           introspection: add nullability annotations to out and inout params
11438           https://bugzilla.gnome.org/show_bug.cgi?id=730957
11439
11440 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
11441
11442         * gst/gstallocator.c:
11443         * gst/gstatomicqueue.c:
11444         * gst/gstbin.c:
11445         * gst/gstbuffer.c:
11446         * gst/gstbufferlist.c:
11447         * gst/gstbus.c:
11448         * gst/gstcapsfeatures.c:
11449         * gst/gstchildproxy.c:
11450         * gst/gstclock.c:
11451         * gst/gstcontrolbinding.c:
11452         * gst/gstdatetime.c:
11453         * gst/gstdevicemonitorfactory.c:
11454         * gst/gstelement.c:
11455         * gst/gstelement.h:
11456         * gst/gstelementfactory.c:
11457         * gst/gstformat.c:
11458         * gst/gstghostpad.c:
11459         * gst/gstmemory.c:
11460         * gst/gstmeta.c:
11461         * gst/gstminiobject.c:
11462         * gst/gstobject.c:
11463         * gst/gstpad.c:
11464         * gst/gstpad.h:
11465         * gst/gstplugin.c:
11466         * gst/gstpluginfeature.c:
11467         * gst/gstpluginfeature.h:
11468         * gst/gstpoll.c:
11469         * gst/gstpreset.c:
11470         * gst/gstregistry.c:
11471         * gst/gstsample.c:
11472         * gst/gststructure.c:
11473         * gst/gsttaglist.c:
11474         * gst/gsttagsetter.c:
11475         * gst/gsttaskpool.c:
11476         * gst/gsttoc.c:
11477         * gst/gsttocsetter.c:
11478         * gst/gsttypefind.c:
11479         * gst/gsttypefindfactory.c:
11480         * gst/gsturi.c:
11481         * gst/gstutils.c:
11482         * gst/gstvalue.c:
11483           introspection: add missing (nullable) annotations to return values
11484           Support for (nullable) was added to G-I at the same time as nullable
11485           return values.  Previous versions of G-I will not mark return values as
11486           nullable, even when an (allow-none) annotation is present, so it is
11487           not necessary to add (allow-none) annotations for compatibility with
11488           older versions of G-I.
11489           https://bugzilla.gnome.org/show_bug.cgi?id=730957
11490
11491 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
11492
11493         * libs/gst/base/gstadapter.c:
11494         * libs/gst/base/gstcollectpads.c:
11495         * libs/gst/base/gstcollectpads.h:
11496           base: assorted introspection fixes and additions
11497           https://bugzilla.gnome.org/show_bug.cgi?id=731542
11498
11499 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
11500
11501         * libs/gst/base/gstadapter.c:
11502         * libs/gst/base/gstbasesink.c:
11503         * libs/gst/base/gstcollectpads.c:
11504         * libs/gst/base/gstindex.c:
11505         * libs/gst/base/gsttypefindhelper.c:
11506           base: add (nullable) annotations to return values
11507           https://bugzilla.gnome.org/show_bug.cgi?id=731542
11508
11509 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
11510
11511         * tests/check/gst/gstbufferlist.c:
11512           tests: add another buffer list test case
11513
11514 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11515
11516         * tests/check/gst/gstbufferlist.c:
11517           tests: port and re-enable buffer list tests
11518           And remove some which don't apply any more.
11519
11520 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11521
11522         * tests/check/gst/gstcaps.c:
11523           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
11524           Compliments my previous patch for gst_caps_set_features, which would
11525           previously assert and leak the old GstCapsFeatures if the caps already
11526           had a GstCapsFeatures and you were trying to replace it with a new one.
11527
11528 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11529
11530         * gst/gstcaps.c:
11531           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
11532           Otherwise gst_caps_features_free() asserts and the features structure is leaked
11533
11534 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11535
11536         * libs/gst/base/gstbaseparse.c:
11537           baseparse: avoid returning _OK for _NOT_LINKED
11538           When the parser receives non-aligned packets it can push a buffer
11539           and get a not-linked return while still leaving some data still to
11540           be parsed. This remaining data will not form a complete frame and
11541           the subclass likely returns _OK and baseparse would take that
11542           as the return, while it the element is actually not-linked.
11543           This patch fixes this by storing the last flow-return from a push
11544           and using that if a parsing operation doesn't result in data being
11545           flushed or skipped.
11546           https://bugzilla.gnome.org/show_bug.cgi?id=731474
11547
11548 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
11549
11550         * plugins/elements/gstelements_private.c:
11551           elements: fix copyright and remove gtk-doc chunk
11552           Trivial as it may be, this code was mostly copied from
11553           somewhere else. The gtk-doc chunk is not needed, since
11554           it's not public API.
11555
11556 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
11557
11558         * plugins/elements/gstfilesrc.c:
11559           filesrc: Ignore seek error on non-seekable files
11560           This make it works with FIFOs.
11561           https://bugzilla.gnome.org/show_bug.cgi?id=731176
11562
11563 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11564
11565         * configure.ac:
11566           Back to development
11567
11568 === release 1.3.3 ===
11569
11570 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11571
11572         * ChangeLog:
11573         * NEWS:
11574         * RELEASE:
11575         * configure.ac:
11576         * docs/plugins/inspect/plugin-coreelements.xml:
11577         * gstreamer.doap:
11578         * win32/common/config.h:
11579         * win32/common/gstversion.h:
11580           Release 1.3.3
11581
11582 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11583
11584         * po/af.po:
11585         * po/az.po:
11586         * po/be.po:
11587         * po/bg.po:
11588         * po/ca.po:
11589         * po/cs.po:
11590         * po/da.po:
11591         * po/de.po:
11592         * po/el.po:
11593         * po/en_GB.po:
11594         * po/eo.po:
11595         * po/es.po:
11596         * po/eu.po:
11597         * po/fi.po:
11598         * po/fr.po:
11599         * po/gl.po:
11600         * po/hr.po:
11601         * po/hu.po:
11602         * po/id.po:
11603         * po/it.po:
11604         * po/ja.po:
11605         * po/lt.po:
11606         * po/nb.po:
11607         * po/nl.po:
11608         * po/pl.po:
11609         * po/pt_BR.po:
11610         * po/ro.po:
11611         * po/ru.po:
11612         * po/rw.po:
11613         * po/sk.po:
11614         * po/sl.po:
11615         * po/sq.po:
11616         * po/sr.po:
11617         * po/sv.po:
11618         * po/tr.po:
11619         * po/uk.po:
11620         * po/vi.po:
11621         * po/zh_CN.po:
11622         * po/zh_TW.po:
11623           Update .po files
11624
11625 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11626
11627         * po/hu.po:
11628         * po/id.po:
11629         * po/sr.po:
11630         * po/zh_TW.po:
11631           po: Update translations
11632
11633 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11634
11635         * tests/check/gst/gstcaps.c:
11636           tests: add unit test for gst_caps_is_any() and _is_empty()
11637           https://bugzilla.gnome.org//show_bug.cgi?id=731704
11638
11639 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
11640
11641         * gst/gstcaps.c:
11642           caps: gst_caps_is_any() should return TRUE or FALSE
11643           Not some flag value instead of TRUE. Fixes code like
11644           gst_caps_is_any() == TRUE.
11645           https://bugzilla.gnome.org//show_bug.cgi?id=731704
11646
11647 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11648
11649         * docs/gst/gstreamer-sections.txt:
11650         * gst/gstdevice.c:
11651         * gst/gstdevice.h:
11652         * win32/common/libgstreamer.def:
11653           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
11654           There's some precedent in GstElementFactory, but a
11655           "klass" property just seems weird.
11656
11657 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11658
11659         * tests/benchmarks/capsnego.c:
11660           benchmarks: capsnego: add --loops command line option
11661           And default to 50 loops.
11662
11663 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
11664
11665         * tests/benchmarks/capsnego.c:
11666           benchmark: capsnego: use GOptionContext for option parsing
11667
11668 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
11669
11670         * tests/check/gst/gstvalue.c:
11671           tests: fix compiler warnings in gstvalue tests
11672           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
11673           warning about value!=NULL always being false, so check
11674           type directly in those cases.
11675
11676 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
11677
11678         * gst/gsttaglist.c:
11679         * gst/gstutils.c:
11680         * gst/gstvalue.h:
11681           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
11682           Boxed types can't be derived from, and we don't support
11683           deriving from our special fundamental types (the code
11684           checks for GType equality in most places.
11685
11686 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
11687
11688         * docs/gst/gstreamer-sections.txt:
11689         * gst/gstdevice.c:
11690         * gst/gstdevice.h:
11691         * gst/gstdevicemonitor.c:
11692         * gst/gstdevicemonitor.h:
11693         * gst/gstdevicemonitorfactory.h:
11694         * gst/gstglobaldevicemonitor.c:
11695         * gst/gstglobaldevicemonitor.h:
11696         * gst/gstmessage.c:
11697           GstDevice: Document GstDevice and related classes
11698
11699 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
11700
11701         * plugins/elements/gstfunnel.c:
11702         * tests/check/elements/funnel.c:
11703           Fix funnel EOS handling and wrong unittest
11704           When no data is coming from sinkpads and eos events
11705           arrived at one of the sinkpad, funnel forwards the EOS
11706           event to downstream. It forwards the EOS because lastsink pad
11707           is NULL. Also the unit testcase of the funnel is not checking
11708           the correct behavior as it should. The unit test case should
11709           fail if one of the sink pad has already EOS present on it and
11710           we are trying to push one more EOS.
11711           https://bugzilla.gnome.org/show_bug.cgi?id=731716
11712
11713 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
11714
11715         * gst/gstvalue.c:
11716           gstvalue: optimise checks for lists
11717           Our fundamental types are non-derivable, so we can
11718           just check for equality. Also avoid doing the same
11719           check multiple times in a couple of places.
11720
11721 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11722
11723         * gst/gstvalue.c:
11724           gstvalue: use g_assert() in internal function for already-checked things
11725           So these get compiled out for releases.
11726
11727 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11728
11729         * gst/gstvalue.c:
11730           gstvalue: add internal _can_compare_unchecked()
11731
11732 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11733
11734         * gst/gstvalue.c:
11735           gstvalue: add internal _list_concat() that takes ownership of input values
11736           Avoids unnecessary copies.
11737
11738 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11739
11740         * gst/gststructure.c:
11741           structure: simplify value type checks in getters
11742           Just check for GType equality in common cases.
11743
11744 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11745
11746         * gst/gstvalue.c:
11747           value: Add a FIXME 2.0 for a fraction ranges optimization
11748           Currently we leak the internal representation of them as two GValues that
11749           contain a fraction. Without this we could store fraction ranges as
11750           data[0] = (min_n << 32) | (min_d)
11751           data[1] = (max_n << 32) | (max_d)
11752           and wouldn't require an additional allocation per range.
11753
11754 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
11755
11756         * gst/gstvalue.c:
11757         * tests/check/gst/gstvalue.c:
11758           value: Make sure to cast int range values to guints before storing them
11759           Otherwise negative values will sets all of the 64 bits due to two's
11760           complement's definition of negative values.
11761           Also add a test for negative int ranges.
11762
11763 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11764
11765         * win32/common/libgstreamer.def:
11766           win32: update exports
11767
11768 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11769
11770         * gst/gstvalue.c:
11771           value: Store integer ranges directly in a GValue without additional allocation
11772           Micro optimization to save some allocations. Next step to do this
11773           with fraction ranges too.
11774
11775 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
11776
11777         * gst/gst_private.h:
11778           gst_private: Fix duplicate definition
11779
11780 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11781
11782         * gst/gst.c:
11783         * gst/gst_private.h:
11784         * gst/gstallocator.c:
11785         * gst/gstcapsfeatures.h:
11786         * gst/gstcontext.c:
11787         * gst/gstcontext.h:
11788         * gst/gstdatetime.c:
11789         * gst/gstdatetime.h:
11790         * gst/gstmemory.c:
11791         * gst/gstmemory.h:
11792         * gst/gstmessage.c:
11793         * gst/gstmessage.h:
11794         * gst/gstquery.c:
11795         * gst/gstquery.h:
11796         * gst/gsttaglist.c:
11797         * gst/gsttaglist.h:
11798         * gst/gsttoc.c:
11799         * gst/gsttoc.h:
11800           gst: Store more basic type GTypes in variables
11801           Micro optimization to change a function call to a variable access
11802           for all our basic types.
11803
11804 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11805
11806         * gst/gstvalue.c:
11807         * gst/gstvalue.h:
11808           value: Store our fundamental type GTypes in variables
11809           Micro optimization to change a function call to a variable access
11810           for all our basic types.
11811
11812 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
11813
11814         * gst/gstvalue.c:
11815           gstvalue: Speed up gst_value_intersect/_subtract
11816           Both gst_value_intersect and gst_value_subtract will call
11817           gst_value_compare if one of their arguments isn't a list.
11818           gst_value_compare will then re-do a check to see if one of
11819           the arguments is a list (for the special case of comparing a unitary
11820           value with a list of length 1).
11821           The problem is that the various G_VALUE_HOLDS represent an expensive
11822           amount of calling gst_value_compare (almost half of it) to see if
11823           the provided arguments are list. These checks can be done without
11824           when we know that the arguments aren't lists.
11825           * Create a new "nolist" gst_value_compare which avoids that special
11826           case comparision
11827           Benchmarks:
11828           valgrind/callgrind: average speedup in instruction calls for
11829           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
11830           of the calls it used to take previously)
11831           tests/benchmarks/capsnego: With default settings (depth 4, children 3
11832           607 elements), time taken for transition from READY to PAUSED:
11833           Before : 00.391519153
11834           After  : 00.220397492
11835           56% of the time previously used, +77% speedup
11836           https://bugzilla.gnome.org/show_bug.cgi?id=731756
11837
11838 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11839
11840         * tests/check/gst/gstbufferlist.c:
11841           tests: remove some cruft from the bufferlist test
11842           Buffers no longer carry caps, and bufferlists don't have
11843           groups where buffers may need to be merged into one any more.
11844
11845 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
11846
11847         * tests/check/gst/gstbufferlist.c:
11848           tests: add test for gst_buffer_list_remove()
11849
11850 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11851
11852         * gst/gstbufferlist.c:
11853           bufferlist: fix buffer leak in _remove()
11854
11855 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
11856
11857         * libs/gst/base/gstflowcombiner.c:
11858           flowcombiner: fix g-i transfer annotations
11859
11860 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
11861
11862         * libs/gst/base/gstflowcombiner.c:
11863           flowcombiner: Fixed GBoxedCopyFunc
11864           I'll just quote the most interesting man in the world:
11865           "I don't usually push commits, but when I do I don't compile it
11866           first"
11867
11868 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
11869
11870         * gst/gstdevicemonitor.h:
11871         * gst/gstglobaldevicemonitor.c:
11872           devicemonitor: some docs additions and fixes
11873
11874 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
11875
11876         * win32/common/libgstbase.def:
11877           win32: add exports for new get_type() function
11878
11879 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11880
11881         * libs/gst/base/gstflowcombiner.c:
11882           flowcombiner: keep a ref to the pads we're using
11883           Needed for use via the boxed type.
11884           https://bugzilla.gnome.org/show_bug.cgi?id=731355
11885
11886 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11887
11888         * libs/gst/base/gstflowcombiner.c:
11889         * libs/gst/base/gstflowcombiner.h:
11890           flowcombiner: add boxed type for bindings
11891           https://bugzilla.gnome.org/show_bug.cgi?id=731355
11892
11893 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
11894
11895         * gst/gstdevice.c:
11896         * gst/gstdevicemonitorfactory.c:
11897         * gst/gstevent.c:
11898           introspection: minor annotation additions
11899           https://bugzilla.gnome.org/show_bug.cgi?id=731541
11900
11901 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
11902
11903         * gst/Makefile.am:
11904           introspection: include gstversion.h in GIR generation
11905           https://bugzilla.gnome.org/show_bug.cgi?id=703021
11906
11907 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11908
11909         * libs/gst/base/gstbytereader.c:
11910           bytereader: Use concistant derefence method
11911           This is minor style fix to not mix *var and var[N].
11912
11913 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
11914
11915         * libs/gst/base/gstbytereader.c:
11916           bytereader: Use pointer instead of index access
11917           Currently the scan uses Boyer-moore method and its performance is good.
11918           but, it can be optimized from an implementation of view.
11919           The original scan code is implemented by byte array and index-based access.
11920           In _scan_for_start_code(), the index is increasing from start to end and the
11921           base address of the byte array is referred to as return value.
11922           In the case, index-based access can be replaced by pointer access, which
11923           improve the performance by removing index-related operations.
11924           Its performace is enhanced by approximately 8% on arm-based embedded devices.
11925           Although it seems trivial, it can affect the overall performance because the
11926           _scan_for_start_code() function is very often called when H.264/H.265 video is
11927           played.
11928           In addition, the technique can apply for all architectures and it is good in
11929           view of readability and maintainability.
11930           https://bugzilla.gnome.org/show_bug.cgi?id=731442
11931
11932 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11933
11934         * gst/gstglobaldevicemonitor.h:
11935           globaldevicemonitor: prettify header
11936
11937 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
11938
11939         * tests/check/libs/queuearray.c:
11940           tests: add unit test for queuearray expansion from 1
11941           https://bugzilla.gnome.org/show_bug.cgi?id=731349
11942
11943 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
11944
11945         * libs/gst/base/gstqueuearray.c:
11946           queuearray: fix expanding size of queue from 1
11947           Without we would not actually expand and access
11948           memory beyond the allocated region for the array.
11949           https://bugzilla.gnome.org/show_bug.cgi?id=731349
11950
11951 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
11952
11953         * libs/gst/base/gstdataqueue.c:
11954           dataqueue: clear up documentation of gst_data_queue_new
11955           The gpointer argument is passed to all three callbacks, not just one.
11956           https://bugzilla.gnome.org/show_bug.cgi?id=731302
11957
11958 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
11959
11960         * gst/gstcontrolbinding.c:
11961         * gst/gstcontrolsource.c:
11962         * gst/gstdevicemonitorfactory.h:
11963         * gst/gstutils.c:
11964         * libs/gst/base/gstdataqueue.c:
11965         * libs/gst/base/gstindex.c:
11966           introspection: fix some minor annotation bugs
11967           https://bugzilla.gnome.org/show_bug.cgi?id=730982
11968
11969 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
11970
11971         * libs/gst/base/gstadapter.c:
11972         * libs/gst/base/gstbaseparse.c:
11973         * libs/gst/base/gstbasesink.c:
11974         * libs/gst/base/gstbasesrc.c:
11975         * libs/gst/base/gstbasesrc.h:
11976         * libs/gst/base/gstbasetransform.c:
11977         * libs/gst/base/gstbasetransform.h:
11978         * libs/gst/base/gstcollectpads.c:
11979         * libs/gst/base/gstcollectpads.h:
11980         * libs/gst/base/gstdataqueue.c:
11981         * libs/gst/base/gstdataqueue.h:
11982         * libs/gst/base/gstindex.c:
11983         * libs/gst/base/gsttypefindhelper.c:
11984         * libs/gst/base/gsttypefindhelper.h:
11985           base: use correct syntax in documentation more consistently
11986           Previously, many constants were prefixed with # or unprefixed,
11987           some functions and macros were prefixed with # instead of suffixed
11988           with (), etc.
11989           https://bugzilla.gnome.org/show_bug.cgi?id=731293
11990
11991 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
11992
11993         * libs/gst/base/gstbaseparse.c:
11994           baseparse: Pass rate of input segment to output segment
11995           https://bugzilla.gnome.org/show_bug.cgi?id=729701
11996
11997 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11998
11999         * plugins/elements/Makefile.am:
12000         * plugins/elements/gstelements_private.c:
12001         * plugins/elements/gstelements_private.h:
12002         * plugins/elements/gstfakesink.c:
12003         * plugins/elements/gstfakesrc.c:
12004         * plugins/elements/gstidentity.c:
12005           gstbuffer: factor three flags-to-string loops
12006
12007 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
12008
12009         * gst/gstinfo.c:
12010           info: make printing datetimes work with GST_PTR_FORMAT
12011
12012 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12013
12014         * gst/gstdatetime.c:
12015         * gst/gstdatetime.h:
12016         * gst/gstvalue.c:
12017         * gst/gstvalue.h:
12018           datetime: change internal implementation to mini object
12019           And move type stuff from GstValue to GstDateTime.
12020
12021 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
12022
12023         * plugins/elements/gstdownloadbuffer.c:
12024           downloadbuffer: fix uninitialized variable
12025
12026 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
12027
12028         * docs/design/part-buffering.txt:
12029         * plugins/elements/gstdownloadbuffer.c:
12030           downloadbuffer: improve start/stop in buffering query
12031           The start and stop should represent the currently downloading region.
12032           The estimated-total should represent the remaining time to download
12033           the currently downloading region. This makes it a lot more useful
12034           for applications because they can then use those values to update
12035           the fill region and use the estimated time to delay playback.
12036           Update the docs with this clarification.
12037
12038 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12039
12040         * plugins/elements/gstidentity.c:
12041           identity: add static and const where appropriate
12042
12043 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12044
12045         * plugins/elements/gstidentity.c:
12046           identity: fix potential buffer overflow
12047           Coverity 1037155
12048
12049 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
12050
12051         * plugins/elements/gstdownloadbuffer.c:
12052           downloadbuffer: reset read and write positions
12053           Reset the read and write positions right after we open the file or flush
12054           it. We are also in the buffering state with 0 percent buffered when we
12055           start.
12056
12057 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
12058
12059         * gst/gstinfo.c:
12060           info: first handle all miniobjects, then GObjects
12061           First handle all miniobjects before we attempt to dereference the first
12062           field pointer and look at the GType. With the recent glib change to
12063           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
12064
12065 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
12066
12067         * gst/gstinfo.c:
12068           info: GstDateTime does not have a GType as first field
12069           GstDateTime does not have the GType as the first field so we can't use
12070           it to detect its type.
12071
12072 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
12073
12074         * gst/gstinfo.c:
12075           info: use macros to check types
12076           Use the macros to check the type of objects instead of directly poking
12077           at the first field.
12078
12079 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12080
12081         * gst/gstglobaldevicemonitor.c:
12082           globaldevicemonitor: connect sync-message signal on the right object
12083           Fixes criticals at runtime and makes stuff actually work.
12084
12085 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12086
12087         * plugins/elements/gsttypefindelement.c:
12088           typefind: Keep still meaningfull pending events on FLUSH_STOP
12089           Only EOS and segment should be deleted in that case.
12090           https://bugzilla.gnome.org/show_bug.cgi?id=709868
12091
12092 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12093
12094         * gst/gstminiobject.c:
12095           Revert "miniobject: Add missing (nullable) annotations"
12096           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
12097           This was not supposed to be pushed yet!
12098
12099 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12100
12101         * gst/gstbufferpool.h:
12102           bufferpool: It's pool, not poo... even when talking about flushing
12103
12104 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
12105
12106         * gst/gstminiobject.c:
12107           miniobject: Add missing (nullable) annotations
12108           gst_mini_object_replace() can take NULL mini-objects.
12109           https://bugzilla.gnome.org/show_bug.cgi?id=730873
12110
12111 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12112
12113         * tests/check/elements/multiqueue.c:
12114           tests: multiqueue: fix leaks
12115
12116 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
12117
12118         * gst/gst.c:
12119         * gst/gstallocator.c:
12120         * gst/gstatomicqueue.c:
12121         * gst/gstbin.c:
12122         * gst/gstbuffer.c:
12123         * gst/gstbuffer.h:
12124         * gst/gstbufferlist.c:
12125         * gst/gstbufferlist.h:
12126         * gst/gstbufferpool.c:
12127         * gst/gstbus.c:
12128         * gst/gstbus.h:
12129         * gst/gstcaps.c:
12130         * gst/gstcaps.h:
12131         * gst/gstcapsfeatures.c:
12132         * gst/gstchildproxy.c:
12133         * gst/gstcontext.h:
12134         * gst/gstcontrolsource.c:
12135         * gst/gstdatetime.c:
12136         * gst/gstdevice.c:
12137         * gst/gstdevicemonitorfactory.c:
12138         * gst/gstelement.c:
12139         * gst/gstelement.h:
12140         * gst/gstelementfactory.c:
12141         * gst/gsterror.c:
12142         * gst/gstevent.c:
12143         * gst/gstevent.h:
12144         * gst/gstformat.c:
12145         * gst/gstghostpad.c:
12146         * gst/gstinfo.c:
12147         * gst/gstinfo.h:
12148         * gst/gstiterator.c:
12149         * gst/gstiterator.h:
12150         * gst/gstmemory.c:
12151         * gst/gstmessage.c:
12152         * gst/gstmessage.h:
12153         * gst/gstmeta.c:
12154         * gst/gstminiobject.c:
12155         * gst/gstobject.c:
12156         * gst/gstobject.h:
12157         * gst/gstpad.c:
12158         * gst/gstpad.h:
12159         * gst/gstparse.c:
12160         * gst/gstparse.h:
12161         * gst/gstpipeline.c:
12162         * gst/gstplugin.c:
12163         * gst/gstplugin.h:
12164         * gst/gstpluginfeature.c:
12165         * gst/gstpluginfeature.h:
12166         * gst/gstpreset.c:
12167         * gst/gstquery.c:
12168         * gst/gstquery.h:
12169         * gst/gstregistry.c:
12170         * gst/gstsample.c:
12171         * gst/gstsegment.c:
12172         * gst/gststructure.c:
12173         * gst/gststructure.h:
12174         * gst/gsttaglist.c:
12175         * gst/gsttagsetter.c:
12176         * gst/gsttask.c:
12177         * gst/gsttaskpool.c:
12178         * gst/gsttoc.c:
12179         * gst/gsttocsetter.c:
12180         * gst/gsttypefind.c:
12181         * gst/gsttypefindfactory.c:
12182         * gst/gsturi.c:
12183         * gst/gstutils.c:
12184         * gst/gstvalue.c:
12185           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
12186           This should help improve documentation generated for
12187           languages other than C.
12188           https://bugzilla.gnome.org/show_bug.cgi?id=730961
12189
12190 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
12191
12192         * gst/gstobject.c:
12193           docs: fix type in GstObject docs
12194
12195 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
12196
12197         * gst/gstbufferpool.c:
12198           bufferpool: fix gst_buffer_pool_has_option() documentation
12199           https://bugzilla.gnome.org/show_bug.cgi?id=730962
12200
12201 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12202
12203         * gst/gstelement.c:
12204         * tests/check/gst/gstelement.c:
12205           element: set pads need-parent flag to false when removing
12206           When a pad is added the need-parent flag is set to true, so when
12207           they are removed the flag should be set back to false
12208           This was preventing GstPads to be reused in elements (removed and
12209           later re-added). A unit tests was added to verify that this is
12210           working now.
12211           The use case is tsdemux that has a program-number property and
12212           allows the user to switch programs. In order to do that tsdemux
12213           will remove the pads of the current program and add from the new
12214           ones. The removed pads are kept in the demuxer for later if the
12215           user selects the old program again.
12216
12217 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12218
12219         * plugins/elements/gstmultiqueue.c:
12220           multiqueue: post buffering message when queues flush
12221           The buffering status goes back to 0, so inform the application about it
12222           https://bugzilla.gnome.org/show_bug.cgi?id=726423
12223
12224 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12225
12226         * .gitignore:
12227           gitignore: Ignore VIM swap files
12228
12229 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12230
12231         * gst/gstpad.c:
12232         * gst/gstpad.h:
12233           pad: two minor docs fixes
12234
12235 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
12236
12237         * libs/gst/base/gstflowcombiner.h:
12238           flowcombiner: beautify headers a little
12239
12240 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12241
12242         * docs/libs/gstreamer-libs-docs.sgml:
12243         * docs/libs/gstreamer-libs-sections.txt:
12244         * libs/gst/base/gstflowcombiner.h:
12245           docs: add GstFlowCombiner
12246
12247 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
12248
12249         * libs/gst/base/base.h:
12250           base: include flowcombiner header from base.h
12251
12252 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12253
12254         * libs/gst/base/Makefile.am:
12255         * libs/gst/base/gstflowcombiner.c:
12256         * libs/gst/base/gstflowcombiner.h:
12257         * tests/check/Makefile.am:
12258         * tests/check/libs/.gitignore:
12259         * tests/check/libs/flowcombiner.c:
12260         * win32/common/libgstbase.def:
12261           flowcombiner: add GstFlowCombiner
12262           Adds a utility struct that is capable of storing and aggregating flow returns
12263           associated with pads.
12264           This way all demuxers will have a standard function to use and have the
12265           same expected results.
12266           Includes tests.
12267           https://bugzilla.gnome.org/show_bug.cgi?id=709224
12268
12269 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12270
12271         * gst/gstpad.c:
12272         * gst/gstpad.h:
12273         * tests/check/gst/gstpad.c:
12274         * win32/common/libgstreamer.def:
12275           pad: store last flow return and provide acessor function
12276           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
12277           a getter and a macro to access this field.
12278           Whenever the pad is inactive it is set to FLUSHING
12279           API: gst_pad_get_last_flow_return
12280           https://bugzilla.gnome.org/show_bug.cgi?id=709224
12281
12282 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12283
12284         * docs/gst/gstreamer-sections.txt:
12285         * gst/gstbufferpool.c:
12286         * gst/gstbufferpool.h:
12287         * tests/check/gst/gstbufferpool.c:
12288         * win32/common/libgstreamer.def:
12289           bufferpool: Add method and virtuals to set flushing state
12290           Currently there is no other way to unlock a buffer pool other then
12291           stopping it. This may have the effect of freeing all the buffers,
12292           which is too heavy for a seek. This patch add a method to enter and
12293           leave flushing state. As a convenience, flush_start/flush_stop
12294           virtual are added so pool implementation can also unblock their own
12295           internal poll atomically with the rest of the pool.  This is fully
12296           backward compatible with doing stop/start to actually flush the pool
12297           (as being done in GstBaseSrc).
12298           https://bugzilla.gnome.org/show_bug.cgi?id=727611
12299
12300 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
12301
12302         * libs/gst/base/gstbasetransform.c:
12303           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
12304           Or if the element does not care about caps at all.
12305           Also remove an assigned but unused local variable.
12306           https://bugzilla.gnome.org/show_bug.cgi?id=710268
12307
12308 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
12309
12310         * po/af.po:
12311         * po/az.po:
12312         * po/be.po:
12313         * po/bg.po:
12314         * po/ca.po:
12315         * po/cs.po:
12316         * po/da.po:
12317         * po/de.po:
12318         * po/el.po:
12319         * po/en_GB.po:
12320         * po/eo.po:
12321         * po/es.po:
12322         * po/eu.po:
12323         * po/fi.po:
12324         * po/fr.po:
12325         * po/gl.po:
12326         * po/hr.po:
12327         * po/hu.po:
12328         * po/id.po:
12329         * po/it.po:
12330         * po/ja.po:
12331         * po/lt.po:
12332         * po/nb.po:
12333         * po/nl.po:
12334         * po/pl.po:
12335         * po/pt_BR.po:
12336         * po/ro.po:
12337         * po/ru.po:
12338         * po/rw.po:
12339         * po/sk.po:
12340         * po/sl.po:
12341         * po/sq.po:
12342         * po/sr.po:
12343         * po/sv.po:
12344         * po/tr.po:
12345         * po/uk.po:
12346         * po/vi.po:
12347         * po/zh_CN.po:
12348         * po/zh_TW.po:
12349           po: update
12350
12351 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
12352
12353         * po/POTFILES.in:
12354           po: update POTFILES
12355           https://bugzilla.gnome.org/show_bug.cgi?id=730718
12356
12357 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12358
12359         * configure.ac:
12360           Back to development
12361
12362 === release 1.3.2 ===
12363
12364 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
12365
12366         * ChangeLog:
12367         * NEWS:
12368         * RELEASE:
12369         * common:
12370         * configure.ac:
12371         * docs/plugins/inspect/plugin-coreelements.xml:
12372         * gstreamer.doap:
12373         * win32/common/config.h:
12374         * win32/common/gstversion.h:
12375           Release 1.3.2
12376
12377 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12378
12379         * po/af.po:
12380         * po/az.po:
12381         * po/be.po:
12382         * po/bg.po:
12383         * po/ca.po:
12384         * po/cs.po:
12385         * po/da.po:
12386         * po/de.po:
12387         * po/el.po:
12388         * po/en_GB.po:
12389         * po/eo.po:
12390         * po/es.po:
12391         * po/eu.po:
12392         * po/fi.po:
12393         * po/fr.po:
12394         * po/gl.po:
12395         * po/hr.po:
12396         * po/hu.po:
12397         * po/id.po:
12398         * po/it.po:
12399         * po/ja.po:
12400         * po/lt.po:
12401         * po/nb.po:
12402         * po/nl.po:
12403         * po/pl.po:
12404         * po/pt_BR.po:
12405         * po/ro.po:
12406         * po/ru.po:
12407         * po/rw.po:
12408         * po/sk.po:
12409         * po/sl.po:
12410         * po/sq.po:
12411         * po/sr.po:
12412         * po/sv.po:
12413         * po/tr.po:
12414         * po/uk.po:
12415         * po/vi.po:
12416         * po/zh_CN.po:
12417         * po/zh_TW.po:
12418           Update .po files
12419
12420 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12421
12422         * README:
12423         * common:
12424           Automatic update of common submodule
12425           From 211fa5f to 1f5d3c3
12426
12427 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12428
12429         * tests/check/gst/gstvalue.c:
12430           value: Add some positive testcase for string deserialization
12431
12432 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
12433
12434         * README:
12435         * docs/faq/getting.xml:
12436           docs: remove reference to Mandrake and packages we no longer provide
12437           https://bugzilla.gnome.org/show_bug.cgi?id=730312
12438
12439 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
12440
12441         * docs/design/part-caps.txt:
12442           docs: fix typo
12443
12444 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
12445
12446         * gst/gstpluginloader.c:
12447           pluginloader: fix compiler warning on windows
12448           gstpluginloader.c:584:1: error: label 'beach' defined but not used
12449           https://bugzilla.gnome.org/show_bug.cgi?id=730125
12450
12451 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
12452
12453         * plugins/elements/gstdownloadbuffer.c:
12454         * plugins/elements/gstsparsefile.c:
12455         * plugins/elements/gstsparsefile.h:
12456           elements: don't depend on libgio just for g_io_error_from_errno()
12457           https://bugzilla.gnome.org/show_bug.cgi?id=729949
12458
12459 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12460
12461         * docs/libs/gstreamer-libs-sections.txt:
12462         * libs/gst/base/Makefile.am:
12463         * libs/gst/base/gstsparsefile.c:
12464         * libs/gst/base/gstsparsefile.h:
12465         * plugins/elements/Makefile.am:
12466         * plugins/elements/gstdownloadbuffer.h:
12467         * plugins/elements/gstsparsefile.c:
12468         * plugins/elements/gstsparsefile.h:
12469         * tests/check/libs/sparsefile.c:
12470         * win32/common/libgstbase.def:
12471           sparsefile: keep it private as helper API for downloadbuffer
12472           There's no expectation that any other element or applications
12473           might want to use this helper API any time soon, so keep it
12474           private for the time being. There were open questions regarding
12475           portability and binding-friendliness too.
12476           This also removes the gio dependency of -base again.
12477           https://bugzilla.gnome.org/show_bug.cgi?id=729951
12478           https://bugzilla.gnome.org/show_bug.cgi?id=729949
12479
12480 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12481
12482         * docs/libs/gstreamer-libs.types:
12483           docs: pick up GstBaseParse hierarchy and properties
12484
12485 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12486
12487         * docs/libs/gstreamer-libs-sections.txt:
12488           docs: expose GstPushSrcClass in documentation
12489           Might come in handy in case someone wants to derive from it.
12490
12491 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
12492
12493         * gst/gstpluginloader.c:
12494           pluginloader: Don't leak pluginloader in error cases
12495           CID #1212154
12496
12497 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
12498
12499         * gst/gstcaps.c:
12500           caps: Don't leak features on error cases
12501           If we fail to parse fields, we would end up leaking the features we
12502           parsed just before
12503           CID #1212152
12504
12505 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12506
12507         * libs/gst/base/gstbasetransform.c:
12508           basetransform: Correctly reset configuration
12509           When pool can't we use, and we fall back to default pool, we need to
12510           correctly reset that pool configuration.
12511
12512 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
12513
12514         * libs/gst/net/gstnettimeprovider.c:
12515           nettimeprovider: Use non-freed variable
12516           address is only used temporarily. Use the proper variable instead.
12517           CID #1212189
12518
12519 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12520
12521         * tests/check/elements/multiqueue.c:
12522           tests: multiqueue: test to check queue overrun with pts=none
12523           Checks if buffers with pts=none can break the queue time size limit
12524           and allow more buffers than expected
12525
12526 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12527
12528         * plugins/elements/gstdownloadbuffer.c:
12529           downloadbuffer: Fix 32bit build
12530           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
12531
12532 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12533
12534         * libs/gst/base/gstbasesrc.c:
12535           pool-nego: Correctly reset the configuration
12536           When pool cannot be used, correctly reset the configuration before
12537           configuration a default pool.
12538
12539 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12540
12541         * libs/gst/base/gstbasesrc.c:
12542         * libs/gst/base/gstbasetransform.c:
12543           pool-nego: Retry setting configuration with modified config
12544           Buffer pool set_config() may return FALSE if requested configuration needed
12545           small changes. Reget the config and try setting it again (validating the
12546           changes first). This ensure we have a configured pool if possible.
12547           https://bugzilla.gnome.org/show_bug.cgi?id=727916
12548
12549 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12550
12551         * docs/gst/gstreamer-sections.txt:
12552         * gst/gstbufferpool.c:
12553         * gst/gstbufferpool.h:
12554         * tests/check/gst/gstbufferpool.c:
12555         * win32/common/libgstreamer.def:
12556           bufferpool: Add an helper to validate config
12557           When we call gst_buffer_pool_set_config() the pool may return FALSE and
12558           slightly change the parameters. This helper is useful to do the minial required
12559           validation before accepting the modified configuration.
12560           https://bugzilla.gnome.org/show_bug.cgi?id=727916
12561
12562 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12563
12564         * gst/gstbufferpool.c:
12565           bufferpool: Update the configure even if set_config() returned false
12566           According to the documentation, when set_config() return false, it should be
12567           possible to read the modified version of the config. This patch fixes the
12568           implementation so it is now according to the documentation.
12569           https://bugzilla.gnome.org/show_bug.cgi?id=727916
12570
12571 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12572
12573         * gst/gstbufferpool.c:
12574         * tests/check/gst/gstbufferpool.c:
12575           bufferpool: Add support for reconfiguring a pool
12576           If a pool config is being configured again, check if the configuration have changed.
12577           If not, skip that step. Finally, if the pool is active, try deactivating it.
12578           https://bugzilla.gnome.org/show_bug.cgi?id=728268
12579
12580 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12581
12582         * gst/gstvalue.c:
12583         * tests/check/gst/gstvalue.c:
12584           value: Add support for GstAllocationParams comparision
12585           This is useful to compare buffer pool configuaration.
12586           https://bugzilla.gnome.org/show_bug.cgi?id=728268
12587
12588 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12589
12590         * gst/gstvalue.c:
12591         * tests/check/gst/gstvalue.c:
12592           value: Add support for GObject comparising in structures
12593           This is useful to allow comparing pool configuration where a GstAllocator
12594           is set.
12595           https://bugzilla.gnome.org/show_bug.cgi?id=728268
12596
12597 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
12598
12599         * gst/gstplugin.c:
12600           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
12601
12602 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12603
12604         * libs/gst/base/gstsparsefile.c:
12605           sparsefile: add some Since markers to docs
12606
12607 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12608
12609         * libs/gst/base/gstsparsefile.c:
12610         * libs/gst/base/gstsparsefile.h:
12611         * tests/check/libs/.gitignore:
12612           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
12613           for c++, and remove outdated comment, and add
12614           new unit test to .gitignore.
12615
12616 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
12617
12618         * plugins/elements/gstdownloadbuffer.c:
12619           downloadbuffer: small cleanups
12620
12621 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
12622
12623         * docs/libs/gstreamer-libs-sections.txt:
12624         * docs/plugins/Makefile.am:
12625         * docs/plugins/gstreamer-plugins-docs.sgml:
12626         * docs/plugins/gstreamer-plugins-sections.txt:
12627         * docs/plugins/gstreamer-plugins.args:
12628         * docs/plugins/gstreamer-plugins.hierarchy:
12629         * docs/plugins/inspect/plugin-coreelements.xml:
12630         * plugins/elements/gstdownloadbuffer.c:
12631           downloadbuffer: update docs
12632
12633 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
12634
12635         * win32/common/libgstbase.def:
12636           win32: update def
12637
12638 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
12639
12640         * libs/gst/base/Makefile.am:
12641         * libs/gst/base/gstsparsefile.c:
12642         * libs/gst/base/gstsparsefile.h:
12643         * plugins/elements/Makefile.am:
12644         * plugins/elements/gstdownloadbuffer.c:
12645         * plugins/elements/gstdownloadbuffer.h:
12646         * plugins/elements/gstelements.c:
12647         * tests/check/Makefile.am:
12648         * tests/check/libs/sparsefile.c:
12649           Add new downloadbuffer element
12650           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
12651
12652 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
12653
12654         * gst/gstelement.c:
12655         * gst/gstpadtemplate.h:
12656         * plugins/elements/gstmultiqueue.c:
12657           pads: update docs for request pads
12658           We would like to encourage the use of gst_element_request_pad()
12659
12660 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12661
12662         * libs/gst/check/libcheck/check.c:
12663           check: use _exit() instead of exit() in fail_unless() so we exit immediately
12664           exit() will call atexit handlers, which may try to
12665           clean up things or wait for things to get cleaned up,
12666           which we don't want or need. We just want to stop
12667           and let the parent know about the failure as quickly
12668           as possible in case fork() is used.
12669           Fixes timeouts on assert failures in checks where
12670           an exit handler waits for things to stop, but they
12671           don't stop because they haven't been shut down,
12672           and they haven't been shut down because there's no
12673           simple way to do so on failures.
12674           http://sourceforge.net/p/check/patches/50/
12675
12676 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
12677
12678         * gst/gstvalue.c:
12679           value: init flag mask more correctly
12680
12681 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12682
12683         * plugins/elements/gstfilesrc.c:
12684           filesrc: g_memmove() is deprecated
12685           https://bugzilla.gnome.org/show_bug.cgi?id=712811
12686
12687 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12688
12689         * configure.ac:
12690           Back to development
12691
12692 === release 1.3.1 ===
12693
12694 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12695
12696         * ChangeLog:
12697         * NEWS:
12698         * RELEASE:
12699         * configure.ac:
12700         * docs/plugins/gstreamer-plugins.hierarchy:
12701         * docs/plugins/inspect/plugin-coreelements.xml:
12702         * gstreamer.doap:
12703         * win32/common/config.h:
12704         * win32/common/gstenumtypes.c:
12705         * win32/common/gstenumtypes.h:
12706         * win32/common/gstversion.h:
12707           Release 1.3.1
12708
12709 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12710
12711         * po/af.po:
12712         * po/az.po:
12713         * po/be.po:
12714         * po/bg.po:
12715         * po/ca.po:
12716         * po/cs.po:
12717         * po/da.po:
12718         * po/de.po:
12719         * po/el.po:
12720         * po/en_GB.po:
12721         * po/eo.po:
12722         * po/es.po:
12723         * po/eu.po:
12724         * po/fi.po:
12725         * po/fr.po:
12726         * po/gl.po:
12727         * po/hr.po:
12728         * po/hu.po:
12729         * po/id.po:
12730         * po/it.po:
12731         * po/ja.po:
12732         * po/lt.po:
12733         * po/nb.po:
12734         * po/nl.po:
12735         * po/pl.po:
12736         * po/pt_BR.po:
12737         * po/ro.po:
12738         * po/ru.po:
12739         * po/rw.po:
12740         * po/sk.po:
12741         * po/sl.po:
12742         * po/sq.po:
12743         * po/sr.po:
12744         * po/sv.po:
12745         * po/tr.po:
12746         * po/uk.po:
12747         * po/vi.po:
12748         * po/zh_CN.po:
12749         * po/zh_TW.po:
12750           Update .po files
12751
12752 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12753
12754         * po/af.po:
12755         * po/az.po:
12756         * po/be.po:
12757         * po/bg.po:
12758         * po/ca.po:
12759         * po/cs.po:
12760         * po/da.po:
12761         * po/de.po:
12762         * po/el.po:
12763         * po/en_GB.po:
12764         * po/eo.po:
12765         * po/es.po:
12766         * po/eu.po:
12767         * po/fi.po:
12768         * po/fr.po:
12769         * po/gl.po:
12770         * po/hr.po:
12771         * po/hu.po:
12772         * po/id.po:
12773         * po/it.po:
12774         * po/ja.po:
12775         * po/lt.po:
12776         * po/nb.po:
12777         * po/nl.po:
12778         * po/pl.po:
12779         * po/pt_BR.po:
12780         * po/ro.po:
12781         * po/ru.po:
12782         * po/rw.po:
12783         * po/sk.po:
12784         * po/sl.po:
12785         * po/sq.po:
12786         * po/sr.po:
12787         * po/sv.po:
12788         * po/tr.po:
12789         * po/uk.po:
12790         * po/vi.po:
12791         * po/zh_CN.po:
12792         * po/zh_TW.po:
12793           po: Update translations
12794
12795 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12796
12797         * docs/gst/gstreamer-docs.sgml:
12798           docs: add new device probing API to docs table of contents
12799           https://bugzilla.gnome.org/show_bug.cgi?id=729440
12800
12801 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12802
12803         * docs/gst/gstreamer-sections.txt:
12804           doc: Add GstDevice* to gstreamer-sections.txt
12805           https://bugzilla.gnome.org/show_bug.cgi?id=729440
12806
12807 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
12808
12809         * common:
12810           Automatic update of common submodule
12811           From bcb1518 to 211fa5f
12812
12813 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12814
12815         * libs/gst/base/gstbasesink.c:
12816           basesink: Always render prepared buffer
12817           Currently, if prepare() takes too much time, we skip the call to render().
12818           The side effect of this, is that we endup starving the render(). The solution
12819           in this patch is to always render frames that are on time before prepare() is
12820           executed. This will maximize the number of frames we display and smoothly
12821           degrade the rendering performance.
12822           https://bugzilla.gnome.org/show_bug.cgi?id=729335
12823
12824 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
12825
12826         * scripts/git-version.sh:
12827           scripts/git-version.sh: add more modules
12828           Add more git repositories to check (so git-version.sh is consistent with
12829           gst-uninstalled) and display the date of the last commit, which is more valuable
12830           information than the last commit's hash.
12831
12832 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12833
12834         * gst/gstbin.c:
12835           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
12836           https://bugzilla.gnome.org/show_bug.cgi?id=727949
12837
12838 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12839
12840         * tests/check/libs/basesink.c:
12841           basesink: Add test for checking that EOS always comes after the state change to PLAYING
12842           https://bugzilla.gnome.org/show_bug.cgi?id=727949
12843
12844 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
12845
12846         * gst/gstbufferpool.c:
12847           bufferpool: fix log message of buffer pointer
12848
12849 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
12850
12851         * scripts/git-version.sh:
12852           scripts/git-version.sh: remove unused variable
12853
12854 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
12855
12856         * scripts/git-version.sh:
12857           scripts/git-version.sh: fix mistaken comments
12858
12859 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12860
12861         * plugins/elements/gstmultiqueue.c:
12862           multiqueue: avoid signaling overrun on the first segment
12863           When the first segment has position != 0 and position > max-size-time
12864           it will immediatelly cause the multiqueue to signal overrun.
12865           This can happen easily with adaptive streams when switching bitrates
12866           and starting a new group. The segment for this new group will have
12867           a position that is much greater than 0 and will lead to this issue.
12868           This is particularly harmful when the adaptive stream uses mpegts
12869           that doesn't emit no-more-pads and it might happen that only one
12870           of the stream pads was added when the multiqueue overruns and gets
12871           the group ready for exposing. So the user will only get audio or
12872           video.
12873           The solution is to fallback to the sink segment while the source pad
12874           has no segment.
12875           https://bugzilla.gnome.org/show_bug.cgi?id=729124
12876
12877 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
12878
12879         * docs/random/porting-to-1.0.txt:
12880           docs: enhancements to porting guide documentation
12881           https://bugzilla.gnome.org/show_bug.cgi?id=727754
12882
12883 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12884
12885         * docs/gst/gstreamer-sections.txt:
12886         * gst/gstquark.c:
12887         * gst/gstquark.h:
12888         * gst/gstquery.c:
12889         * gst/gstquery.h:
12890         * win32/common/libgstreamer.def:
12891           query: Add boolean to URI query to specify if a redirect is permanent or not
12892
12893 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
12894
12895         * plugins/elements/gstfunnel.c:
12896           funnel: Check if the last pad was set
12897           If no data is coming but only EOS is sent from all of the sinkpad, it is not
12898           forwarding the EOS.
12899           https://bugzilla.gnome.org/show_bug.cgi?id=727945
12900
12901 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
12902
12903         * docs/gst/gstreamer-sections.txt:
12904         * gst/gstpad.h:
12905           docs: add docs for various GstPad macros
12906           https://bugzilla.gnome.org/show_bug.cgi?id=723652
12907
12908 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
12909
12910         * docs/gst/gstreamer-sections.txt:
12911         * gst/gstpad.h:
12912           Revert "docs: add docs for various GstPad macros"
12913           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
12914           This commit featured the wrong author, sorry.
12915
12916 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12917
12918         * docs/README:
12919         * gst/gst.c:
12920         * gst/gstallocator.c:
12921         * gst/gstbin.c:
12922         * gst/gstbuffer.c:
12923         * gst/gstbufferlist.c:
12924         * gst/gstbufferpool.c:
12925         * gst/gstbus.c:
12926         * gst/gstcaps.c:
12927         * gst/gstclock.c:
12928         * gst/gstelement.c:
12929         * gst/gstelementfactory.c:
12930         * gst/gsterror.c:
12931         * gst/gstevent.c:
12932         * gst/gstghostpad.c:
12933         * gst/gstiterator.c:
12934         * gst/gstmemory.c:
12935         * gst/gstmessage.c:
12936         * gst/gstmeta.c:
12937         * gst/gstminiobject.c:
12938         * gst/gstobject.c:
12939         * gst/gstpad.c:
12940         * gst/gstpadtemplate.c:
12941         * gst/gstparamspecs.c:
12942         * gst/gstpipeline.c:
12943         * gst/gstquery.c:
12944         * gst/gstregistry.c:
12945         * gst/gstsample.c:
12946         * gst/gstsegment.c:
12947         * gst/gststructure.c:
12948         * gst/gstsystemclock.c:
12949         * gst/gsttagsetter.c:
12950         * gst/gsttask.c:
12951         * gst/gsttaskpool.c:
12952         * gst/gsttypefind.c:
12953         * gst/gsttypefindfactory.c:
12954         * gst/gsturi.c:
12955         * gst/gstvalue.c:
12956         * libs/gst/base/gstadapter.c:
12957         * libs/gst/base/gstbasesink.c:
12958         * libs/gst/base/gstbasesrc.c:
12959         * libs/gst/base/gstcollectpads.c:
12960         * libs/gst/base/gstpushsrc.c:
12961         * libs/gst/net/gstnetaddressmeta.c:
12962         * libs/gst/net/gstnetclientclock.c:
12963         * libs/gst/net/gstnettimepacket.c:
12964         * libs/gst/net/gstnettimeprovider.c:
12965         * plugins/elements/gstfakesrc.c:
12966         * plugins/elements/gstfdsink.c:
12967         * plugins/elements/gstfdsrc.c:
12968         * plugins/elements/gstmultiqueue.c:
12969         * plugins/elements/gstqueue2.c:
12970         * plugins/elements/gstvalve.c:
12971           docs: remove outdated and pointless 'Last reviewed' lines from docs
12972           They are very confusing for people, and more often than not
12973           also just not very accurate. Seeing 'last reviewed: 2005' in
12974           your docs is not very confidence-inspiring. Let's just remove
12975           those comments.
12976
12977 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12978
12979         * gst/gstbuffer.c:
12980         * gst/gstbufferpool.c:
12981           buffer: Only set TAG_MEMORY if the memory has been replaced
12982           Currently we set TAG_MEMORY as soon a resize changes the size of one
12983           of the memory. This has the side effect that buffer pool cannot know if
12984           the memory have simply been resized, or if the memorys has been replaced.
12985           This make it hard to actually implement _reset(). Instead, only set the
12986           TAG_MEMORY if one or more memory has been replaced, and do a light
12987           sanity check of the size.
12988           https://bugzilla.gnome.org/show_bug.cgi?id=727109
12989
12990 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
12991
12992         * docs/gst/gstreamer-sections.txt:
12993         * gst/gstpad.h:
12994           docs: add docs for various GstPad macros
12995           https://bugzilla.gnome.org/show_bug.cgi?id=723652
12996
12997 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12998
12999         * gst/gstbin.c:
13000           bin: When going to READY make sure to always deactivate pads
13001           We might not have reached PAUSED yet because of an async error,
13002           but nonetheless we want to make sure that the pads are always
13003           deactivated in READY state.
13004
13005 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
13006
13007         * gst/gstbin.c:
13008           bin: Don't left-shift into the sign bit, the result is undefined
13009
13010 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13011
13012         * gst/gstvalue.c:
13013           value: Use an unsigned 64 bit integer as a mask
13014           We shift the mask to the right later and shifting the result
13015           of shifting over the sign bit is undefined.
13016
13017 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13018
13019         * libs/gst/base/gstbasesrc.c:
13020           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
13021           https://bugzilla.gnome.org/show_bug.cgi?id=728596
13022
13023 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
13024
13025         * plugins/elements/gstfunnel.c:
13026         * tests/check/elements/funnel.c:
13027           funnel: Handle end of stream event on sink pad
13028           Handle end of stream events on sink pad. Check all the sink pad
13029           has received eos before forwarding to source pad.
13030           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
13031
13032 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
13033
13034         * gst/gstvalue.c:
13035           gstvalue: Prevent division or modulo by zero
13036           The step can end up being zero if the underlying value isn't a valid
13037           range GValue.
13038           In those cases, return FALSE.
13039           We don't use g_return*_if_fail since it will already have been triggered
13040           by the above-mentionned _get_step() functions.
13041           CID #1037132
13042
13043 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
13044
13045         * gst/Makefile.am:
13046         * libs/gst/base/Makefile.am:
13047         * libs/gst/check/Makefile.am:
13048         * libs/gst/controller/Makefile.am:
13049         * libs/gst/net/Makefile.am:
13050           libs: g-ir-scanner: do not hardcode libtool path
13051           https://bugzilla.gnome.org/show_bug.cgi?id=726571
13052
13053 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
13054
13055         * gst/gstbuffer.c:
13056         * gst/gstmemory.c:
13057           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
13058           This should allow for more meaningful errors. Dereferencing NULL
13059           is more useful information than dereferencing a random address
13060           happened to be on the stack.
13061
13062 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13063
13064         * gst/gstpreset.c:
13065           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
13066
13067 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13068
13069         * gst/gstpreset.c:
13070           preset: Automatic code style fixes
13071
13072 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13073
13074         * plugins/elements/gstqueue2.c:
13075         * plugins/elements/gstqueue2.h:
13076           queue2: fix event/preroll deadlock differently
13077           The qlock is released between popping a buffer from the queue
13078           and pushing it. When this buffer causes the sink to wait in
13079           preroll, this lets a query see that the queue is empty, and
13080           push the query then wait for it to be serviced. However, this
13081           will not be done till after peroll, and this will thus block.
13082           If upstream was waiting on buffering to reach 100% before
13083           switching to PLAYING, a deadlock would ensue.
13084           This had been fixed recently by failing queries when the
13085           queue2 was buffering, but this happens to break some other
13086           case (playbin on a local http server and matroska), while
13087           this patch works for both.
13088           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
13089
13090 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
13091
13092         * libs/gst/check/Makefile.am:
13093           check: Fix exported symbol name
13094           it's _template and not _templ
13095
13096 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13097
13098         * gst/gstpad.c:
13099           pad: Add missing space in debug output
13100
13101 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
13102
13103         * libs/gst/check/Makefile.am:
13104         * libs/gst/check/gstcheck.c:
13105         * libs/gst/check/gstcheck.h:
13106           check: Add new API to set up pads from non-static pad templates
13107
13108 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13109
13110         * tests/check/libs/collectpads.c:
13111           collectpads: Fix memory leak in unit test
13112
13113 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
13114
13115         * libs/gst/check/Makefile.am:
13116         * libs/gst/check/gsttestclock.c:
13117         * libs/gst/check/gsttestclock.h:
13118         * tests/check/libs/gsttestclock.c:
13119           testclock: replace newly-added GstTestClockIDList structure with a simple GList
13120           Keep it simple. Likely also makes things easier for bindings,
13121           and efficiency clearly has not been a consideration given how
13122           the existing code handled these lists.
13123
13124 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
13125
13126         * libs/gst/check/gsttestclock.c:
13127         * libs/gst/check/gsttestclock.h:
13128           docs: testclock: fix up Since markers
13129
13130 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13131
13132         * libs/gst/check/Makefile.am:
13133         * libs/gst/check/gsttestclock.c:
13134         * libs/gst/check/gsttestclock.h:
13135           testclock: add back gst_test_clock_wait_for_pending_id_count()
13136           .. but deprecate it. ABI stability and all that.
13137           It's a dangerous and racy function to use.
13138
13139 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13140
13141         * libs/gst/check/gsttestclock.c:
13142           testclock: remove unused variable
13143           Fixes compiler warning.
13144
13145 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
13146
13147         * libs/gst/check/Makefile.am:
13148         * libs/gst/check/gsttestclock.c:
13149         * libs/gst/check/gsttestclock.h:
13150         * tests/check/libs/gsttestclock.c:
13151           testclock: add support for waiting and releasing multiple GstClockIDs
13152           In order to be deterministic, multiple waiting GstClockIDs needs to be
13153           released at the same time, or else one can get into the situation that
13154           the one being released first can add itself back again before the next
13155           one waiting is released.
13156           Test added for new API and old tests rewritten to comply.
13157
13158 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
13159
13160         * gst/gstpad.c:
13161           pad: don't access unowned and possibly already freed event
13162           Don't print the name of the event when ownership is given away.
13163           https://bugzilla.gnome.org/show_bug.cgi?id=727484
13164
13165 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
13166
13167         * tools/gst-inspect.c:
13168           inspect: print structure values of properties
13169
13170 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
13171
13172         * plugins/elements/gstinputselector.c:
13173           input-selector: Hold pad object lock when changing tags
13174           Avoid spurious crashes when tags are retrieved just as
13175           new ones arrive.
13176
13177 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
13178
13179         * gst/gstbuffer.c:
13180           gstbuffer: Fix range iteration
13181           We want to iterate over items idx to idx + length
13182           We use the len variable as the corrected number of memory to iterate
13183           and then properly go over all items.
13184           Fixes the issue where specifying any idx different from 0 had no effect
13185           Spotted by clang static analyzer
13186
13187 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13188
13189         * gst/gststructure.c:
13190           structure: error out when trying to fixate a fraction near an invalid target
13191
13192 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13193
13194         * gst/gstevent.c:
13195           event: Update running time in QoS based on the pad offsets
13196           https://bugzilla.gnome.org/show_bug.cgi?id=722697
13197
13198 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
13199
13200         * gst/gstpad.c:
13201           pad: Apply pad offsets on all events, not just segment events
13202
13203 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13204
13205         * docs/gst/gstreamer-sections.txt:
13206         * gst/gstevent.c:
13207         * gst/gstevent.h:
13208         * win32/common/libgstreamer.def:
13209           event: Add running-time-offset field to all events
13210           Events passing through #GstPads that have a running time
13211           offset set via gst_pad_set_offset() will get their offset
13212           adjusted according to the pad's offset.
13213           If the event contains any information that related to the
13214           running time, this information will need to be updated
13215           before usage with this offset.
13216
13217 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13218
13219         * gst/gstutils.c:
13220           utils: avoid dividing by zero when multiplying y/z by 0/x
13221           The gcd of 0/x is 0, and this is then used as a denominator.
13222
13223 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13224
13225         * tests/check/elements/multiqueue.c:
13226           multiqueue: And actually run the other tests again
13227
13228 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13229
13230         * plugins/elements/gstmultiqueue.c:
13231           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
13232
13233 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
13234
13235         * tests/check/elements/multiqueue.c:
13236           multiqueue: Add test for checking if pads are waked up when limits are changed
13237
13238 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
13239
13240         * libs/gst/base/gstbaseparse.c:
13241           baseparse: Fix memory leak
13242           Queued frames were not released after being pushed, this
13243           caused a leak of the GstBaseParseFrame structure.
13244           https://bugzilla.gnome.org/show_bug.cgi?id=727883
13245
13246 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
13247
13248         * plugins/elements/gstqueue2.c:
13249           queue2: use g_strerror() instead of strerror()
13250           Need UTF-8 encoding.
13251
13252 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
13253
13254         * libs/gst/check/libcheck/check_run.c:
13255           Revert "check: only call setpgid on valid child PIDs"
13256           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
13257           This should be fixed in upstream libcheck instead. We want
13258           to keep diff of our local copy to upstream libcheck
13259           to a minimum.
13260
13261 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13262
13263         * plugins/elements/gstqueue2.c:
13264           queue2: warn if we can't remove our temporary file
13265           It's not fatal though, so do not error out.
13266           Coverity 1037121
13267
13268 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13269
13270         * libs/gst/check/libcheck/check_run.c:
13271           check: only call setpgid on valid child PIDs
13272           Coverity 206186
13273
13274 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13275
13276         * plugins/elements/gstfilesrc.c:
13277           filesrc: no need for a translated message for impossible error cases
13278           The message is too technical anyway, the default message works
13279           just fine here as well.
13280
13281 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13282
13283         * plugins/elements/gstfilesrc.c:
13284           filesrc: catch failure to seek back to zero after seek test
13285           This should never happen theoretically, but since a transient
13286           failure would get us to silently read wrong data, it's worth
13287           erroring out. And it silence this:
13288           Coverity 206034
13289
13290 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13291
13292         * gst/parse/Makefile.am:
13293           parse: Don't dist the bison and flex generated headers
13294           https://bugzilla.gnome.org/show_bug.cgi?id=727253
13295
13296 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13297
13298         * gst/gstdebugutils.c:
13299           debugutils: Handle caps field values being NULL
13300           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
13301           element's caps that had a field value being NULL. Such fields are successfully
13302           handled e.g. by GST_*_OBJECT(), and with this patch so does
13303           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
13304           not supposed to be valid in caps, such caps can be created.
13305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
13306
13307 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
13308
13309         * libs/gst/base/gstbaseparse.c:
13310           baseparse: Remove always-true-checks
13311           a gsize is guaranteed to be positive on all systems since it's an
13312           unsigned value.
13313           CID #1037147
13314
13315 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
13316
13317         * libs/gst/base/gstadapter.c:
13318           adapter: Remove always-true-checks
13319           a gsize is guaranteed to be positive on all systems since it's an
13320           unsigned value.
13321           CID #1037145
13322           CID #1037146
13323
13324 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
13325
13326         * gst/gstvalue.c:
13327           gstvalue: Prevent division or modulo by zero
13328           The step can end up being zero if the underlying value isn't a valid
13329           range GValue.
13330           In those cases, return FALSE.
13331           We don't use g_return*_if_fail since it will already have been triggered
13332           by the above-mentionned _get_step() functions.
13333           Spotted by Coverity.
13334
13335 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
13336
13337         * gst/gstvalue.c:
13338           gstvalue: Fix comparison of int/int64 range
13339           Checking step three times seems unnecessary.
13340           A similar bug was fixed for double range in
13341           commit 3ea6b04c10b10fde9d62190068f274b940edef07
13342
13343 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13344
13345         * plugins/elements/gstinputselector.c:
13346           inputselector: fix build with debug cached buffers enabled
13347           gstinputselector.c:818:5: error: format not a string literal
13348           and no format arguments [-Werror=format-security]
13349
13350 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
13351
13352         * libs/gst/base/gstbaseparse.c:
13353           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
13354
13355 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13356
13357         * libs/gst/base/gstbasesrc.c:
13358           basesrc: removing duplicated inner if
13359           The inner if replicates the same code of the outer and is useless
13360           as flag_segment will always be true.
13361           Found by coverity.
13362
13363 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
13364
13365         * tools/gst-launch.1.in:
13366           gst-launch.1: Playbin2 is dead, long live playbin
13367           Looks like that was the last remaining mention in core ...
13368
13369 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13370
13371         * tools/gst-inspect.c:
13372           gst-inspect: Add missing \n in output
13373
13374 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13375
13376         * scripts/gst-uninstalled:
13377           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
13378
13379 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
13380
13381         * gst/gstpad.c:
13382           pad: Include event type in debug output when delaying a sticky event because of not-linked
13383
13384 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
13385
13386         * libs/gst/base/gstbaseparse.c:
13387           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
13388           We iterate the current discont group backwards and push each GOP forwards,
13389           starting from the last one. However if the first buffer in the current
13390           discont group is a keyframe, we will keep it around until next time,
13391           which is far from ideal. Just push it.
13392
13393 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
13394
13395         * tools/gst-launch.c:
13396           launch: place the deep-notify on the right pipeline
13397           If the toplevel bin is not not a pipeline, we place the bin in a
13398           pipeline. Also make sure that we connect to the deep-notify of this new
13399           pipeline because we will g_signal_handler_disconnect() from it later.
13400
13401 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
13402
13403         * libs/gst/base/gstbasesink.c:
13404           basesink: copy last_sample on DRAIN
13405           Make sure we don't hold a ref to a buffer from before the DRAIN query by
13406           making a copy of the last_buffer.
13407
13408 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
13409
13410         * gst/gstbuffer.c:
13411           buffer: don't clear TAG on NULL buffer
13412           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
13413
13414 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13415
13416         * plugins/elements/gstqueue2.c:
13417           queue2: fix event/preroll deadlock
13418           The qlock is released between popping a buffer from the queue
13419           and pushing it. When this buffer causes the sink to wait in
13420           preroll, this lets a query see that the queue is empty, and
13421           push the query then wait for it to be serviced. However, this
13422           will not be done till after peroll, and this will thus block.
13423           If upstream was waiting on buffering to reach 100% before
13424           switching to PLAYING, a deadlock would ensue.
13425           We fix it by refusing the query when buffering, as per Wim's
13426           recommendation on IRC.
13427
13428 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13429
13430         * tests/check/libs/gstnetclientclock.c:
13431           tests: make netclientclock test faster and less flaky
13432
13433 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
13434
13435         * gst/gst.c:
13436           gst: init new flag types to pass make check
13437
13438 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
13439
13440         * plugins/elements/gstqueue2.c:
13441           queue2: Update buffering status and maybe post buffering message right when enabling buffering
13442
13443 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
13444
13445         * plugins/elements/gstmultiqueue.c:
13446           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
13447
13448 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13449
13450         * tests/check/elements/fakesink.c:
13451           fakesink: Update positions we're checking for after a state is lost
13452
13453 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
13454
13455         * libs/gst/base/gstbasesink.c:
13456           basesink: Update start time when we lose our state
13457           Otherwise we report not the correct position while the state is lost.
13458
13459 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
13460
13461         * libs/gst/base/gstbasesink.c:
13462           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
13463           Otherwise we jump forward when pausing, and go backwards a bit again
13464           when resuming playback.
13465
13466 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
13467
13468         * win32/common/libgstreamer.def:
13469           win32: Update exports for GstToc loop
13470
13471 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
13472
13473         * win32/common/libgstreamer.def:
13474           win32: Update export for gst*device symbols
13475
13476 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
13477
13478         * gst/gstdevice.c:
13479         * gst/gstdevicemonitor.c:
13480         * gst/gstglobaldevicemonitor.c:
13481           devicemonitor: Use local includes and use gst_private before anything
13482           Should fix build issues on BSD
13483
13484 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
13485
13486         * tools/gst-inspect.c:
13487           gst-inpect: Print device monitor
13488
13489 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
13490
13491         * gst/gstdevice.c:
13492         * gst/gstdevice.h:
13493         * gst/gstglobaldevicemonitor.c:
13494           device: Add "klass" to GstDevices
13495
13496 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
13497
13498         * gst/gstdevicemonitorfactory.c:
13499         * gst/gstdevicemonitorfactory.h:
13500         * gst/gstglobaldevicemonitor.c:
13501         * gst/gstglobaldevicemonitor.h:
13502           devicemonitor: Make classes into pure strings
13503           Instead of having strings & flags, make them just strings
13504
13505 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
13506
13507         * gst/gstbus.c:
13508         * gst/gstmessage.h:
13509         * tests/check/gst/gstbus.c:
13510           Fix extended message handling with gst_bus_pop_timed_filtered()
13511           Make sure extended message types don't get accidentally matched
13512           when not asked for in the mask
13513
13514 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
13515
13516         * gst/gstbin.c:
13517           gstbin: Avoid pointless object lock forwarding messages.
13518           Every instance of calling bin_do_message_forward() first took the
13519           object lock, so that bin_do_message_forward() could drop it and
13520           then reclaim. Instead, only take the object lock afterward where
13521           needed.
13522
13523 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
13524
13525         * libs/gst/base/gstcollectpads.c:
13526           collectpads: When seek flushed, immediately set eospads to 0
13527           This prevents situations where a first branch would get seeked and
13528           receive a buffer before all branches got seeked, and thus collected
13529           would get called based on EOS from the previous segment.
13530           As a consequence, during the process of seeking, don't decrease
13531           the eospads number when a FLUSH_STOP is received.
13532           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
13533
13534 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
13535
13536         * libs/gst/base/gstcollectpads.c:
13537           collectpads: Unref peer pad
13538
13539 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
13540
13541         * libs/gst/base/gstcollectpads.c:
13542           collectpads: Forward seek events to the peer directly
13543           Taken from the adder seek handling code.
13544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
13545
13546 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
13547
13548         * docs/design/part-toc.txt:
13549         * gst/gsttoc.c:
13550         * gst/gsttoc.h:
13551           toc: expand GstTocEntry with loop fields
13552           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
13553           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
13554           API: gst_toc_entry_set_loop
13555           API: gst_toc_entry_get_loop
13556
13557 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13558
13559         * gst/gstglobaldevicemonitor.c:
13560           globaldevicemonitor: update for new message API
13561           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13562
13563 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
13564
13565         * gst/Makefile.am:
13566         * gst/gst.h:
13567         * gst/gstglobaldevicemonitor.c:
13568         * gst/gstglobaldevicemonitor.h:
13569         * win32/common/libgstreamer.def:
13570           globaldevicemonitor: Add device monitor aggregator
13571           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13572
13573 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13574
13575         * tests/check/gst/gstbus.c:
13576           tests: add test for extended message types and gst_bus_timed_pop_filtered
13577
13578 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
13579
13580         * gst/gst.c:
13581         * gst/gstbus.c:
13582         * gst/gstmessage.c:
13583         * gst/gstmessage.h:
13584         * gst/gstquark.c:
13585         * gst/gstquark.h:
13586         * win32/common/libgstreamer.def:
13587           message, bus: do extended message types slightly differently
13588           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13589
13590 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13591
13592         * gst/gst.c:
13593           gst: fix indentation
13594
13595 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
13596
13597         * gst/Makefile.am:
13598         * gst/gst.h:
13599         * gst/gst_private.h:
13600         * gst/gstdevice.c:
13601         * gst/gstdevice.h:
13602         * gst/gstdevicemonitor.c:
13603         * gst/gstdevicemonitor.h:
13604         * gst/gstdevicemonitorfactory.c:
13605         * gst/gstdevicemonitorfactory.h:
13606         * gst/gstmessage.c:
13607         * gst/gstmessage.h:
13608         * gst/gstquark.c:
13609         * gst/gstquark.h:
13610         * gst/gstregistry.c:
13611         * gst/gstregistrybinary.c:
13612         * gst/gstregistrychunks.c:
13613         * gst/gstregistrychunks.h:
13614         * win32/common/libgstreamer.def:
13615           devicemonitor: Add GstDeviceMonitor and related
13616           Also add GstDevice and GstDeviceMonitorFactory
13617           And add code to the registry to save them
13618           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13619
13620 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13621
13622         * gst/gst.c:
13623         * gst/gstmessage.c:
13624         * gst/gstmessage.h:
13625         * gst/gstquark.c:
13626         * gst/gstquark.h:
13627           message: Add GST_MESSAGE_EXTENDED
13628           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13629
13630 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
13631
13632         * gst/gstutils.c:
13633           pad: actually return data.ret
13634           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
13635
13636 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
13637
13638         * gst/gstutils.c:
13639           pad: forward return value from gst_pad_forward
13640           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
13641
13642 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13643
13644         * win32/common/libgstreamer.def:
13645           win32: fix make-check by running 'make update-exports'
13646
13647 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13648
13649         * tests/check/elements/multiqueue.c:
13650           tests: multiqueue: fix eos count on test for not-linked case
13651           From the test case:
13652           /* This test creates a multiqueue with 2 streams. One receives
13653           * a constant flow of buffers, the other only gets one buffer, and then
13654           * new-segment events, and returns not-linked. The multiqueue should not fill.
13655           */
13656           If one of the queues goes EOS and the other returns NOT_LINKED the stream
13657           can be considerered EOS as a NOT_LINKED means that one of the branches has no
13658           sink downstream that will block the EOS message posting.
13659           https://bugzilla.gnome.org/show_bug.cgi?id=725917
13660
13661 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13662
13663         * docs/libs/gstreamer-libs-sections.txt:
13664         * libs/gst/base/gstadapter.c:
13665         * libs/gst/base/gstadapter.h:
13666         * win32/common/libgstbase.def:
13667           adapter: Adapt gst_adapter_copy() for bindings
13668           This is done by introducing a new gst_adapter_copy_bytes() call that
13669           returns a GBytes structure.
13670           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
13671
13672 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
13673
13674         * plugins/elements/gstmultiqueue.c:
13675           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
13676           https://bugzilla.gnome.org/show_bug.cgi?id=726358
13677
13678 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13679
13680         * docs/plugins/inspect/plugin-coreelements.xml:
13681           docs: update plugin docs
13682
13683 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13684
13685         * gst/gstpad.c:
13686           pad: simplify gst_pad_link_get_name() and fix Since marker
13687           Has added benefit that compiler might warn if more values
13688           are added to the enum.
13689
13690 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
13691
13692         * docs/gst/gstreamer-sections.txt:
13693         * gst/gstghostpad.c:
13694         * gst/gstpad.c:
13695         * gst/gstpad.h:
13696         * win32/common/libgstreamer.def:
13697           pad: add debug helper for GstPadLinkReturn names
13698           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
13699           API: gst_pad_link_get_name()
13700
13701 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
13702
13703         * plugins/elements/gsttee.c:
13704           tee: use store_sticky events add add more logging
13705           Use the pad as object for logging to get more context. Use
13706           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
13707           as here the pad is not yet linked and we actually don't want to send anyway.
13708
13709 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13710
13711         * plugins/elements/gstqueue2.c:
13712           queue2: if buffering is disabled while buffering, post 100% message
13713           Avoids stall waiting for buffering to reach 100%
13714
13715 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13716
13717         * plugins/elements/gstqueue2.c:
13718         * plugins/elements/gstqueue2.h:
13719           queue2: remove unused variable
13720           buffering_iteration was never used
13721
13722 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13723
13724         * plugins/elements/gstqueue.c:
13725         * plugins/elements/gstqueue2.c:
13726           queue: queue2: preserve last flow result when pushing events
13727           Avoids mistakenly returning _OK when downstream is still
13728           _NOT_LINKED on subsequent received pad pushes
13729           https://bugzilla.gnome.org/show_bug.cgi?id=725917
13730
13731 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13732
13733         * plugins/elements/gstmultiqueue.c:
13734           multiqueue: if buffering is disabled while buffering, post 100% message
13735           Avoids stall waiting for buffering to reach 100%
13736
13737 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13738
13739         * plugins/elements/gstmultiqueue.c:
13740           multiqueue: do not reset last push result when pushing events
13741           Use the last result as a default when pushing a item from a single queue,
13742           otherwise the status gets reset to _OK when pushing events.
13743           This causes problems when mistakenly activating a not-linked stream
13744           that is being ignored upstream as it is not being used (adaptive
13745           scenarios), it will make the multiqueue post a buffering message
13746           on a pad that won't receive buffers
13747           https://bugzilla.gnome.org/show_bug.cgi?id=725917
13748
13749 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13750
13751         * gst/gstbuffer.c:
13752         * gst/gstbuffer.h:
13753         * gst/gstbufferpool.c:
13754         * gst/gstbufferpool.h:
13755           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
13756           It's nicer to only have it set when something noteworthy
13757           happened and otherwise unset.
13758           https://bugzilla.gnome.org/show_bug.cgi?id=725862
13759
13760 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
13761
13762         * gst/gstpad.c:
13763           pad: fix gst_pad_add_probe() return value docs
13764           Also fix comment typos and add more detail in the logs.
13765
13766 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13767
13768         * plugins/elements/gstfakesink.c:
13769         * plugins/elements/gstfakesrc.c:
13770         * plugins/elements/gstidentity.c:
13771           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
13772           The IN_CAPS flag does not exist any more.
13773
13774 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
13775
13776         * gst/gstghostpad.c:
13777           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
13778           This ensures that the lock of the internal pad is held while referencing
13779           it's peer (= the target pad), which ensures that the peer is not
13780           going to be unlinked/destroyed in the meantime.
13781           https://bugzilla.gnome.org/show_bug.cgi?id=725809
13782
13783 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
13784
13785         * gst/gstghostpad.c:
13786           ghostpad: hold a reference to the target pad while unlinking it
13787           https://bugzilla.gnome.org/show_bug.cgi?id=725809
13788
13789 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13790
13791         * .gitignore:
13792           .gitignore: Ignore gcov intermediate files
13793           https://bugzilla.gnome.org/show_bug.cgi?id=725478
13794
13795 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13796
13797         * gst/gstbufferpool.c:
13798         * gst/gstmeta.c:
13799         * libs/gst/base/gstbaseparse.h:
13800           docs: Fix typos and remove unknown annotations
13801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
13802
13803 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
13804
13805         * gst/gstcontext.c:
13806           docs: use the new markdown for ordered list.
13807           This was plain text that had all list items one after the other (including a
13808           repeated number). Now it will atleast look good when processed with gtk-doc
13809           1.20.
13810
13811 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
13812
13813         * common:
13814           Automatic update of common submodule
13815           From fe1672e to bcb1518
13816
13817 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
13818
13819         * gst/gstevent.c:
13820         * gst/gstpadtemplate.c:
13821           docs: fix problems introduced by c068b225fef5a9bf0
13822           - Fix failing build
13823           - Drop added trailing whitespace
13824
13825 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
13826
13827         * gst/gstbuffer.c:
13828           buffer: add return values to g_return_if_fail
13829           FIxes previous commit.
13830
13831 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
13832
13833         * gst/gstbuffer.c:
13834         * gst/gstcaps.c:
13835         * gst/gstevent.c:
13836         * gst/gstinfo.c:
13837         * gst/gstiterator.c:
13838         * gst/gstmessage.c:
13839         * gst/gstpadtemplate.c:
13840         * gst/gstquery.c:
13841         * gst/gsttypefindfactory.c:
13842           docs: convert the examples to use gtk-doc markup, instead of docbook
13843           The gtk-doc markup is less intrusive and better handled when creating docs for
13844           language bindings. The titles (where used) where not adding much.
13845
13846 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
13847
13848         * docs/gst/gstreamer-sections.txt:
13849         * win32/common/libgstreamer.def:
13850           docs: add some more new API do docs
13851
13852 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
13853
13854         * gst/gstbufferpool.c:
13855         * tests/check/gst/gstbufferpool.c:
13856           bufferpool: only release buffers with writable memory
13857           Check if the memory is writable before releasing the buffer into the
13858           pool again.
13859           Add unit test for this scenario.
13860
13861 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
13862
13863         * gst/gstbuffer.c:
13864         * gst/gstbuffer.h:
13865           buffer: add function to check writability of memory
13866           Check if memory is writable in a buffer and thus is exclusively owned by
13867           this buffer.
13868
13869 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
13870
13871         * gst/gstbufferpool.c:
13872         * gst/gstbufferpool.h:
13873         * tests/check/gst/gstbufferpool.c:
13874           bufferpool: Use TAG_MEMORY to check memory before releasing
13875           Tag allocated buffers with TAG_MEMORY. When they are released later,
13876           only add them back to the pool if the tag is still there and the memory
13877           has not been changed, otherwise throw the buffer away.
13878           Add unit test to check various scenarios.
13879           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
13880
13881 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
13882
13883         * gst/gstbuffer.c:
13884         * gst/gstbuffer.h:
13885           buffer: add a new flag to track memory changes
13886           Add a flag to check if the memory changed in a buffer.
13887
13888 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
13889
13890         * gst/gstbuffer.c:
13891           buffer: remove wrong comment
13892           Refcount and writability are not related for memory objects.
13893
13894 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
13895
13896         * gst/gstbufferpool.c:
13897           bufferpool: refactor free_buffer
13898           Make a do_free_buffer method to also decrements the number of allocated
13899           buffers. Stop will now be successful when all buffers are freed.
13900
13901 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
13902
13903         * common:
13904           Automatic update of common submodule
13905           From 1a07da9 to fe1672e
13906
13907 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
13908
13909         * gst/gstdebugutils.c:
13910           debugutils: add a legend to pipeline dumps
13911           We use a couple of symbols to represent states/flags. Add a short explanation for them.
13912
13913 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
13914
13915         * gst/gstdebugutils.c:
13916           debugutils: Print if there is a task started from a pad
13917           https://bugzilla.gnome.org/show_bug.cgi?id=705189
13918
13919 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
13920
13921         * gst/gststructure.c:
13922           structure: Use get_uint64() in gst_structure_get_clock_time()
13923           Its code is identical.
13924
13925 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
13926
13927         * docs/gst/gstreamer-sections.txt:
13928         * gst/gststructure.c:
13929         * gst/gststructure.h:
13930         * tests/check/gst/gststructure.c:
13931         * win32/common/libgstreamer.def:
13932           structure: Add getters for int64 and uint64 values
13933
13934 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13935
13936         * libs/gst/base/gstbasesrc.c:
13937         * tests/check/libs/basesrc.c:
13938           basesrc: Do not send eos when seeking after last buffer
13939           If pushing the last buffer triggers a seek from downstream, do not
13940           go into EOS if a new segment was requested.
13941           Contains unit test
13942           https://bugzilla.gnome.org/show_bug.cgi?id=724757
13943
13944 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13945
13946         * scripts/gst-uninstalled:
13947           gst-uninstalled: remove insanity and the old gst-openmax
13948
13949 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13950
13951         * scripts/gst-uninstalled:
13952           gst-uninstalled: Add paths to gst-devtools/validate
13953
13954 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
13955
13956         * plugins/elements/gstmultiqueue.c:
13957           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
13958
13959 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
13960
13961         * libs/gst/check/gstcheck.c:
13962         * libs/gst/check/gstcheck.h:
13963           check: also use the glob on GST_CHECKS when forcing to run broken tests
13964           GST_CHECKS can be simply "test*" to run run all tests (including those that are
13965           marked broken). Update the sparse comments a bit to tell how this works.
13966
13967 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
13968
13969         * plugins/elements/gstqueue2.c:
13970           queue2: don't truncate the temp file on shutdown
13971           We want to keep the downloaded file untruncated so that we can use it
13972           again later.
13973           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
13974
13975 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
13976
13977         * plugins/elements/gstqueue2.c:
13978           queue2: Fix merging of ranges
13979           Make a method to get the seeking threshold. If data is further away from
13980           this threshold we want to perform a seek upstream.
13981           When the current downloaded range can merge with the next range,
13982           actually include the data of the next range into the current range
13983           instead of discarding it. Also decide if we seek to the write position
13984           of the merged range or continue reading.
13985
13986 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
13987
13988         * libs/gst/base/gstbasesrc.c:
13989           basesrc: in automatic_eos mode, don't modify the size
13990           Don't set the size to -1 in automatic_eos mode (which also updates the
13991           duration to -1). We only want automatic_eos mode influence the maxsize
13992           calculations without any side effects.
13993           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
13994
13995 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13996
13997         * docs/pwg/advanced-types.xml:
13998           pwg: Update raw properties
13999           Using info from gst-plugins-base/docs/design .
14000           Encoded streams might make use of the raw properties, so list them all under foo/* .
14001           For foo/raw, only note which of these properties are mandatory.
14002           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
14003           https://bugzilla.gnome.org/show_bug.cgi?id=724187
14004
14005 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14006
14007         * scripts/create-uninstalled-setup.sh:
14008           scripts: create-uninstalled-setup: remove dead http links
14009           https://bugzilla.gnome.org/show_bug.cgi?id=724561
14010
14011 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
14012
14013         * docs/gst/gstreamer.types.in:
14014           docs: add the boxed types to the .types.in
14015           This makes them show up in the object hierarchy.
14016
14017 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
14018
14019         * docs/gst/gstreamer-sections.txt:
14020         * gst/gstutils.h:
14021           docs: gtkdoc is not good at parsing inline functions in headers
14022           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
14023           unparsable declarations.
14024
14025 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
14026
14027         * docs/libs/gstreamer-libs-sections.txt:
14028         * libs/gst/base/gstbasesrc.c:
14029         * libs/gst/base/gstbasesrc.h:
14030         * win32/common/libgstbase.def:
14031           basesrc: Add gst_base_src_set_automatic_eos() API
14032           This defaults to TRUE and if it is set to FALSE it is the subclasses
14033           responsibility to return GST_FLOW_EOS from the create() vmethod once
14034           the stream is done.
14035
14036 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
14037
14038         * docs/gst/running.xml:
14039         * gst/gstregistry.c:
14040           docs: Fix location of plugins and registry in home directories
14041           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
14042           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
14043           with the XDG Base Directory Specification[1].
14044           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
14045           https://bugzilla.gnome.org/show_bug.cgi?id=724132
14046
14047 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
14048
14049         * gst/gsterror.h:
14050           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
14051
14052 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14053
14054         * gst/gsterror.c:
14055         * gst/gsterror.h:
14056           error: Add RESOURCE_NOT_AUTHORIZED error
14057           This allows to distinguish normal read failures from read failures
14058           where we miss authorization.
14059
14060 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14061
14062         * tools/gst-inspect.c:
14063           gst-inspect: Fix yet another compiler warning
14064           https://bugzilla.gnome.org/show_bug.cgi?id=724045
14065
14066 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14067
14068         * docs/design/Makefile.am:
14069           docs: add missing seqnum file for distribution
14070           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
14071
14072 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14073
14074         * docs/gst/running.xml:
14075           docs: document GST_TAG_*ENCODING environment variables
14076           https://bugzilla.gnome.org/show_bug.cgi?id=721850
14077
14078 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14079
14080         * docs/Makefile.am:
14081           docs: enable parallel build of subdirectories
14082           We can build gtk docs, ADM, PWG and FAQ in parallel.
14083
14084 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
14085
14086         * libs/gst/check/gstcheck.c:
14087           check: add support for blacklisting checks via GST_CHECKS_IGNORE
14088
14089 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
14090
14091         * tests/check/libs/baseparse.c:
14092           tests: fix leak in baseparse test
14093           Or rather make it not show up any more by moving
14094           it from 'definitely lost' into 'possibly lost'.
14095
14096 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
14097
14098         * tests/check/gst/gstsystemclock.c:
14099           tests: fix leak in systemclock test
14100
14101 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
14102
14103         * tools/gst-inspect.c:
14104           gst-inspect: Make clang happy with our g_vprintf() wrapper
14105
14106 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
14107
14108         * gst/gst.c:
14109         * gst/gstpluginloader.c:
14110         * gst/gstpreset.c:
14111         * gst/gstregistry.c:
14112           windows: Make GStreamer installation relocatable
14113           Use the technique that is now done in GTK+ so that the plugins do not have
14114           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
14115           but can be installed in
14116           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
14117           or as per g_win32_get_package_installation_directory_of_module() allows.
14118           https://bugzilla.gnome.org/show_bug.cgi?id=679115
14119
14120 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
14121
14122         * gst/gsttask.c:
14123         * gst/gsttaskpool.c:
14124         * libs/gst/base/gstcollectpads.c:
14125           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
14126           https://bugzilla.gnome.org/show_bug.cgi?id=710342
14127
14128 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
14129
14130         * gst/gstbufferpool.c:
14131         * gst/gstpad.c:
14132           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
14133           https://bugzilla.gnome.org/show_bug.cgi?id=710342
14134
14135 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
14136
14137         * tests/check/elements/capsfilter.c:
14138           check: Remove a minor leak in unit test
14139           Makes valgrind happy
14140
14141 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
14142
14143         * docs/manual/advanced-dataaccess.xml:
14144           manual: Fix build by using the correct C file name
14145
14146 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
14147
14148         * docs/manual/advanced-dataaccess.xml:
14149           manual: Clean up code a bit to be suitable for the docs
14150
14151 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
14152
14153         * docs/manual/advanced-dataaccess.xml:
14154           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
14155           https://bugzilla.gnome.org/show_bug.cgi?id=721100
14156
14157 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
14158
14159         * tests/check/gst/gstcaps.c:
14160           tests: add caps features unit tests
14161           https://bugzilla.gnome.org/show_bug.cgi?id=723236
14162
14163 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14164
14165         * gst/gstcaps.c:
14166           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
14167           ... instead of returning a reference to a global instance. The caller might
14168           want to change the global instance otherwise, which causes funny effects like
14169           all global instances being changed and at the same time nothing in the caps
14170           being changed.
14171           As the caps might be immutable while we do this we have to do some magic
14172           with atomic operations.
14173           https://bugzilla.gnome.org/show_bug.cgi?id=723236
14174
14175 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
14176
14177         * gst/gstcaps.c:
14178           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
14179
14180 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
14181
14182         * gst/gstcapsfeatures.c:
14183           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
14184           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
14185
14186 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14187
14188         * docs/gst/gstreamer-sections.txt:
14189         * gst/gstcontrolbinding.h:
14190         * gst/gstmeta.h:
14191         * libs/gst/base/gstbasetransform.c:
14192           docs: fix more gtk-doc warnings
14193
14194 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14195
14196         * docs/gst/Makefile.am:
14197         * docs/gst/gstreamer-sections.txt:
14198         * gst/gstallocator.h:
14199           docs: unhide docs for allocator
14200           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
14201
14202 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
14203
14204         * gst/gstbufferpool.c:
14205         * gst/gstbufferpool.h:
14206         * tests/check/gst/gstbufferpool.c:
14207           bufferpool: more tests and small doc fixes
14208
14209 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
14210
14211         * tools/gst-inspect.c:
14212         * tools/gst-launch.c:
14213         * tools/gst-typefind.c:
14214           tools: Support non-ASCII tags
14215           By calling setlocale() to get us multi-byte/UTF-8 support.
14216           https://bugzilla.gnome.org/show_bug.cgi?id=723164
14217
14218 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14219
14220         * plugins/elements/gstoutputselector.c:
14221           outputselector: respect the 'negotiation-mode' property
14222           If the segment event is allowed to be pushed to all pads it
14223           will lead to an assertion of 'sticky event misordering:
14224           segment received before caps' in case the pad-negotiation-mode
14225           is set to 'active' or 'none'.
14226           This patch fixes this by making all sticky events follow the
14227           property like the caps event to prevent misordering warnings.
14228           When a new pad is activated the current sticky events on the
14229           sinkpad are forwarded to it in the proper order.
14230           https://bugzilla.gnome.org/show_bug.cgi?id=723266
14231
14232 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14233
14234         * tests/benchmarks/gstpoolstress.c:
14235           poolstress: print speedup
14236
14237 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
14238
14239         * gst/gstbufferpool.c:
14240           bufferpool: misc cleanups
14241           Review the documentation, comments and logging. Set the initial size to 16 as
14242           the size is rounded up to the next power of two anyway.
14243
14244 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
14245
14246         * tests/check/Makefile.am:
14247         * tests/check/gst/.gitignore:
14248         * tests/check/gst/gstbufferpool.c:
14249           bufferpool: add a new testsuite or the pool
14250           Start with some basic tests.
14251
14252 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
14253
14254         * gst/gstbufferpool.c:
14255           bufferpool: avoid excessive GstPoll activity
14256           Keep an extra write ref on the control socket. This ensures that we
14257           avoid a read/write on the socket when going from non-empty->empty->not-empty.
14258           We remove the write ref only when we actually are empty and we need to
14259           wait for flushing or a new buffer.
14260           This makes the bufferpool benchmark about 30% faster than the pure
14261           malloc implementation.
14262
14263 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
14264
14265         * gst/gstpoll.c:
14266           poll: improve debug
14267           Add object pointer in debug lines.
14268
14269 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
14270
14271         * common:
14272           Automatic update of common submodule
14273           From d48bed3 to 1a07da9
14274
14275 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
14276
14277         * docs/design/part-toc.txt:
14278           part-toc: emphasize that the later chapters are design draft ideas
14279
14280 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
14281
14282         * docs/design/part-toc.txt:
14283           part-toc: add format specific information
14284
14285 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
14286
14287         * tests/benchmarks/gstpoolstress.c:
14288           poolstress: code cleanups
14289           Add a few comments. Tell in the results, which number are from which test.
14290
14291 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
14292
14293         * scripts/gst-uninstalled:
14294           gst-uninstalled: use print as function
14295           https://bugzilla.gnome.org/show_bug.cgi?id=723229
14296
14297 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14298
14299         * tests/check/elements/capsfilter.c:
14300           tests: capsfilter: add test for pending_events pushing
14301           make sure that pending events are pushed when caps are already
14302           set when a buffer is received
14303
14304 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14305
14306         * plugins/elements/gstcapsfilter.c:
14307           capsfilter: do not forget to push pending events
14308           Push pending events before buffers if caps is already
14309           set
14310
14311 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
14312
14313         * plugins/elements/gstmultiqueue.c:
14314           multiqueue: do not reduce single queue below current level
14315           When the single queue size was just bumped by 1 to allow more buffers to
14316           be added, the buffers limit could be reduced to the current level when
14317           setting the max-size-buffers property. This would result in a stall
14318           since the queue would not grow anymore at this point.
14319           Prevent this by not reducing a single queue size below the current
14320           number of buffers + 1.
14321           https://bugzilla.gnome.org/show_bug.cgi?id=712597
14322
14323 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14324
14325         * libs/gst/base/gstbasesrc.c:
14326           basesrc: do not forget to clear the forced_eos flag
14327           otherwise it will always use the seqnum of the event
14328           sent by the application
14329
14330 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14331
14332         * libs/gst/base/gstbasesrc.c:
14333         * tests/check/libs/basesrc.c:
14334           basesrc: preserve seqnum of eos events sent by the user
14335           Store the eos event seqnum and use it when creating the
14336           new eos event to be pushed downstream. To know if the eos
14337           was caused by the eos events received on send_event, a
14338           'forced_eos' flag is used to use the correct seqnum on
14339           the event pushed downstream.
14340           Useful if the application wants to check if the EOS message
14341           was generated from its own pushed EOS or from another source
14342           (stream really finished).
14343           Also adds a test for this
14344           https://bugzilla.gnome.org/show_bug.cgi?id=722791
14345
14346 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14347
14348         * docs/design/part-seqnums.txt:
14349           docs: design: add part-seqnums
14350           Hopefully clarifies how seqnums should be used and copied from
14351           events to events/messages when those are handled.
14352           https://bugzilla.gnome.org/show_bug.cgi?id=722791
14353
14354 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
14355
14356         * plugins/elements/gstmultiqueue.c:
14357           multiqueue: Break the loop immediately if we found an empty queue
14358           No need to continue looking at all the others
14359
14360 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
14361
14362         * plugins/elements/gstmultiqueue.c:
14363           multiqueue: Allow growing a queue if all other queues are not linked
14364           In the case where one singlequeue is full and all other are not linked, the
14365           growing of the full queue does not work correctly. The result depends on if
14366           the full queue is last in the queue list or not.
14367           https://bugzilla.gnome.org/show_bug.cgi?id=722891
14368
14369 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14370
14371         * gst/gstpad.c:
14372           pad: Minor code cleanup
14373           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
14374           check_sticky()!=GST_FLOW_OK.
14375
14376 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
14377
14378         * tests/check/pipelines/parse-launch.c:
14379           parse: Additional tests for parser
14380           https://bugzilla.gnome.org/show_bug.cgi?id=710034
14381
14382 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14383
14384         * gst/gstiterator.c:
14385           iterator: Properly copy mutexes around when creating a copy of a filter iterator
14386
14387 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
14388
14389         * tests/check/gst/gstiterator.c:
14390           iterator: Add unit tests for filtering, recursive filtering and locking
14391           https://bugzilla.gnome.org/show_bug.cgi?id=711138
14392
14393 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
14394
14395         * gst/gstiterator.c:
14396           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
14397           This way we make sure that a) the lock is always taken when checking
14398           the cookie and calling the iterator's next functions and b) it is
14399           not taken while calling any of the iterator filter functions.
14400           https://bugzilla.gnome.org/show_bug.cgi?id=711138
14401
14402 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14403
14404         * gst/gstpad.c:
14405           pad: fix sticky event leak after sticky_events_foreach
14406           events_foreach adds an extra ref when giving the event to the
14407           user function. In case it was unrefed by the user, this extra ref
14408           disappeared, but events_foreach still should unref again to
14409           lose its own ref before removing the event from the array.
14410           https://bugzilla.gnome.org/show_bug.cgi?id=722467
14411
14412 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
14413
14414         * gst/gst.c:
14415         * gst/gstinfo.c:
14416           info: move some env-var checks from gst to gstinfo as well
14417           We were doing some log related initialisation in gst.c after calling
14418           _priv_gst_debug_init(). Just move it there for consistency.
14419
14420 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14421
14422         * plugins/elements/gstcapsfilter.c:
14423           capsfilter: Only set caps on the srcpad if it's activated in push mode
14424           https://bugzilla.gnome.org/show_bug.cgi?id=722289
14425
14426 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
14427
14428         * gst/parse/grammar.y:
14429           parse: Some minor fixes
14430           Fix destructor segfaulting
14431           Expect 0 grammar-ambiguities
14432           Fix order of bin-properties assignment
14433           https://bugzilla.gnome.org/show_bug.cgi?id=710034
14434
14435 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14436
14437         * plugins/elements/gstinputselector.c:
14438           inputselector: removing duplicate field position
14439           It is already stored inside the GstSegment struct and
14440           was only duplicating information. Also removed some
14441           weird positon if/else that would possibly change the
14442           segment that was going to be pushed downstream
14443
14444 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14445
14446         * plugins/elements/gstmultiqueue.c:
14447           multiqueue: prevent buffering forever with playbin
14448           When prerolling/buffering, multiqueue has its buffers limit set
14449           to 0, this means it can take an infinite amount of buffers.
14450           When prerolling/buffering finishes, its limit is set back to 5, but
14451           only if the current level is lower than 5. It should (almost) never be
14452           and this will cause prerolling/buffering to need to wait to reach the
14453           hard bytes and time limits, which are much higher.
14454           This can lead to a very long startup time. This patch fixes this
14455           by setting the single queues to the max(current, new_value) instead
14456           of simply ignoring the new value and letting it as infinite(0)
14457           https://bugzilla.gnome.org/show_bug.cgi?id=712597
14458
14459 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
14460
14461         * gst/gstsegment.c:
14462           segment: gst_segment_offset_running_time() will be available in 1.2.3
14463
14464 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14465
14466         * docs/gst/gstreamer-sections.txt:
14467           doc: Update sections with the new rounding macros
14468
14469 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14470
14471         * gst/gstutils.h:
14472           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
14473           These are generic rounding macro that works for any power of two.
14474
14475 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
14476
14477         * tests/check/elements/tee.c:
14478           tee: Add unit test for requesting pad names
14479
14480 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14481
14482         * plugins/elements/gsttee.c:
14483         * plugins/elements/gsttee.h:
14484           tee: Make sure to give pads the name that was requested
14485           Also check for uniqueness and make sure we create a new
14486           pad index properly if some were requested with names but
14487           the new one is not.
14488
14489 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
14490
14491         * gst/parse/grammar.y:
14492           parse: Make sure to create and link chains in the order as written
14493           Make this work again:
14494           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
14495           and this fail again:
14496           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
14497           as tee just counts itself and does not care about the pad names we request
14498           from it.
14499
14500 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
14501
14502         * gst/parse/grammar.y:
14503           parse: Remove some C99-style comments
14504
14505 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14506
14507         * gst/parse/types.h:
14508           parse: Use GSlice for allocating and freeing links and chains
14509
14510 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14511
14512         * gst/parse/types.h:
14513           parse: Add comment about why we disable the "tracing"
14514           It did not print anything useful before anyway, everything
14515           was commented out.
14516           Also remove some unneeded struct members.
14517
14518 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
14519
14520         * tests/check/pipelines/parse-launch.c:
14521           parse-launch: Add some more failing pipelines
14522           Also convert some comments about valgrind warnings to
14523           FIXME comments. These were leaking since some time already.
14524
14525 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
14526
14527         * gst/parse/grammar.y:
14528         * gst/parse/parse.l:
14529         * gst/parse/types.h:
14530         * tests/check/pipelines/parse-launch.c:
14531           parse: Refactor grammar, make it more consistent and fix conflicts
14532           https://bugzilla.gnome.org/show_bug.cgi?id=710034
14533
14534 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14535
14536         * docs/gst/gstreamer-sections.txt:
14537         * docs/gst/gstreamer.types.in:
14538           docs: ensure GstBufferPools shows up as with GObject features
14539           GstBufferPool is a GstObject, add the _get_type function to the types file.
14540
14541 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14542
14543         * tests/check/libs/baseparse.c:
14544           tests: baseparse: add test for reverse playback on passthrough
14545           Baseparse stores buffers for reverse playback to push on the next
14546           DISCONT, the issue was that it wouldn't ever check for a discont
14547           on passthrough mode as it skips all real parsing. This test
14548           was create to verify this issue and prevent it from happening again
14549           https://bugzilla.gnome.org/show_bug.cgi?id=721941
14550
14551 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14552
14553         * tests/check/Makefile.am:
14554         * tests/check/libs/.gitignore:
14555         * tests/check/libs/baseparse.c:
14556           tests: baseparse: add basic test for baseparse
14557           Just a small test to check that basic playback works
14558
14559 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14560
14561         * libs/gst/base/gstbaseparse.c:
14562           baseparse: do not accumulate buffers on passthrough mode
14563           If on passthrough during reverse playback, do not accumulate buffers as
14564           baseparse will never check for DISCONT flag to push those buffers.
14565           So just push buffers downstream as if it was forward playback.
14566           https://bugzilla.gnome.org/show_bug.cgi?id=721941
14567
14568 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14569
14570         * libs/gst/base/gstbasesrc.c:
14571           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
14572           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.
14573
14574 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
14575
14576         * gst/gstobject.c:
14577           gstobject: add FIXME and docs for the disabled notify on parent
14578           We haven't found a way to re-enable emitting notify and deep-notify for parent
14579           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
14580
14581 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14582
14583         * libs/gst/base/gstbaseparse.c:
14584           baseparse: do not ignore TIME segments
14585           TIME segments are being ignored and a standard initialized
14586           segment is used instead. This causes issues as not properly detecting
14587           reverse playback or not cliping output based on the segment.
14588           This seems to be a regression from one of the GstSegment/GstEvent
14589           redesigns on the 0.10 -> 1.0 transition
14590
14591 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
14592
14593         * tests/check/gst/gstsegment.c:
14594           tests: improve check, also check stream-time
14595
14596 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
14597
14598         * tests/check/gst/gstsegment.c:
14599           tests: add unit test for segment _offset_running_time()
14600           Add a unit test to check that positive and negative offsets are applied
14601           correctly in various cases.
14602
14603 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
14604
14605         * gst/gstsegment.c:
14606           segment: take offset into account in _to_position()
14607           Take the offset into account when converting between running-time and
14608           segment positions.
14609
14610 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
14611
14612         * gst/gstpad.c:
14613           pad: use new segment offset method to apply the offset
14614           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
14615
14616 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
14617
14618         * gst/gstsegment.c:
14619         * gst/gstsegment.h:
14620         * win32/common/libgstreamer.def:
14621           segment: add method to offset the segment running-time
14622           Add a method that can apply an offset to the calculated running-time of
14623           a segment.
14624
14625 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
14626
14627         * libs/gst/base/gstcollectpads.c:
14628           collectpads: take offset into account for expected segment position
14629           The firt valid segment position is start + offset.
14630           Also add some more debug and a FIXME
14631
14632 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
14633
14634         * gst/gstinfo.c:
14635           info: debug segment offset field as well
14636
14637 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14638
14639         * plugins/elements/gstmultiqueue.c:
14640           multiqueue: Allow growing a queue if all other queues are not linked
14641           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
14642
14643 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
14644
14645         * plugins/elements/gstfilesrc.c:
14646           filesrc: don't try to seek to -1 offset
14647           The offset can be -1 when we are configured in TIME format. Instead of
14648           failing the seek and erroring, do what and offset of -1 is supposed to
14649           do and simply read from the current offset.
14650
14651 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14652
14653         * libs/gst/base/gstbasesrc.c:
14654           basesrc: demote error to warning
14655           This is not an error. A subclass returning FALSE for is_seekable() is one way of
14656           saying that we can't operate in pull mode.
14657
14658 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
14659
14660         * plugins/elements/gstmultiqueue.c:
14661           multiqueue: Fix hanging if shut down while handling a serialized query
14662           https://bugzilla.gnome.org/show_bug.cgi?id=721253
14663
14664 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14665
14666         * libs/gst/base/gstbaseparse.c:
14667           baseparse: remove pending_segment as it was being misused
14668           It wasn't required, instead baseparse was using it to check the media
14669           caps to identify if it was handling audio or video.
14670           The pending_segment was removed and a checked_media boolean
14671           replaced it for a more accurate naming.
14672           https://bugzilla.gnome.org/show_bug.cgi?id=721350
14673
14674 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14675
14676         * libs/gst/base/gstbaseparse.c:
14677           baseparse: push pending events before GAP event
14678           A GAP event is handled as an empty buffer by sinks and they expect
14679           to receive start up events before GAP events (like a segment).
14680           This is important specially if there is a GAP at the beginning of
14681           a stream (before any buffers) so that the segment event can be
14682           pushed downstream before the GAP
14683           https://bugzilla.gnome.org/show_bug.cgi?id=721350
14684
14685 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14686
14687         * libs/gst/base/gstbaseparse.c:
14688           baseparse: refactor pending events pushing
14689           Refactor code repeated 3 times to a common function
14690           https://bugzilla.gnome.org/show_bug.cgi?id=721350
14691
14692 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
14693
14694         * docs/design/part-toc.txt:
14695           design/part-toc.txt: update design docs
14696
14697 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14698
14699         * tests/check/gst/gstpad.c:
14700           pad: Add unit test for adding/removing blocking probes while a pad is blocked
14701           And make sure that these new probes are actually called if they should
14702           instead of silently blocking the pad forever.
14703           https://bugzilla.gnome.org/show_bug.cgi?id=721289
14704
14705 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14706
14707         * gst/gstpad.c:
14708           pad: Check if new probes need to be called when adding/removing some
14709           This allows blocking a pad, add a new blocking probe, removing
14710           the first probe and then having the second probe called. Which
14711           could then decide that data-flow should actually continue
14712           instead of blocking now.
14713           https://bugzilla.gnome.org/show_bug.cgi?id=721289
14714
14715 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14716
14717         * plugins/elements/gsttee.c:
14718         * plugins/elements/gsttee.h:
14719           tee: Remove dyn lock
14720           It was used for pad-alloc in 0.10 but currently is completely unused
14721           and not necessary. All pad access is protected by the tee object lock
14722           and keeping another reference to the current pad.
14723
14724 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14725
14726         * plugins/elements/gsttee.c:
14727           tee: Keep another ref to our one and only srcpad around while pushing
14728           A pad probe on that pad might otherwise just release the pad, drop
14729           the last reference and cause great misery.
14730           https://bugzilla.gnome.org/show_bug.cgi?id=721300
14731
14732 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
14733
14734         * gst/gstpad.c:
14735           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
14736           The callback might destroy the pad.
14737
14738 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
14739
14740         * gst/gstpad.c:
14741           pad: Only call IDLE probes if we are actually idle
14742           Also only check the data types for non-IDLE probes. When we
14743           are idle, we have no data type obviously.
14744           Previously we were calling IDLE probes during data flow whenever
14745           a non-blocking probe would be called. The pad was usually not idle
14746           at that time.
14747
14748 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14749
14750         * libs/gst/net/gstnettimeprovider.c:
14751           nettimeprovider: remove unnecessary NULL check
14752           Error is never NULL when we break out of the loop.
14753           COVERITY CID 1037151
14754
14755 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14756
14757         * libs/gst/net/gstnettimeprovider.c:
14758           Revert "nettimeprovider: Remove dead code"
14759           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
14760           This is not right, and it's also not what coverity
14761           is complaining about.
14762
14763 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
14764
14765         * plugins/elements/gstqueue.c:
14766           queue: Remove unneeded checks
14767           item is guaranteed to be non-null.
14768           COVERITY CID 1037152
14769           COVERITY CID 1037153
14770
14771 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
14772
14773         * libs/gst/net/gstnettimeprovider.c:
14774           nettimeprovider: Remove dead code
14775           err is always NULL by the point we reach this line
14776           COVERITY CID 1037151
14777
14778 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
14779
14780         * gst/gsttaglist.h:
14781           taglist: fix since marker again (1.3 -> 1.4)
14782           Since markers should point to the appropriate stable version.
14783
14784 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
14785
14786         * gst/gsttaglist.h:
14787           taglist: fix since-marker in docs (we're in 1.3.X)
14788
14789 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
14790
14791         * gst/gsttaglist.c:
14792         * gst/gsttaglist.h:
14793           taglist: add a tag for midi base note numbers
14794           Audio files containing sampled instruments can have metadata describing the note
14795           that was played on the instrument.
14796
14797 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14798
14799         * gst/gstpad.c:
14800           pad: Don't ignore probe callback return value when immediately calling IDLE probe
14801           https://bugzilla.gnome.org/show_bug.cgi?id=721096
14802
14803 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
14804
14805         * scripts/git-update.sh:
14806           scripts: git-update.sh: fix for non-master branches
14807           Pull from tracking branch instead of origin/master, so
14808           that this works with e.g. 1.2 as well.
14809
14810 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14811
14812         * gst/parse/Makefile.am:
14813         * gst/parse/parse.l:
14814           parse: Use GLib malloc/free/realloc functions
14815           https://bugzilla.gnome.org/show_bug.cgi?id=720100
14816
14817 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14818
14819         * scripts/create-uninstalled-setup.sh:
14820           scripts: create-uninstalled-setup: re-use existing master branch if it exists
14821           When creating separate checkout for non-master branches.
14822
14823 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
14824
14825         * docs/manual/advanced-dataaccess.xml:
14826           docs: fix memory leak of appsink example in manual
14827           https://bugzilla.gnome.org/show_bug.cgi?id=721076
14828
14829 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14830
14831         * autogen.sh:
14832         * common:
14833           Automatic update of common submodule
14834           From dbedaa0 to d48bed3
14835
14836 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
14837
14838         * po/af.po:
14839         * po/az.po:
14840         * po/be.po:
14841         * po/bg.po:
14842         * po/ca.po:
14843         * po/cs.po:
14844         * po/da.po:
14845         * po/de.po:
14846         * po/el.po:
14847         * po/en_GB.po:
14848         * po/eo.po:
14849         * po/es.po:
14850         * po/eu.po:
14851         * po/fi.po:
14852         * po/fr.po:
14853         * po/gl.po:
14854         * po/hr.po:
14855         * po/hu.po:
14856         * po/id.po:
14857         * po/it.po:
14858         * po/ja.po:
14859         * po/lt.po:
14860         * po/nb.po:
14861         * po/nl.po:
14862         * po/pl.po:
14863         * po/pt_BR.po:
14864         * po/ro.po:
14865         * po/ru.po:
14866         * po/rw.po:
14867         * po/sk.po:
14868         * po/sl.po:
14869         * po/sq.po:
14870         * po/sr.po:
14871         * po/sv.po:
14872         * po/tr.po:
14873         * po/uk.po:
14874         * po/vi.po:
14875         * po/zh_CN.po:
14876         * po/zh_TW.po:
14877           po: update for string changes
14878
14879 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
14880
14881         * po/Makevars:
14882           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
14883           https://bugzilla.gnome.org/show_bug.cgi?id=705455
14884
14885 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
14886
14887         * gst/gstutils.h:
14888           utils: Add round down 128 macro for completeness
14889
14890 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14891
14892         * gst/gstutils.h:
14893           utils: Add round up 128 macro
14894
14895 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
14896
14897         * plugins/elements/gstfunnel.c:
14898           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
14899           funnel outputs whatever one of the upstreams currently outputs, a caps
14900           query to a random upstream does not give the right answer here.
14901
14902 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14903
14904         * plugins/elements/gstfunnel.c:
14905           funnel: Proxy CAPS and ALLOCATION queries
14906
14907 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14908
14909         * plugins/elements/gstmultiqueue.c:
14910           multiqueue: post 100% buffering if single queue is not linked
14911           This makes buffering stop in case a stream switch happens. This is
14912           important for adaptive streams that can disable not-linked streams
14913           to avoid consuming the network bandwidth.
14914           https://bugzilla.gnome.org/show_bug.cgi?id=719575
14915
14916 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
14917
14918         * docs/manual/appendix-integration.xml:
14919           docs: fix project links
14920           https://bugzilla.gnome.org/show_bug.cgi?id=720665
14921
14922 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
14923
14924         * libs/gst/base/gstbasesrc.c:
14925           basesrc: use segment start if DTS for first buffer is unset
14926           https://bugzilla.gnome.org/show_bug.cgi?id=720199
14927
14928 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
14929
14930         * scripts/gst-uninstalled:
14931           gst-uninstalled: add gstreamer-vaapi paths
14932           https://bugzilla.gnome.org/show_bug.cgi?id=720337
14933
14934 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14935
14936         * tests/check/Makefile.am:
14937         * tests/check/libs/.gitignore:
14938         * tests/check/libs/bitreader-noinline.c:
14939         * tests/check/libs/bytereader-noinline.c:
14940         * tests/check/libs/bytewriter-noinline.c:
14941           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
14942
14943 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14944
14945         * libs/gst/base/gstbytereader.h:
14946           bytereader: add inline variant of gst_byte_reader_init()
14947
14948 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14949
14950         * libs/gst/base/gstqueuearray.c:
14951           docs: fix docs for gst_queue_array_peek_head()
14952
14953 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14954
14955         * gst/parse/grammar.y:
14956           parse: Don't define yyscan_t twice
14957           https://bugzilla.gnome.org/show_bug.cgi?id=720316
14958
14959 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
14960
14961         * docs/random/moving-plugins:
14962           docs: moving plugins: minor 0.10 -> 1.0 fix
14963           Spotted by Jay Fenlason
14964
14965 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
14966
14967         * plugins/elements/gstqueue.c:
14968         * plugins/elements/gstqueue2.c:
14969           queue: don't ignore event return value
14970           Pass the event return value upstream.
14971           Remove strange goto construct.
14972
14973 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
14974
14975         * tools/gst-launch.c:
14976           gst-launch: Handle taglist copy failure
14977           If we couldn't copy the tags, just return instead of trying to use bogus
14978           values.
14979
14980 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
14981
14982         * tools/gst-inspect.c:
14983           gst-inspect: Index features are no more
14984           So remove code that will never be used
14985
14986 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
14987
14988         * gst/gstvalue.c:
14989         * tests/check/gst/gstvalue.c:
14990           gstvalue: Fix comparision of double range
14991           Checking twice the lower bound is great (you never know, it might change
14992           between the two calls by someone using emacs butterfly-mode), but it's a bit
14993           more useful to check the higher bound are also identical.
14994           Detected by Coverity
14995
14996 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
14997
14998         * libs/gst/controller/gstinterpolationcontrolsource.c:
14999           controller: Fix out-of-bounds detection
15000           We want to abort if we higher than the maximum *OR* lower than the minimum
15001           accepted value.
15002           Detected by Coverity.
15003
15004 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15005
15006         * tests/check/gst/gstinfo.c:
15007           tests: add unit test for registering the same category twice
15008
15009 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15010
15011         * gst/gstinfo.c:
15012           info: return existing category if a debug category is registered twice
15013           If a category with the same name is found when creating a new
15014           one, the found category is returned instead of an invalid pointer.
15015           Fixes issue with gst-vaapi (which uses an internal copy of the
15016           codec parsers) caused by commit ccba9130.
15017           https://bugzilla.gnome.org/show_bug.cgi?id=720036
15018
15019 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15020
15021         * docs/design/part-negotiation.txt:
15022         * docs/design/part-overview.txt:
15023         * docs/design/part-progress.txt:
15024         * docs/design/part-synchronisation.txt:
15025         * docs/design/part-trickmodes.txt:
15026         * docs/manual/advanced-buffering.xml:
15027         * docs/manual/advanced-clocks.xml:
15028         * docs/manual/outline.txt:
15029         * docs/pwg/advanced-clock.xml:
15030         * docs/pwg/advanced-negotiation.xml:
15031         * gst/gstatomicqueue.h:
15032         * gst/gstbin.c:
15033         * gst/gstbuffer.c:
15034         * gst/gstbuffer.h:
15035         * gst/gstbufferlist.h:
15036         * gst/gstcaps.c:
15037         * gst/gstcapsfeatures.c:
15038         * gst/gstchildproxy.c:
15039         * gst/gstconfig.h.in:
15040         * gst/gstdatetime.c:
15041         * gst/gstdatetime.h:
15042         * gst/gstelement.c:
15043         * gst/gstelement.h:
15044         * gst/gstelementfactory.c:
15045         * gst/gsterror.c:
15046         * gst/gstevent.c:
15047         * gst/gstinfo.h:
15048         * gst/gstiterator.c:
15049         * gst/gstmessage.c:
15050         * gst/gstmessage.h:
15051         * gst/gstmeta.h:
15052         * gst/gstminiobject.c:
15053         * gst/gstminiobject.h:
15054         * gst/gstobject.c:
15055         * gst/gstobject.h:
15056         * gst/gstpad.c:
15057         * gst/gstpad.h:
15058         * gst/gstparse.c:
15059         * gst/gstparse.h:
15060         * gst/gstplugin.c:
15061         * gst/gstplugin.h:
15062         * gst/gstpoll.c:
15063         * gst/gstpreset.c:
15064         * gst/gstquery.c:
15065         * gst/gstregistry.c:
15066         * gst/gstsegment.c:
15067         * gst/gstsegment.h:
15068         * gst/gststructure.c:
15069         * gst/gsttaglist.c:
15070         * gst/gsttocsetter.c:
15071         * gst/gsttypefind.h:
15072         * gst/gstutils.c:
15073         * gst/gstvalue.c:
15074         * gst/gstvalue.h:
15075         * libs/gst/base/gstbaseparse.c:
15076         * libs/gst/base/gstbaseparse.h:
15077         * libs/gst/base/gstbasesink.c:
15078         * libs/gst/base/gstbasesink.h:
15079         * libs/gst/base/gstbasesrc.c:
15080         * libs/gst/base/gstbasetransform.c:
15081         * libs/gst/base/gstbasetransform.h:
15082         * libs/gst/base/gstbytereader.c:
15083         * libs/gst/base/gstbytewriter-docs.h:
15084         * libs/gst/base/gstbytewriter.c:
15085         * libs/gst/base/gstcollectpads.h:
15086         * libs/gst/base/gstdataqueue.c:
15087         * libs/gst/base/gstqueuearray.c:
15088         * libs/gst/check/gstcheck.c:
15089         * libs/gst/check/gsttestclock.c:
15090         * libs/gst/net/gstnettimepacket.c:
15091         * plugins/elements/gstfdsrc.c:
15092         * plugins/elements/gstidentity.c:
15093         * plugins/elements/gstmultiqueue.c:
15094         * plugins/elements/gstqueue.c:
15095         * plugins/elements/gsttypefindelement.c:
15096         * win32/common/gstconfig.h:
15097           docs: Fix typos in function/object descriptions
15098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
15099
15100 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15101
15102         * gst/gstobject.c:
15103         * gst/gstpad.c:
15104         * libs/gst/base/gstbaseparse.c:
15105         * libs/gst/base/gstbasesink.c:
15106         * libs/gst/base/gstbasetransform.c:
15107         * tests/check/gst/gstsegment.c:
15108         * tests/check/gst/gststructure.c:
15109           Fix some typos in code comments and debug messages
15110           https://bugzilla.gnome.org/show_bug.cgi?id=720029
15111
15112 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
15113
15114         * gst/gststructure.c:
15115         * gst/gsttaglist.c:
15116           docs: clarify encoding of strings in GstStructures and taglists
15117           https://bugzilla.gnome.org/show_bug.cgi?id=709262
15118
15119 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
15120
15121         * libs/gst/base/gstbasesrc.c:
15122           basesrc: Set format to TIME if do-timestamp is TRUE
15123           https://bugzilla.gnome.org/show_bug.cgi?id=702842
15124
15125 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
15126
15127         * tools/gst-launch.c:
15128           tools: gst-launch: don't try to remove already-removed GSource from main loop
15129           It's considered a programming error in recent GLib versions now.
15130           We may already have removed the source by returning FALSE from
15131           the callback if it was fired. Fixes warning with newer GLibs
15132           when interrupting a pipeline with Control-C.
15133
15134 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
15135
15136         * gst/gstinfo.c:
15137           info: Make sure the same category is not added twice
15138
15139 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
15140
15141         * gst/gstinfo.c:
15142           info: Protect __categories list in get_category with lock too
15143
15144 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15145
15146         * docs/Makefile.am:
15147         * docs/design/Makefile.am:
15148           docs: add missing files for distribution
15149           * add some documentation files in docs/design
15150           * add docs/list-ulink.xsl so check in docs/manual works
15151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
15152
15153 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
15154
15155         * gst/gstpad.c:
15156         * gst/gstpad.h:
15157           pad: add ACCEPT_INTERCEPT flag
15158           Make a new flag on the pad that tweaks the default behaviour of the
15159           accept-caps function. By default it will check for a subset of the
15160           query-caps result but this is not always desirable. The query-caps
15161           result contains all the constraints to make a good caps decision
15162           upstream but sometimes, like for parsers, not all the constrained caps
15163           fields are known upstream and then a subset check would fail. Switching
15164           to an intersection makes this work again.
15165           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
15166           https://bugzilla.gnome.org/show_bug.cgi?id=677401
15167
15168 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
15169
15170         * plugins/elements/gstmultiqueue.c:
15171           multiqueue: Wake up on reconfigure event
15172           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
15173           would then wake up the thread, as the other wakeup functions only look at
15174           singlequeues that are marked as having received as not-linked.
15175           https://bugzilla.gnome.org/show_bug.cgi?id=708200
15176
15177 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15178
15179         * docs/gst/gstreamer-sections.txt:
15180         * docs/libs/Makefile.am:
15181         * docs/libs/gstreamer-libs-sections.txt:
15182         * docs/plugins/gstreamer-plugins-sections.txt:
15183         * gst/gstcontext.c:
15184         * gst/gstcontrolsource.c:
15185         * gst/gstcontrolsource.h:
15186         * gst/gstobject.c:
15187         * gst/gstpad.h:
15188         * gst/gstvalue.c:
15189         * plugins/elements/gstoutputselector.c:
15190         * plugins/elements/gstoutputselector.h:
15191           docs: add missing docs, fixing doc errors
15192           * add many missing declarations to sections
15193           * GstController has been removed, update docs
15194           * skip GstIndex when generating documentation
15195           * rephrase so gtkdoc doesn't imagine return value
15196           * add missing argument description for gst_context_new()
15197           * document GstOutputSelectorPadNegotiationMode and move to header-file
15198           https://bugzilla.gnome.org/show_bug.cgi?id=719614
15199
15200 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15201
15202         * gst/gst.c:
15203         * gst/gstbuffer.c:
15204         * gst/gstbuffer.h:
15205         * gst/gstcaps.c:
15206         * gst/gstcontext.c:
15207         * gst/gstmeta.h:
15208         * gst/gstpad.c:
15209         * gst/gstutils.c:
15210         * libs/gst/base/gstbasesrc.c:
15211         * libs/gst/base/gstbasetransform.c:
15212         * libs/gst/base/gstcollectpads.c:
15213         * libs/gst/base/gstqueuearray.c:
15214         * libs/gst/check/gsttestclock.c:
15215         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15216           docs: cosmetic changes in references/decriptions
15217           * fix typo GstBufferFlag -> GstBufferFlags
15218           * fix typo GstFeatures -> GstCapsFeatures
15219           * fix typo GstAllocatorParams -> GstAllocationParams
15220           * fix typo GstContrlSources -> GstControlSource
15221           * do not refer to gstcheck as an object
15222           * make references gtk_init() and tcase_set_timeout() not be references
15223           * gst_element_get_pad() renamed gst_element_get_static_pad()
15224           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
15225           * _drop_element() is really gst_queue_array_drop_element()
15226           * gst_pad_accept_caps() was removed, do not refer to it
15227           * separate GST_META_TAG_MEMORY_STR declaration from description
15228           * do not describe removed gst_collect_pads_collect()
15229           * correctly link to GstElementClass' virtual set_context()
15230           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
15231
15232 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
15233
15234         * gst/parse/Makefile.am:
15235           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
15236           Older versions of flex (before 2.5.36) don't add the prototype, so it must
15237           be added manually. We can't check by the version number, because Debian/Ubuntu
15238           patched it into their 2.5.35 at some point.
15239
15240 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15241
15242         * gst/gstutils.c:
15243           gstpad: drop assertion on gst_pad_peer_query_position
15244           It is a 'both' query, so it can be sent both ways
15245
15246 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15247
15248         * plugins/elements/gstinputselector.c:
15249           inputselector: handle gap events
15250           Use gap events to advance the selector's pad position.
15251           This is relevant to keep sync_streams mode working when one of the
15252           streams doesn't have data all the time.
15253
15254 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
15255
15256         * gst/gstghostpad.c:
15257           Revert "ghostpad: copy sticky events to SRC ghostpads"
15258           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
15259           Automatically copying the sticky events makes it impossible for apps
15260           and elements to filter the events with event probes. This causes
15261           regressions (See #719437). The best option is to let the app/element
15262           copy and filter the events themselves after the ghostpad target is
15263           set.
15264
15265 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
15266
15267         * gst/parse/.gitignore:
15268         * gst/parse/Makefile.am:
15269         * gst/parse/grammar.y:
15270           parse: fix segfaulting prototype-mismatch
15271           Now YYDEBUG is always set, so check it's value
15272           https://bugzilla.gnome.org/show_bug.cgi?id=712679
15273
15274 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
15275
15276         * libs/gst/net/gstnetclientclock.c:
15277           netclock: Fix docstring for round-trip-limit and uninit access warning.
15278           Fix a typo in a doc string - the property is round-trip-limit, not
15279           roundtrip-limit.
15280           Remove a bogus GST_WARNING that can print an uninitialised variable
15281           and is redundant anyway.
15282
15283 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15284
15285         * libs/gst/net/gstnetclientclock.c:
15286           netclock: Add round-trip-limit parameter
15287           Sometimes, packets might take a very long time to return. Such packets
15288           usually are way too late and destabilize the regression with their
15289           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
15290           If the limit is set to a nonzero value, packets with a round-trip period
15291           larger than the limit are ignored.
15292           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
15293           https://bugzilla.gnome.org/show_bug.cgi?id=712385
15294
15295 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
15296
15297         * gst/gstquery.c:
15298           query: Fix gi annotations of gst_structure_new_custom()
15299
15300 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
15301
15302         * libs/gst/net/gstnetclientclock.c:
15303           netclock: Fix C99 comment
15304
15305 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
15306
15307         * libs/gst/net/gstnetclientclock.c:
15308           netclock: Implement rolling-average filter on observations.
15309           Keep a rolling average of the round trip time for network clock
15310           observations, favouring shorter round trips as being more accurate.
15311           Don't pass any clock observation to the clock slaving if it has a
15312           round-trip time greater than 2 times the average.
15313           Actual shifts in the network topology will be noticed after some
15314           time, as the rolling average incorporates the new round trip times.
15315
15316 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
15317
15318         * libs/gst/base/gstbasesink.c:
15319           basesink: Add debug into gst_base_sink_default_query() for accept_caps
15320
15321 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
15322
15323         * tools/gst-launch.c:
15324           gst-launch: exit with an error code when an error occured
15325           If the pipeline failed to pre-roll or the user interrupted the
15326           execution then set the exit code to a positive value.
15327           https://bugzilla.gnome.org/show_bug.cgi?id=712300
15328
15329 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15330
15331         * gst/gstutils.c:
15332           gstutils: Escape stream id format in comments
15333           These must be escaped for gtk-doc to parse the comments without warnings.
15334           https://bugzilla.gnome.org/show_bug.cgi?id=714989
15335
15336 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
15337
15338         * gst/gstbuffer.c:
15339         * gst/gstinfo.c:
15340         * gst/gsturi.c:
15341           gst: g_memmove() is deprecated
15342           Just use plain memmove(), g_memmove() is deprecated in
15343           recent GLib versions.
15344           https://bugzilla.gnome.org/show_bug.cgi?id=712811
15345
15346 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
15347
15348         * gst/gstghostpad.c:
15349           ghostpad: copy sticky events to SRC ghostpads
15350           Update the sticky events on SRC ghostpads when retargeting. This ensures
15351           that the ghostpad has the exect same sticky events as the target pad. We
15352           don't want to do this for SINK ghostpads, they got the events from
15353           downstream and we don't want to overwrite them with the target pad
15354           events.
15355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
15356
15357 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
15358
15359         * gst/gstpad.h:
15360           pad: move debug function closer to the enum it debugs
15361
15362 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
15363
15364         * gst/gstpluginloader.c:
15365           pluginloader: check read/write before closed
15366           first try to read or write on the socket before checking the closed state. This
15367           makes sure we handle all data on the socket before erroring out.
15368
15369 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
15370
15371         * gst/gstpoll.c:
15372           poll: improve debug
15373           So that we can see the return values of functions in the log.
15374
15375 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
15376
15377         * tests/check/gst/gstbus.c:
15378           tests: fix GstBus unit test with latest GLib
15379           g_source_remove() works on the default main context, and
15380           we're doing things with a custom context. Fixes warning
15381           with newer GLib versions.
15382
15383 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
15384
15385         * gst/gstbin.h:
15386         * gst/gstbuffer.c:
15387         * gst/gstinfo.c:
15388         * gst/gstplugin.h:
15389         * gst/gstpluginfeature.c:
15390         * libs/gst/base/gstbasesink.c:
15391         * libs/gst/base/gstdataqueue.c:
15392         * libs/gst/base/gstqueuearray.c:
15393           docs: cosmetic since marker fixes
15394
15395 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15396
15397         * libs/gst/base/gstbaseparse.c:
15398           baseparse: ensure to preserve upstream timestamps
15399           ... rather than have subclass coming up with an internally parsed one.
15400           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
15401
15402 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
15403
15404         * gst/gstbin.c:
15405           bin: Resync iterator if necessary
15406
15407 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
15408
15409         * gst/gstvalue.c:
15410         * tests/check/gst/gstcaps.c:
15411           value: Lists with all equal elements are equal to a single value
15412           Otherwise caps containing f={X, X} are not compatible with f=X
15413           https://bugzilla.gnome.org/show_bug.cgi?id=709253
15414
15415 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15416
15417         * gst/gstsystemclock.c:
15418           systemclock: add Since markers for new API
15419
15420 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
15421
15422         * win32/common/libgstreamer.def:
15423           win32: Really update the def files
15424
15425 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
15426
15427         * win32/common/libgstbase.def:
15428         * win32/common/libgstreamer.def:
15429           win32: Update def files
15430
15431 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
15432
15433         * scripts/gst-uninstalled:
15434           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
15435
15436 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
15437
15438         * scripts/gst-uninstalled:
15439           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
15440           https://bugzilla.gnome.org/show_bug.cgi?id=711488
15441
15442 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
15443
15444         * libs/gst/base/gstcollectpads.c:
15445           collectpads: Always send SEEK events to all pads, even if one fails
15446
15447 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
15448
15449         * libs/gst/base/gstcollectpads.c:
15450         * libs/gst/base/gstcollectpads.h:
15451           collectpads: Update documentation for flushing seek handling
15452
15453 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
15454
15455         * libs/gst/base/gstcollectpads.c:
15456           collectpads: Don't leak seek events
15457
15458 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
15459
15460         * libs/gst/base/gstcollectpads.c:
15461         * libs/gst/base/gstcollectpads.h:
15462           collectpads: implement flushing seek support
15463           Implement common flushing seek logic in GstCollectPads. Add new
15464           API so that elements can opt-in to using the new logic
15465           (gst_collect_pads_src_event_default) and can extend it
15466           (gst_collect_pads_set_flush_function) to flush any internal
15467           state.
15468           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
15469           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
15470           background discussion.
15471           API: gst_collect_pads_set_flush_function()
15472           API: gst_collect_pads_src_event_default()
15473           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15474
15475 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
15476
15477         * tests/check/libs/collectpads.c:
15478           tests: collectpads: add flushing seek tests
15479           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15480
15481 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
15482
15483         * tests/check/libs/collectpads.c:
15484           tests: collectpads: tweak stub _collect to push all buffers
15485           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15486
15487 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
15488
15489         * tests/check/libs/collectpads.c:
15490           tests: collectpads: update my email address
15491           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15492
15493 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
15494
15495         * plugins/elements/gstqueue.c:
15496           queue: Don't use gst_buffer_get_size() when possible
15497           Makes qst_queue_locked_dequeue 20% faster
15498
15499 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
15500
15501         * docs/gst/gstreamer-sections.txt:
15502         * gst/gstsystemclock.c:
15503         * gst/gstsystemclock.h:
15504         * tests/check/gst/gstsystemclock.c:
15505         * win32/common/libgstreamer.def:
15506           systemclock: Add gst_system_clock_set_default
15507           Used for setting the default system clock that is obtained through
15508           gst_system_clock_obtain(), which is sometimes needed for unit
15509           testing.
15510           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
15511
15512 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15513
15514         * tools/gst-typefind.c:
15515           typefind: use g_get_prgname() for error message
15516
15517 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15518
15519         * plugins/elements/gstvalve.c:
15520           valve: proxy caps and allocation
15521           Proxy the caps queries on the srcpad as well.
15522           Proxy the allocation query on the sinkpad.
15523
15524 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15525
15526         * common:
15527           Automatic update of common submodule
15528           From 865aa20 to dbedaa0
15529
15530 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
15531
15532         * tools/gst-inspect.c:
15533           gst-inspect: Remove some dead code
15534
15535 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
15536
15537         * gst/gstmemory.c:
15538           memory: explicitly cast to GstLockFlags to avoid compiler warnings
15539
15540 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15541
15542         * gst/gstsegment.c:
15543           segment: resurrect sanitizing start and stop for seeking
15544
15545 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15546
15547         * libs/gst/base/gstbasesrc.c:
15548           basesrc: mind boggling wrap when comparing offsets
15549
15550 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15551
15552         * libs/gst/base/gstbaseparse.c:
15553           baseparse: try first frame pts and dts for a valid start timestamp
15554
15555 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15556
15557         * libs/gst/base/gstbaseparse.c:
15558           baseparse: print proper variable in debug statement
15559
15560 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
15561
15562         * gst/gstparse.c:
15563         * tests/check/pipelines/parse-launch.c:
15564           parse: Make the FATAL_ERRORS flag also work without a GError
15565           Also add a unit tests
15566
15567 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
15568
15569         * tools/gst-launch.c:
15570           gst-launch: fix potential uninitialized variable warning
15571           https://bugzilla.gnome.org/show_bug.cgi?id=710758
15572
15573 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
15574
15575         * docs/design/part-MT-refcounting.txt:
15576         * docs/design/part-element-transform.txt:
15577         * docs/design/part-events.txt:
15578         * docs/design/part-framestep.txt:
15579         * docs/design/part-messages.txt:
15580         * docs/design/part-probes.txt:
15581         * docs/design/part-relations.txt:
15582           docs: fix common typos emited/eachother/...
15583
15584 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15585
15586         * gst/gstutils.c:
15587         * gst/gstutils.h:
15588           utils: Add some attributes and reorganize code to fix compiler warnings
15589           gstutils.c:3659:41: error: format string is not a string literal
15590           [-Werror,-Wformat-nonliteral]
15591           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
15592           https://bugzilla.gnome.org/show_bug.cgi?id=710621
15593
15594 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
15595
15596         * docs/pwg/advanced-negotiation.xml:
15597           pwg: rename the "samplerate" variable to make example code compilable
15598           In one of the examples about gst_my_filter_setcaps() there is a variable
15599           declared as "rate", but then the name "samplerate" is used when setting
15600           the caps.
15601           Use the name "rate" everywhere in gst_my_filter_setcaps().
15602           https://bugzilla.gnome.org/show_bug.cgi?id=710876
15603
15604 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
15605
15606         * docs/manual/basics-elements.xml:
15607           doc: fix forward reference about ghost pads
15608           https://bugzilla.gnome.org/show_bug.cgi?id=711089
15609
15610 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15611
15612         * docs/design/part-buffer.txt:
15613         * docs/design/part-caps.txt:
15614         * docs/design/part-context.txt:
15615         * docs/design/part-messages.txt:
15616           docs: design: fix some fixes
15617
15618 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15619
15620         * docs/faq/developing.xml:
15621           docs: flesh out gst-uninstalled entry in faq some more
15622           https://bugzilla.gnome.org/show_bug.cgi?id=709916
15623
15624 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
15625
15626         * docs/faq/developing.xml:
15627           docs: FAQ update to mention create-uninstalled-setup.sh
15628           https://bugzilla.gnome.org/show_bug.cgi?id=709916
15629
15630 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
15631
15632         * gst/gstregistrychunks.c:
15633           registry: small cleanups and use object log variants more
15634
15635 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
15636
15637         * gst/gst_private.h:
15638           private: remove left-over comment
15639           The caps are saved in the registry.
15640
15641 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
15642
15643         * gst/gstregistrychunks.c:
15644           registry: use g_slice_free for slice memory
15645           Avoid memory list corruption, but g_free'ing slice memory.
15646
15647 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
15648
15649         * docs/design/draft-tracing.txt:
15650           design: flesh out the tracing design a little more
15651
15652 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
15653
15654         * gst/gstobject.c:
15655           docs: fix typos in gstobject
15656
15657 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15658
15659         * docs/design/part-meta.txt:
15660           docs: Gram and nit fixes for part-meta.txt
15661
15662 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15663
15664         * docs/design/part-element-source.txt:
15665           docs: Gram and nit fixes for part-element-source.txt
15666
15667 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15668
15669         * docs/design/part-element-sink.txt:
15670           docs: Gram and nit fixes for part-sink.txt
15671
15672 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15673
15674         * docs/design/part-conventions.txt:
15675           docs: Gram and nit fixes for part-conventions.txt
15676
15677 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15678
15679         * docs/design/part-controller.txt:
15680           docs: Gram and nit fixes for part-controller.txt
15681
15682 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15683
15684         * docs/design/part-context.txt:
15685           docs: Gram and nit fixes for part-context.txt
15686
15687 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15688
15689         * docs/design/part-clocks.txt:
15690           docs: Gram and nit fixes for part-clocks.txt
15691
15692 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15693
15694         * docs/design/part-caps.txt:
15695           docs: Gram and nit fixes for part-caps.txt
15696
15697 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15698
15699         * docs/design/part-buffer.txt:
15700           docs: Gram and nit fixes for part-buffer.txt
15701
15702 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15703
15704         * docs/design/part-bufferpool.txt:
15705           docs: Gram and nit fixes for part-bufferpool.txt
15706
15707 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15708
15709         * docs/design/part-buffering.txt:
15710           docs: Gram and nit fixes for part-buffering.txt
15711
15712 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15713
15714         * docs/design/part-messages.txt:
15715           docs: Gram and nit fixes for part-messages.txt
15716
15717 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15718
15719         * docs/design/part-memory.txt:
15720           docs: Gram and nit fixes for part-memory.txt
15721
15722 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
15723
15724         * libs/gst/net/gstnetclientclock.c:
15725         * libs/gst/net/gstnetclientclock.h:
15726           net: Constify a parameter to gst_net_client_clock_new()
15727           Even though this parameter is not used, it should be const to fit in with the
15728           coding standards for other similar parameters. Client code already passes in
15729           const strings under the expectation that they won’t be modified.
15730           https://bugzilla.gnome.org/show_bug.cgi?id=710442
15731
15732 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15733
15734         * gst/gstdatetime.c:
15735           datetime: Make sure to include gst_private.h before glib-compat-private.h
15736           We need to define the GLib log domain before including glib.h, which is
15737           included by glib-compat-private.h.
15738
15739 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15740
15741         * docs/gst/gstreamer-sections.txt:
15742           docs: Add gst_pad_store_sticky_event to sections.txt
15743           So it appears in the generated documentation
15744
15745 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15746
15747         * plugins/elements/gstfilesrc.c:
15748         * tests/check/elements/filesrc.c:
15749           tests/filesrc: Set location in wrong state
15750           Also remove incorrect comment about code possibly not being reachable
15751           that is now exercised by the filesrc unit test.
15752           https://bugzilla.gnome.org/show_bug.cgi?id=709831
15753
15754 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
15755
15756         * gst/gstparse.c:
15757         * tests/check/pipelines/parse-launch.c:
15758           parse: Fix transfer annotations for parse_launch functions.
15759           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
15760           all return floating refs, the same as gst_parse_launch, which just
15761           calls gst_parse_launch_full internally anyway.
15762           Add a unit test assertion to check it's true.
15763           Spotted by nemequ on IRC.
15764
15765 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15766
15767         * docs/manual/appendix-checklist.xml:
15768         * gst/gst.c:
15769         * tests/misc/test-gstreamer-completion.sh:
15770           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
15771           In the docs and the autocompletion logic the maximum
15772           value jumped incongruently between 5 and 9.
15773
15774 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15775
15776         * tests/check/gst/gstcaps.c:
15777           caps: Skip test_subset_duplication until the bug is fixed
15778           https://bugzilla.gnome.org/show_bug.cgi?id=709253
15779
15780 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
15781
15782         * docs/manual/basics-elements.xml:
15783         * docs/manual/basics-pads.xml:
15784         * docs/manual/intro-motivation.xml:
15785         * docs/manual/manual.xml:
15786           docs: Fix some reference URIs
15787           https://bugzilla.gnome.org/show_bug.cgi?id=709804
15788
15789 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15790
15791         * tests/check/gst/gstcaps.c:
15792           caps: Add a testcase for subset checks on lists with duplicated items
15793           https://bugzilla.gnome.org/show_bug.cgi?id=709253
15794
15795 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15796
15797         * libs/gst/base/gstcollectpads.c:
15798           collectpads: Call the collected function while it returns FLOW_OK
15799           This allows us to make sure the elements is EOS and does not have
15800           remaining buffers to be drained.
15801           https://bugzilla.gnome.org/show_bug.cgi?id=709637
15802
15803 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15804
15805         * docs/design/part-qos.txt:
15806           docs: fix function name in qos design docs
15807
15808 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
15809
15810         * tests/check/elements/multiqueue.c:
15811           tests: use tcase_skip_broken_test() to skip broken multiqueue test
15812           So that we get a warning in the output that reminds us that
15813           something needs to be fixed.
15814
15815 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
15816
15817         * tests/check/elements/multiqueue.c:
15818           check: Disable multiqueue test_output_order check
15819           The check itself is racy.
15820           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
15821           The problem is indeed the test and not the actual element behaviour.
15822           The objects to push are being pulled out of the single internal queues in the
15823           right order and at the right time...
15824           But between:
15825           * the moment the global multiqueue lock is released (which was used to detect
15826           if we should pop and push downstream the next buffer)
15827           * and the moment it is received by the source pad (which does the check)
15828           => another single queue (like the unlinked pad) might pop and push a buffer
15829           downstream
15830           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
15831           help, it'll eventually fail.
15832           I can't see how we can detect this reliably.
15833           https://bugzilla.gnome.org/show_bug.cgi?id=708661
15834
15835 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
15836
15837         * gst/gstcaps.c:
15838         * gst/gststructure.c:
15839         * gst/gstvalue.c:
15840         * tests/check/gst/gstvalue.c:
15841           value: fix caps serialization when there are caps inside caps
15842           Wrap caps strings so that it can handle serialization and deserialization
15843           of caps inside caps. Otherwise the values from the internal caps are parsed
15844           as if they were from the upper one
15845           https://bugzilla.gnome.org/show_bug.cgi?id=708772
15846
15847 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
15848
15849         * gst/gstpluginloader.c:
15850           pluginloader: Check errors on the proper fd
15851           Most likely a copy-paste error from the block before.
15852           If we're going to check for error/closed on the write fd... do it
15853           on the write fd
15854
15855 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
15856
15857         * libs/gst/base/gstbasesrc.c:
15858           docs: fix spelling of "generic" in GstBaseSrc's documentation.
15859           https://bugzilla.gnome.org/show_bug.cgi?id=708870
15860
15861 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15862
15863         * gst/gstpad.c:
15864           pad: only check event order when something changed
15865           Check the event order in dataflow only when something changed instead
15866           of for each buffer.
15867
15868 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
15869
15870         * README:
15871         * common:
15872           Automatic update of common submodule
15873           From 6b03ba7 to 865aa20
15874
15875 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15876
15877         * configure.ac:
15878           configure: Actually use 1.3.0.1 as version to make configure happy
15879
15880 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15881
15882         * configure.ac:
15883           Back to development
15884
15885 === release 1.2.0 ===
15886
15887 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15888
15889         * ChangeLog:
15890         * NEWS:
15891         * RELEASE:
15892         * configure.ac:
15893         * docs/plugins/inspect/plugin-coreelements.xml:
15894         * gstreamer.doap:
15895         * win32/common/config.h:
15896         * win32/common/gstversion.h:
15897           Release 1.2.0
15898
15899 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15900
15901         * po/af.po:
15902         * po/az.po:
15903         * po/be.po:
15904         * po/bg.po:
15905         * po/ca.po:
15906         * po/cs.po:
15907         * po/da.po:
15908         * po/de.po:
15909         * po/el.po:
15910         * po/en_GB.po:
15911         * po/eo.po:
15912         * po/es.po:
15913         * po/eu.po:
15914         * po/fi.po:
15915         * po/fr.po:
15916         * po/gl.po:
15917         * po/hr.po:
15918         * po/hu.po:
15919         * po/id.po:
15920         * po/it.po:
15921         * po/ja.po:
15922         * po/lt.po:
15923         * po/nb.po:
15924         * po/nl.po:
15925         * po/pl.po:
15926         * po/pt_BR.po:
15927         * po/ro.po:
15928         * po/ru.po:
15929         * po/rw.po:
15930         * po/sk.po:
15931         * po/sl.po:
15932         * po/sq.po:
15933         * po/sr.po:
15934         * po/sv.po:
15935         * po/tr.po:
15936         * po/uk.po:
15937         * po/vi.po:
15938         * po/zh_CN.po:
15939         * po/zh_TW.po:
15940           Update .po files
15941
15942 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15943
15944         * tests/check/gst/gstcontext.c:
15945           context: Add test for the context caching in GstBin
15946           https://bugzilla.gnome.org/show_bug.cgi?id=708668
15947
15948 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15949
15950         * plugins/elements/gstfakesink.c:
15951         * plugins/elements/gstfakesink.h:
15952           Revert "Potential GstContext regression"
15953           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
15954           This test commit should've never been pushed. Oops.
15955
15956 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15957
15958         * gst/gstbin.c:
15959           bin: Make sure to cache context types that we did not store yet
15960           https://bugzilla.gnome.org/show_bug.cgi?id=708668
15961
15962 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
15963
15964         * plugins/elements/gstfakesink.c:
15965         * plugins/elements/gstfakesink.h:
15966           Potential GstContext regression
15967           Since the refactoring of GstContext (commits
15968           qc9fa2771b508e9aaeecc700e66e958190476f,
15969           a7f5dc8b8af837f01782d1572379948ff62daab7,
15970           690326f906dc82e41ea58b81cdb2e3e88b754,
15971           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
15972           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
15973           a shared context for an element that is used twice in a pipeline.
15974           I used the documentation and eglglessink as my reference for
15975           implementing the GstContext logic.
15976           As the code was tied to a hardware decoder, I have ported the
15977           GstContext code to fakesink to show the problem. Using the old
15978           API a single ExampleMgr instance is created, but using the new
15979           API each element is creating its own instance.
15980
15981 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15982
15983         * libs/gst/base/gstcollectpads.c:
15984           collectpads: Make sure that the object lock is always taken when accessing the private pad list
15985           https://bugzilla.gnome.org/show_bug.cgi?id=708636
15986
15987 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15988
15989         * libs/gst/base/gstcollectpads.c:
15990           collectpads: Use private pad list in set_flushing_unlocked
15991           pads->data is the public list. It is dynamically rebuilt at each call to
15992           check_collected, in check_pads to be specific. When you add a pad and
15993           collectpads have been started, it is not added to the public list.
15994           Thus there exists a possible race where :
15995           1) You would add a pad to collectpads while running.
15996           2) You set collectpads to flushing before check_collected has been called again
15997           -> the pad is not set to flushing
15998           3) the pad starts pushing data as downstream might not be prepared, in the case
15999           of adder it then returns FLOW_FLUSHING.
16000           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
16001           never to be seen again.
16002           https://bugzilla.gnome.org/show_bug.cgi?id=708636
16003
16004 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16005
16006         * libs/gst/check/gsttestclock.c:
16007         * tests/check/libs/gsttestclock.c:
16008           tests: handle unscheduled entries correctly
16009           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
16010           used for gst_clock_wait() or gst_clock_wait_async().
16011           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
16012
16013 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
16014
16015         * scripts/gst-uninstalled:
16016           gst-uninstalled: Allow specifying the checkout directory by env variable
16017           For some rare cases, one might not be able to use the hardcoded $HOME/gst
16018           location yet would still want to use the gst-uninstalled script as-is (which
16019           has the benefit of being constantly updated).
16020           For these cases, the checkout directory can be specified with the
16021           GST_UNINSTALLED_ROOT environment variable.
16022           Ex:
16023           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
16024           And then just call gst-uninstalled directly:
16025           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
16026
16027 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
16028
16029         * common:
16030           Automatic update of common submodule
16031           From b613661 to 6b03ba7
16032
16033 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
16034
16035         * common:
16036           Automatic update of common submodule
16037           From 74a6857 to b613661
16038
16039 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
16040
16041         * autogen.sh:
16042         * common:
16043           Automatic update of common submodule
16044           From 12af105 to 74a6857
16045
16046 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
16047
16048         * libs/gst/check/gsttestclock.c:
16049           check: testclock: fix function guards
16050           Should be g_return_*() not g_assert(), even if it's for tests only.
16051
16052 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
16053
16054         * libs/gst/check/gsttestclock.c:
16055           check: testclock: don't put code with side-effects in g_assert()
16056           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
16057           https://bugzilla.gnome.org/show_bug.cgi?id=706551
16058
16059 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
16060
16061         * gst/gstcontext.c:
16062           gstcontext: Fix return values some more
16063           Return value is a boolean not a pointer
16064
16065 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16066
16067         * gst/gstcontext.c:
16068           context: Fix return values for gst_context_has_context_type() in assertions
16069
16070 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16071
16072         * configure.ac:
16073           Back to development
16074
16075 === release 1.1.90 ===
16076
16077 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16078
16079         * ChangeLog:
16080         * NEWS:
16081         * RELEASE:
16082         * configure.ac:
16083         * docs/plugins/inspect/plugin-coreelements.xml:
16084         * gstreamer.doap:
16085         * win32/common/config.h:
16086         * win32/common/gstenumtypes.c:
16087         * win32/common/gstversion.h:
16088           Release 1.1.90
16089
16090 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16091
16092         * po/af.po:
16093         * po/az.po:
16094         * po/be.po:
16095         * po/bg.po:
16096         * po/ca.po:
16097         * po/cs.po:
16098         * po/da.po:
16099         * po/de.po:
16100         * po/el.po:
16101         * po/en_GB.po:
16102         * po/eo.po:
16103         * po/es.po:
16104         * po/eu.po:
16105         * po/fi.po:
16106         * po/fr.po:
16107         * po/gl.po:
16108         * po/hr.po:
16109         * po/hu.po:
16110         * po/id.po:
16111         * po/it.po:
16112         * po/ja.po:
16113         * po/lt.po:
16114         * po/nb.po:
16115         * po/nl.po:
16116         * po/pl.po:
16117         * po/pt_BR.po:
16118         * po/ro.po:
16119         * po/ru.po:
16120         * po/rw.po:
16121         * po/sk.po:
16122         * po/sl.po:
16123         * po/sq.po:
16124         * po/sr.po:
16125         * po/sv.po:
16126         * po/tr.po:
16127         * po/uk.po:
16128         * po/vi.po:
16129         * po/zh_CN.po:
16130         * po/zh_TW.po:
16131           Update .po files
16132
16133 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16134
16135         * docs/gst/gstreamer-sections.txt:
16136         * gst/gstcontext.c:
16137         * gst/gstcontext.h:
16138         * win32/common/libgstreamer.def:
16139           context: Add convenience function gst_context_has_context_type()
16140
16141 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16142
16143         * po/af.po:
16144         * po/az.po:
16145         * po/be.po:
16146         * po/bg.po:
16147         * po/ca.po:
16148         * po/cs.po:
16149         * po/da.po:
16150         * po/de.po:
16151         * po/el.po:
16152         * po/en_GB.po:
16153         * po/eo.po:
16154         * po/es.po:
16155         * po/eu.po:
16156         * po/fi.po:
16157         * po/fr.po:
16158         * po/gl.po:
16159         * po/hr.po:
16160         * po/hu.po:
16161         * po/id.po:
16162         * po/it.po:
16163         * po/ja.po:
16164         * po/lt.po:
16165         * po/nb.po:
16166         * po/nl.po:
16167         * po/pl.po:
16168         * po/pt_BR.po:
16169         * po/ro.po:
16170         * po/ru.po:
16171         * po/rw.po:
16172         * po/sk.po:
16173         * po/sl.po:
16174         * po/sq.po:
16175         * po/sr.po:
16176         * po/sv.po:
16177         * po/tr.po:
16178         * po/uk.po:
16179         * po/vi.po:
16180         * po/zh_CN.po:
16181         * po/zh_TW.po:
16182           po: Update translations
16183
16184 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16185
16186         * gst/gstmessage.c:
16187           message: Implement getting the name of the context message types
16188
16189 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16190
16191         * gst/gstcontext.c:
16192         * gst/gstmessage.c:
16193         * gst/gstquery.c:
16194         * tests/check/gst/gstcontext.c:
16195           context: Fix unit test for GstContext changes
16196
16197 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16198
16199         * tools/gst-launch.c:
16200           gst-launch: Update for GstContext changes
16201
16202 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16203
16204         * docs/gst/gstreamer-sections.txt:
16205         * win32/common/libgstreamer.def:
16206           context: Update docs
16207
16208 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16209
16210         * gst/gstbin.c:
16211           bin: Implement context caching and propagation again
16212
16213 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16214
16215         * gst/gstmessage.c:
16216         * gst/gstmessage.h:
16217         * gst/gstquark.c:
16218         * gst/gstquark.h:
16219         * gst/gstquery.c:
16220         * gst/gstquery.h:
16221           message/query: Simplify CONTEXT messages/queries to only contain a single type
16222
16223 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16224
16225         * docs/design/part-context.txt:
16226         * gst/gstcontext.c:
16227           context: Update documentation
16228
16229 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16230
16231         * gst/gstcontext.c:
16232         * gst/gstcontext.h:
16233         * gst/gstinfo.c:
16234           context: Change GstContext to contain only a single context
16235           It was unintuitive that GstContext was actually a list of different
16236           contexts. GstContext now is only a type string and a structure to
16237           contain the actual context.
16238
16239 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16240
16241         * gst/gstbin.c:
16242         * gst/gstelement.c:
16243         * gst/gstelement.h:
16244           element: Remove GstContext caching
16245
16246 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16247
16248         * gst/gstcontext.c:
16249         * gst/gstcontext.h:
16250           context: Add persistent qualifier for a context
16251           Non-persistent contexts are removed when elements go back
16252           to NULL state, persistent contexts are not. Applications
16253           most likely want to set persistent contexts.
16254
16255 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16256
16257         * gst/gstquery.h:
16258           query: Make CONTEXT query upstream and downstream
16259
16260 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16261
16262         * gst/gstevent.c:
16263         * gst/gstevent.h:
16264         * gst/gstquark.c:
16265         * gst/gstquark.h:
16266           event: Remove CONTEXT downstream event
16267           This is going to be implemented with an upstream query instead
16268           for consistency and simplicity.
16269
16270 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
16271
16272         * gst/gst.c:
16273           gst: Stop all unused threads in GThreadPool in gst_deinit()
16274           Since the default number of max unused threads in GThreadPool has been
16275           changed from 0 to 2 it needs to be set to 0 to stop all threads or
16276           valgrind will report them as memory leaks.
16277
16278 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
16279
16280         * libs/gst/controller/gstargbcontrolbinding.c:
16281         * libs/gst/controller/gstdirectcontrolbinding.c:
16282           controlbindings: fix pspec relaxation for control source properties
16283           The change should have been from PARAM_CONSTRUCT_ONLY to
16284           PARAM_CONSTRUCT, otherwise bindings are affected, since
16285           they look for the CONSTRUCT flag.
16286           See ec55363d
16287
16288 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16289
16290         * plugins/elements/gstqueue2.c:
16291           queue2: Only update current level if we already downloaded a range
16292           Otherwise queue->level is NULL and dereferencing that is not a good
16293           idea in general.
16294           https://bugzilla.gnome.org/show_bug.cgi?id=707648
16295
16296 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16297
16298         * gst/gstmeta.h:
16299           meta: Deprecate GST_META_TAG_MEMORY
16300           The GQuarks are not exported by any public API
16301
16302 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16303
16304         * docs/gst/gstreamer-sections.txt:
16305         * gst/gstmeta.h:
16306         * win32/common/libgstreamer.def:
16307           meta: Add a #define for memory metadata
16308
16309 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16310
16311         * gst/gstmeta.c:
16312         * libs/gst/base/gstbasetransform.c:
16313           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
16314
16315 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16316
16317         * gst/gstmeta.c:
16318         * gst/gstmeta.h:
16319           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
16320
16321 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16322
16323         * tests/check/elements/capsfilter.c:
16324           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
16325
16326 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
16327
16328         * tests/check/elements/capsfilter.c:
16329           tests/capsfilter: Test caps-related queries and property
16330
16331 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
16332
16333         * plugins/elements/gstqueue2.c:
16334           Update the buffering state before stalling for more data
16335           In some cases the wait for more data was happening without updating
16336           the buffering state, meaning the API user would not be able to notice
16337           it should pause the pipeline and update UI to indicate that is the
16338           case, the video would likely stutter instead.
16339           https://bugzilla.gnome.org/show_bug.cgi?id=707648
16340
16341 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16342
16343         * libs/gst/base/gstbasesrc.c:
16344           basesrc: preserve seqnum on segments after seeks
16345           The seqnum of the segment after a seek should be the same of
16346           the seek event. Downstream elements might rely on seqnums to
16347           identify events related to a seek.
16348           This is particularly important when a demuxer maps a TIME seek
16349           into a BYTES seek for upstream and it needs to identify the
16350           corresponding segment event and map it back into TIME to push
16351           downstream, possibly using the values from the original seek
16352           event.
16353           https://bugzilla.gnome.org/show_bug.cgi?id=707530
16354
16355 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
16356
16357         * libs/gst/base/gstcollectpads.c:
16358           collectpads: Don't unref NULL GstCollectData
16359           If a pad is removed while a collectpads element (say adder) is in a chain
16360           function waiting to be collected, there is a possibility that an unref happens
16361           on a NULL pointer.
16362           https://bugzilla.gnome.org/show_bug.cgi?id=707536
16363
16364 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
16365
16366         * gstreamer.spec.in:
16367           Remove PyXML from spec file, it is not longer needed
16368
16369 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16370
16371         * plugins/elements/gsttypefindelement.c:
16372           typefind: Add missing break after handling the GAP event
16373           Thanks to Edward Hervey for noticing.
16374
16375 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
16376
16377         * scripts/gst-plot-timeline.py:
16378         * tools/Makefile.am:
16379         * tools/gst-plot-timeline.py:
16380           tools: move gst-plot-timeline.py into scripts directory
16381           So it's not in PATH in an uninstalled setup (thwarting
16382           gst-play autocompletion).
16383
16384 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
16385
16386         * plugins/elements/gstmultiqueue.c:
16387           multiqueue: Don't reduce single queue visible size below its current level
16388           If the multiqueue has automatically grown chances are good that
16389           we will cause the pipeline to starve if the maximum level is reduced
16390           below that automatically grown size.
16391           https://bugzilla.gnome.org/show_bug.cgi?id=707156
16392
16393 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16394
16395         * plugins/elements/gstoutputselector.c:
16396           outputselector: Don't adjust segment->start to the current time when switching pads
16397           This does not make any sense at all and breaks timestamp->running_time
16398           calculations in unpredictable ways.
16399           https://bugzilla.gnome.org/show_bug.cgi?id=707130
16400
16401 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16402
16403         * plugins/elements/gstcapsfilter.c:
16404           capsfilter: Delete link directly in pending_events.
16405           When removing a segment event.
16406           https://bugzilla.gnome.org/show_bug.cgi?id=707088
16407
16408 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16409
16410         * libs/gst/base/gstbasesink.c:
16411           basesink: demote log message, don't spam INFO level when handling buffer lists
16412
16413 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16414
16415         * configure.ac:
16416           Back to development
16417
16418 === release 1.1.4 ===
16419
16420 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16421
16422         * ChangeLog:
16423         * NEWS:
16424         * RELEASE:
16425         * configure.ac:
16426         * docs/plugins/inspect/plugin-coreelements.xml:
16427         * gstreamer.doap:
16428         * win32/common/config.h:
16429         * win32/common/gstenumtypes.c:
16430         * win32/common/gstversion.h:
16431           Release 1.1.4
16432
16433 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16434
16435         * po/af.po:
16436         * po/az.po:
16437         * po/be.po:
16438         * po/bg.po:
16439         * po/ca.po:
16440         * po/cs.po:
16441         * po/da.po:
16442         * po/de.po:
16443         * po/el.po:
16444         * po/en_GB.po:
16445         * po/eo.po:
16446         * po/es.po:
16447         * po/eu.po:
16448         * po/fi.po:
16449         * po/fr.po:
16450         * po/gl.po:
16451         * po/hr.po:
16452         * po/hu.po:
16453         * po/id.po:
16454         * po/it.po:
16455         * po/ja.po:
16456         * po/lt.po:
16457         * po/nb.po:
16458         * po/nl.po:
16459         * po/pl.po:
16460         * po/pt_BR.po:
16461         * po/ro.po:
16462         * po/ru.po:
16463         * po/rw.po:
16464         * po/sk.po:
16465         * po/sl.po:
16466         * po/sq.po:
16467         * po/sr.po:
16468         * po/sv.po:
16469         * po/tr.po:
16470         * po/uk.po:
16471         * po/vi.po:
16472         * po/zh_CN.po:
16473         * po/zh_TW.po:
16474           Update .po files
16475
16476 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16477
16478         * po/af.po:
16479         * po/az.po:
16480         * po/be.po:
16481         * po/bg.po:
16482         * po/ca.po:
16483         * po/cs.po:
16484         * po/da.po:
16485         * po/de.po:
16486         * po/el.po:
16487         * po/en_GB.po:
16488         * po/eo.po:
16489         * po/es.po:
16490         * po/eu.po:
16491         * po/fi.po:
16492         * po/fr.po:
16493         * po/gl.po:
16494         * po/hr.po:
16495         * po/hu.po:
16496         * po/id.po:
16497         * po/it.po:
16498         * po/ja.po:
16499         * po/lt.po:
16500         * po/nb.po:
16501         * po/nl.po:
16502         * po/pl.po:
16503         * po/pt_BR.po:
16504         * po/ro.po:
16505         * po/ru.po:
16506         * po/rw.po:
16507         * po/sk.po:
16508         * po/sl.po:
16509         * po/sq.po:
16510         * po/sr.po:
16511         * po/sv.po:
16512         * po/tr.po:
16513         * po/uk.po:
16514         * po/vi.po:
16515         * po/zh_CN.po:
16516         * po/zh_TW.po:
16517           po: update translations
16518
16519 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
16520
16521         * plugins/elements/gstfilesink.c:
16522           filesink: please gcc (avoid a warn_unused_result warning)
16523
16524 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
16525
16526         * plugins/elements/gstfilesink.c:
16527         * tests/check/elements/filesink.c:
16528           filesink: flush (discard data) on FLUSH_STOP
16529           Reset the write position to 0 and truncate the file on FLUSH_STOP.
16530
16531 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
16532
16533         * tests/check/elements/filesink.c:
16534           tests: filesink: small refactoring
16535
16536 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
16537
16538         * tools/gst-launch.c:
16539           tools: gst-launch: don't print properties being reset when shutting down
16540           It's just noise.
16541
16542 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
16543
16544         * libs/gst/base/gstbasetransform.c:
16545           basetransform: Don't push out identical caps
16546           This avoids triggering plenty of extra code/methods/overhead downstream when
16547           we can just quickly check whenever we want to set caps whether they are
16548           identical or not
16549           https://bugzilla.gnome.org/show_bug.cgi?id=706600
16550
16551 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
16552
16553         * gst/gstsample.c:
16554           docs: flesh out gst_sample_get_buffer() a little
16555           https://bugzilla.gnome.org/show_bug.cgi?id=706478
16556
16557 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
16558
16559         * gst/parse/grammar.y:
16560           parse: make grammar.y work with Bison 3
16561           YYLEX_PARAM is no longer supported in Bison 3.
16562           https://bugzilla.gnome.org/show_bug.cgi?id=706462
16563
16564 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
16565
16566         * gst/gstsample.h:
16567           sample: Add gst_sample_copy()
16568           https://bugzilla.gnome.org/show_bug.cgi?id=706454
16569
16570 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
16571
16572         * gst/gstbuffer.c:
16573         * tests/check/gst/gstbuffer.c:
16574           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
16575           Also add unit tests for gst_buffer_memcmp
16576           https://bugzilla.gnome.org/show_bug.cgi?id=706162
16577
16578 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
16579
16580         * gst/gstutils.c:
16581           docs: flesh out gst_element_query_{duration,position} docs a bit
16582
16583 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
16584
16585         * gst/gsttaglist.c:
16586         * gst/gsttaglist.h:
16587           taglist: handle publisher and interpreted-by tags
16588           https://bugzilla.gnome.org/show_bug.cgi?id=705999
16589
16590 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16591
16592         * gst/gstpluginloader.c:
16593           pluginloader: Don't call memcpy() with NULL src and 0 length
16594
16595 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16596
16597         * plugins/elements/gstqueue.c:
16598           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
16599           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16600
16601 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16602
16603         * plugins/elements/gstqueue2.c:
16604           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
16605           https://bugzilla.gnome.org/show_bug.cgi?id=706360
16606
16607 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16608
16609         * plugins/elements/gstmultiqueue.c:
16610           multiqueue: Clean up after the streaming thread has stopped
16611           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16612
16613 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16614
16615         * plugins/elements/gstqueue2.c:
16616           queue2: Clean up after the streaming thread has stopped
16617           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16618
16619 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16620
16621         * plugins/elements/gstqueue.c:
16622           queue: Clean up after the streaming thread has stopped
16623           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16624
16625 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
16626
16627         * gst/gstparse.h:
16628         * gst/gstutils.c:
16629         * gst/parse/grammar.y:
16630           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
16631           This makes gst_parse_bin_from_description() return an element instead of
16632           a bin if there's only one element. Also changed gstparse.c to use this,
16633           so gst-launch won't create superfluous bins.
16634           https://bugzilla.gnome.org/show_bug.cgi?id=703405
16635
16636 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
16637
16638         * gst/gstquery.c:
16639           query: return NULL when parsing uri redirection that was not set
16640           https://bugzilla.gnome.org/show_bug.cgi?id=706160
16641
16642 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16643
16644         * gst/gstbuffer.c:
16645           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
16646
16647 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
16648
16649         * plugins/elements/gstqueue2.c:
16650           queue2: don't crash on EOS if queue is empty
16651           Fixes spurious crash in test_simple_shutdown_while_running
16652           unit test.
16653
16654 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
16655
16656         * plugins/elements/gstqueue2.c:
16657           queue2: don't change global buffering state from within query handler
16658           When a buffering query is handled it uses the get_buffering_percent()
16659           function to get some statitics. Unfortunately this function also
16660           calculates whether the queue should be buffering and adapts the
16661           global queue2 state in case of state transitions from/to buffering
16662           (including whether a buffering message was posted on the bus!).
16663           This means that there is a race which can cause buffering messages
16664           to never posted if the global state changes happen as a result of aa
16665           query instead of resulting from bytes flowing in/out.
16666           Spotted by Sjoerd Simons.
16667           Change to only query state in get_buffering_percent() and update
16668           state only in update_buffering().
16669           https://bugzilla.gnome.org/show_bug.cgi?id=705332
16670
16671 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16672
16673         * plugins/elements/gstqueue2.c:
16674           queue2: update buffering when changing capacity
16675           When the capacity of the queue changes, make sure we post an updated buffering
16676           message because we might suddenly have completed the buffering stage.
16677
16678 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
16679
16680         * gst/gst.c:
16681           Free thread pools in gst_deinit()
16682
16683 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
16684
16685         * libs/gst/check/gstcheck.c:
16686           check: Call gst_deinit() at exit of all processes
16687
16688 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
16689
16690         * gst/gstclock.c:
16691           clock: simplify internal gst_clock_return_get_name() helper
16692
16693 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16694
16695         * libs/gst/base/gstbasesrc.c:
16696           basesrc: improve flush-start handling
16697           Use custom code to implement flush-stop, we can't reuse the set_flushing code
16698           because we can't touch the live_playing flag and we need to signal the
16699           streaming thread.
16700
16701 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16702
16703         * libs/gst/base/gstbasesrc.c:
16704           basesrc: stop flushing in flush-stop
16705
16706 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16707
16708         * libs/gst/base/gstbasesrc.c:
16709           basesrc: handle flush better
16710           Unlock the streaming thread when flushing so that we can
16711           insert the flush-stop correctly.
16712
16713 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
16714
16715         * .gitignore:
16716           .gitignore: ignore .dirstamp
16717
16718 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
16719
16720         * libs/gst/check/Makefile.am:
16721           check: Don't use nodist headers on gir scanner
16722           Just creates noise and bogus symbols
16723
16724 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
16725
16726         * gst/gstcompat.h:
16727         * gst/gstinfo.c:
16728         * gst/gstinfo.h:
16729           gst: minor docstring fixups to make g-i happy
16730           note: the #ifndef move is actually a move of the "SECTION" docstring
16731
16732 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
16733
16734         * .gitignore:
16735           .gitignore: Ignore files from automake test-driver
16736
16737 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
16738
16739         * libs/gst/base/gstbaseparse.c:
16740           baseparse: Add a property to disable passthrough
16741           In some specific cases (like transmuxing) we want to force the element
16742           to actually parse all incoming data even if the element deems it is not
16743           necessary.
16744           This property simply ignores requests from the element to enable passthrough
16745           mode which results in processing always being enabled.
16746           https://bugzilla.gnome.org/show_bug.cgi?id=705621
16747
16748 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16749
16750         * docs/libs/gstreamer-libs-sections.txt:
16751         * libs/gst/base/gstdataqueue.c:
16752         * libs/gst/base/gstdataqueue.h:
16753         * win32/common/libgstbase.def:
16754           dataqueue: add gst_data_queue_push_force
16755           Adds a variant of the _push function that doesn't check the queue limits
16756           before adding the new item. It is useful when pushing an element to the
16757           queue shouldn't lock the thread.
16758           One particular scenario is when the queue is used to serialize buffers
16759           and events that are going to be pushed from another thread. The
16760           dataqueue should have a limit on the amount of buffers to be stored to
16761           avoid large memory consumption, but events can be considered to have
16762           negligible impact on memory compared to buffers. So it is useful to be
16763           used to push items into the queue that contain events, even though the
16764           queue is already full, it shouldn't matter inserting an item that has
16765           no significative size.
16766           This scenario happens on adaptive elements (dashdemux / mssdemux) as
16767           there is a single download thread fetching buffers and putting into the
16768           dataqueues for the streams. This same download thread can als generate
16769           events in some situations as caps changes, eos or a internal control
16770           events. There can be a deadlock at preroll if the first buffer fetched
16771           is large enough to fill the dataqueue and the download thread and the
16772           next iteration of the download thread decides to push an event to this
16773           same dataqueue before fetching buffers to other streams, if this push
16774           locks, the pipeline will be stuck in preroll as no more buffers will be
16775           downloaded.
16776           There is a somewhat common practice in dash streams to have a single
16777           very large buffer for audio and one for video, so this will always
16778           happen as the download thread will have to push an EOS right after
16779           fetching the first buffer for any stream.
16780           API: gst_data_queue_push_force
16781           https://bugzilla.gnome.org/show_bug.cgi?id=705694
16782
16783 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16784
16785         * gst/gstallocator.c:
16786           sysmem: Only copy the requested part of memory instead of the complete source memory
16787           https://bugzilla.gnome.org/show_bug.cgi?id=705678
16788
16789 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
16790
16791         * gst/gstquery.c:
16792         * win32/common/libgstreamer.def:
16793           query: add Since markers for new API and add to exports file
16794
16795 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
16796
16797         * gst/gstquery.c:
16798           query: fix annotation for gst_query_parse_uri
16799
16800 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
16801
16802         * gst/gstquark.c:
16803         * gst/gstquark.h:
16804         * gst/gstquery.c:
16805         * gst/gstquery.h:
16806           query: add new redirection uri the URI query
16807
16808 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16809
16810         * gst/gstquery.c:
16811           query: add some missing 'transfer none' gi annotations
16812           The current documentation is controverse, while it states that the
16813           returned value is valid only while the query is is valid, which presumes
16814           a 'transfer none' policy. But the tooltip for the 'out' annotation
16815           states the default is 'transfer-full'.
16816           Add the missing 'transfer none' annotations to fix this.
16817
16818 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16819
16820         * libs/gst/base/gstbytereader.c:
16821           bytereader: Accelerate MPEG/H264 start code scanning
16822           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
16823           heuristic.
16824           https://bugzilla.gnome.org/show_bug.cgi?id=702357
16825
16826 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
16827
16828         * gst/gstpipeline.c:
16829           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
16830           https://bugzilla.gnome.org/show_bug.cgi?id=705751
16831
16832 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
16833
16834         * libs/gst/controller/gstdirectcontrolbinding.c:
16835           controller: fixes int overflow with properties that span +-INT_MAX
16836           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
16837           the xpos in a videomixer the following expression in the macro
16838           definitions of convert_g_value_to_##type (and the equivalent in
16839           convert_value_to_##type)
16840           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
16841           are converted to:
16842           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
16843           (2147483647 - -2147483648) overflows to -1 and the net result is:
16844           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
16845           so v only takes the values -2147483648 for s == 0 and 2147483647
16846           for s == 1.
16847           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
16848           result in this case.
16849           https://bugzilla.gnome.org//show_bug.cgi?id=705630
16850
16851 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16852
16853         * configure.ac:
16854           build: add subdir-objects to AM_INIT_AUTOMAKE
16855           Fixes warnings with automake 1.14
16856           https://bugzilla.gnome.org/show_bug.cgi?id=705350
16857
16858 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16859
16860         * docs/design/part-gstpipeline.txt:
16861           design: fix typo
16862
16863 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16864
16865         * plugins/elements/gstqueue2.c:
16866           queue2: Fix backwards seeks into undowloaded ranges
16867           When in download buffering mode queue2 didn't check if a range offset is
16868           in a undownloaded range before the currently in-progress range. Causing
16869           seeks to an earlier offset to, well, take a while.
16870
16871 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
16872
16873         * gst/gstutils.c:
16874         * libs/gst/check/gsttestclock.c:
16875           docs: some small gtk-doc markup fixes
16876           https://bugzilla.gnome.org/show_bug.cgi?id=705156
16877
16878 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
16879
16880         * gst/gst.c:
16881           gst: register new color mode enum, fixing 'make check'
16882           https://bugzilla.gnome.org/show_bug.cgi?id=705156
16883
16884 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
16885
16886         * libs/gst/base/gsttypefindhelper.c:
16887           typefindhelper: Avoid using buffer_get_size in tight loops
16888           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
16889           which was called whenever a typefindfunction wanted to peek at data.
16890           We already know the size (from the GstMapInfo), so just use that.
16891
16892 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
16893
16894         * po/LINGUAS:
16895         * po/bg.po:
16896         * po/cs.po:
16897         * po/de.po:
16898         * po/el.po:
16899         * po/fr.po:
16900         * po/gl.po:
16901         * po/hr.po:
16902         * po/hu.po:
16903         * po/id.po:
16904         * po/it.po:
16905         * po/lt.po:
16906         * po/nl.po:
16907         * po/pl.po:
16908         * po/pt_BR.po:
16909         * po/ru.po:
16910         * po/sl.po:
16911         * po/sv.po:
16912         * po/uk.po:
16913         * po/vi.po:
16914         * po/zh_CN.po:
16915           po: update translations
16916
16917 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
16918
16919         * common:
16920           common: revert accidental re-winding of common submodule
16921
16922 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16923
16924         * gst/gstquery.c:
16925           query: Clarify the estimated-total documentation
16926           Tweak the documentation slightly to clarify that the estimated-total in
16927           a a Buffering query the total remaining time of a download, not the
16928           total time for the complete download. Also indicate the unit used.
16929           https://bugzilla.gnome.org/show_bug.cgi?id=704934
16930
16931 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16932
16933         * plugins/elements/gstqueue2.c:
16934           queue2: Forward the schedule query upstream
16935           When asked about the scheduling flags first check with upstream and
16936           simply add the _SEEKABLE flag when using a temporary file as storage.
16937           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
16938           sources if needed.
16939           https://bugzilla.gnome.org/show_bug.cgi?id=704927
16940
16941 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16942
16943         * configure.ac:
16944           Back to development
16945
16946 === release 1.1.3 ===
16947
16948 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16949
16950         * ChangeLog:
16951         * NEWS:
16952         * RELEASE:
16953         * common:
16954         * configure.ac:
16955         * docs/plugins/inspect/plugin-coreelements.xml:
16956         * gstreamer.doap:
16957         * win32/common/config.h:
16958         * win32/common/gstenumtypes.c:
16959         * win32/common/gstenumtypes.h:
16960         * win32/common/gstversion.h:
16961           Release 1.1.3
16962
16963 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16964
16965         * po/af.po:
16966         * po/az.po:
16967         * po/be.po:
16968         * po/bg.po:
16969         * po/ca.po:
16970         * po/cs.po:
16971         * po/da.po:
16972         * po/de.po:
16973         * po/el.po:
16974         * po/en_GB.po:
16975         * po/eo.po:
16976         * po/es.po:
16977         * po/eu.po:
16978         * po/fi.po:
16979         * po/fr.po:
16980         * po/gl.po:
16981         * po/hu.po:
16982         * po/id.po:
16983         * po/it.po:
16984         * po/ja.po:
16985         * po/lt.po:
16986         * po/nb.po:
16987         * po/nl.po:
16988         * po/pl.po:
16989         * po/pt_BR.po:
16990         * po/ro.po:
16991         * po/ru.po:
16992         * po/rw.po:
16993         * po/sk.po:
16994         * po/sl.po:
16995         * po/sq.po:
16996         * po/sr.po:
16997         * po/sv.po:
16998         * po/tr.po:
16999         * po/uk.po:
17000         * po/vi.po:
17001         * po/zh_CN.po:
17002         * po/zh_TW.po:
17003           Update .po files
17004
17005 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17006
17007         * libs/gst/base/gstbaseparse.c:
17008         * libs/gst/base/gstbasesink.c:
17009         * libs/gst/base/gstbasesrc.c:
17010           base: Fix handling of SEGMENT query
17011           The values should be in stream-time, and start/stop should not
17012           be swapped for negative rates.
17013
17014 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17015
17016         * plugins/elements/gsttypefindelement.c:
17017           typefind: Only advance offset by the number of bytes we actually read
17018           There might be a short read at EOS.
17019
17020 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17021
17022         * libs/gst/base/gstbaseparse.c:
17023           baseparse: Implement SEGMENT query
17024
17025 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
17026
17027         * gst/gstbuffer.c:
17028           buffer: fix Since: marker for new gst_buffer_extract_dup()
17029
17030 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17031
17032         * gst/gstclock.c:
17033           clock: debug the clock return values
17034
17035 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17036
17037         * libs/gst/base/gstbaseparse.c:
17038           baseparse: fix seqnum handling for seeks
17039           Use the same seqnum as the seek for flushes/segments that are
17040           caused by the seek. Also do the same for segment events
17041           Fixes #676242
17042
17043 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
17044
17045         * gst/gstinfo.c:
17046           info: parse debug levels > 9
17047
17048 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17049
17050         * gst/gstvalue.c:
17051           value: Fix copy&paste mistakes in the bitmask function docs
17052
17053 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17054
17055         * libs/gst/base/gstbasesink.c:
17056           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
17057           Fixes uninitialized use of these variables.
17058
17059 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17060
17061         * tests/check/gst/struct_arm.h:
17062         * tests/check/gst/struct_hppa.h:
17063         * tests/check/gst/struct_i386.h:
17064         * tests/check/gst/struct_i386w.h:
17065         * tests/check/gst/struct_ppc32.h:
17066         * tests/check/gst/struct_ppc64.h:
17067         * tests/check/gst/struct_sparc.h:
17068         * tests/check/gst/struct_x86_64.h:
17069           tests: Remove other interface structs from the ABI tests too
17070
17071 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17072
17073         * tests/check/gst/struct_arm.h:
17074         * tests/check/gst/struct_hppa.h:
17075         * tests/check/gst/struct_i386.h:
17076         * tests/check/gst/struct_i386w.h:
17077         * tests/check/gst/struct_ppc32.h:
17078         * tests/check/gst/struct_ppc64.h:
17079         * tests/check/gst/struct_sparc.h:
17080         * tests/check/gst/struct_x86_64.h:
17081           tests: Remove GstTagSetter from ABI checks
17082           Interfaces can have new members added without breaking ABI, so
17083           remove it from the check.
17084           https://bugzilla.gnome.org/show_bug.cgi?id=623799
17085
17086 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17087
17088         * libs/gst/check/libcheck/check_print.c:
17089           libcheck: Escape strings in the generated xml files
17090           This is copy pasted from upstream libcheck
17091
17092 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17093
17094         * libs/gst/base/gstbasesink.c:
17095           basesink: Print some debug output if a stream-start event without group-id arrives
17096           Ideally all elements would implement handling of that to get proper
17097           stream-start message handling and other things.
17098
17099 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
17100
17101         * plugins/elements/gstinputselector.c:
17102           input-selector: Fix missing pad activation notification
17103           A new active pad might not be notified in some cases, which results
17104           in the current track number not being set in playbin.
17105           The active-pad notification is only sent in the chain and sink_event
17106           functions, and only when the buffer or event that triggered the active
17107           pad selection is from the newly activated pad. So in the other case
17108           the notification will never be sent.
17109           https://bugzilla.gnome.org/show_bug.cgi?id=704691
17110
17111 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17112
17113         * gst/gstvalue.c:
17114           value: handle deserialisation of nonexistant enum value more gracefully
17115
17116 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17117
17118         * plugins/elements/gstinputselector.c:
17119         * plugins/elements/gstinputselector.h:
17120           inputselector: Don't push new stream-start events on stream change unless they all have group ids
17121           https://bugzilla.gnome.org/show_bug.cgi?id=704408
17122
17123 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17124
17125         * plugins/elements/gsttypefindelement.c:
17126           typefind: Use new group-id in stream-start event
17127
17128 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17129
17130         * libs/gst/base/gstbaseparse.c:
17131         * libs/gst/base/gstbasesink.c:
17132         * libs/gst/base/gstbasesrc.c:
17133           base: Use new group-id field in stream-start event and message
17134
17135 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17136
17137         * gst/gstbin.c:
17138           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
17139           If all stream-start messages had a group id (for backwards compatibility),
17140           we only consider a stream started if all had the same group id.
17141           In 2.0 we should make the group id mandatory.
17142
17143 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17144
17145         * docs/gst/gstreamer-sections.txt:
17146         * gst/gstevent.c:
17147         * gst/gstevent.h:
17148         * gst/gstmessage.c:
17149         * gst/gstmessage.h:
17150         * gst/gstquark.c:
17151         * gst/gstquark.h:
17152         * gst/gstutils.c:
17153         * gst/gstutils.h:
17154         * win32/common/libgstreamer.def:
17155           gst: Add new group-id field to the stream-start event
17156           All streams that have the same group id are supposed to be played
17157           together, i.e. all streams inside a container file should have the
17158           same group id but different stream ids. The group id should change
17159           each time the stream is started, resulting in different group ids
17160           each time a file is played for example.
17161
17162 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17163
17164         * common:
17165           common: revert accidental change of common submodule
17166
17167 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17168
17169         * gst/gstcaps.c:
17170         * gst/gstmessage.c:
17171         * gst/gstmessage.h:
17172           gst: Add some more Since: 1.2
17173
17174 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17175
17176         * gst/gstinfo.c:
17177           info: Add some Since: 1.2
17178
17179 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17180
17181         * common:
17182         * docs/gst/gstreamer-sections.txt:
17183         * docs/gst/running.xml:
17184         * docs/manual/appendix-checklist.xml:
17185         * gst/gst.c:
17186         * gst/gstinfo.c:
17187         * gst/gstinfo.h:
17188         * tools/gst-launch.1.in:
17189         * tools/gst-plot-timeline.py:
17190         * win32/common/libgstreamer.def:
17191           info: Add debug color mode option
17192           This allows to explicitely set the debug output color
17193           mode to UNIX on every platform, enable it (use platform
17194           default color mode) or enable it.
17195           https://bugzilla.gnome.org/show_bug.cgi?id=674320
17196
17197 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17198
17199         * gst/gstinfo.c:
17200           info: Fix black and underline coloring on W32
17201           Fixes #674320
17202
17203 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17204
17205         * gst/gstinfo.c:
17206           info: Cut down src file names for MinGW too
17207           Fixes #674320
17208
17209 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
17210
17211         * scripts/gst-uninstalled:
17212           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
17213           https://bugzilla.gnome.org/show_bug.cgi?id=703499
17214
17215 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
17216
17217         * libs/gst/base/gstadapter.c:
17218         * tests/check/libs/adapter.c:
17219           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
17220           Include regression test
17221
17222 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
17223
17224         * libs/gst/base/gstadapter.c:
17225         * libs/gst/base/gstadapter.h:
17226         * tests/check/libs/adapter.c:
17227         * win32/common/libgstbase.def:
17228           adapter: Add function to return buffer composed of multiple memories
17229           API: gst_adapter_take_fast()
17230
17231 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17232
17233         * gst/gstquery.c:
17234           query: Don't assert if no context is set in the query
17235
17236 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
17237
17238         * tests/benchmarks/.gitignore:
17239           benchmarks: ignore new benchmark binary
17240
17241 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
17242
17243         * gst/gstquery.c:
17244         * gst/gstquery.h:
17245           query: sprinkle some Since 1.2 markers in docs
17246
17247 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17248
17249         * libs/gst/net/gstnettimeprovider.c:
17250           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
17251
17252 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17253
17254         * gst/gstelement.c:
17255           element: Return an empty GstContext if none was set yet
17256
17257 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17258
17259         * docs/gst/gstreamer-sections.txt:
17260         * gst/gstquery.c:
17261         * gst/gstquery.h:
17262         * win32/common/libgstreamer.def:
17263           query: Add gst_query_has_context_type()
17264
17265 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17266
17267         * plugins/elements/gstmultiqueue.c:
17268           multiqueue: only block serialized query when it's safe
17269           We must be certain that we don't cause a deadlock when blocking the serialized
17270           queries. One such deadlock can happen when we are buffering and downstream is
17271           blocked in preroll and a serialized query arrives. Downstream will not unblock
17272           (and allow our query to execute) until we complete buffering and buffering will
17273           not complete until we can answer the query..
17274           https://bugzilla.gnome.org/show_bug.cgi?id=702840
17275
17276 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17277
17278         * gst/gstpad.c:
17279           pad: A newly activated pad should be marked as needing reconfiguration
17280
17281 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17282
17283         * gst/gstpad.c:
17284           Revert "pad: Don't consider flushing pads as needing reconfiguration"
17285           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
17286           This is racy and trying to reconfigure and fail is still better
17287           than not trying to reconfigure at all.
17288           https://bugzilla.gnome.org/show_bug.cgi?id=704100
17289
17290 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17291
17292         * libs/gst/base/gstbasesrc.c:
17293           basesrc: Leave the loop function faster if we're flushing
17294           Especially don't even try to send stream-start event or try
17295           to negotiate.
17296           https://bugzilla.gnome.org/show_bug.cgi?id=704100
17297
17298 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17299
17300         * plugins/elements/gstinputselector.c:
17301           inputselector: Deactivate and remove pad without the inputselector lock
17302           Otherwise we might get deadlocks caused by lock order inversion:
17303           During the chain function the stream lock is first locked and then the
17304           inputselector lock. During pad release we first locked the inputselector
17305           lock and then deactivating the pad would lock the stream lock.
17306           There's no reason why the inputselector lock should be required while
17307           deactivating and removing the pad, it's only needed before.
17308           https://bugzilla.gnome.org/show_bug.cgi?id=704002
17309
17310 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17311
17312         * configure.ac:
17313           Back to development
17314
17315 === release 1.1.2 ===
17316
17317 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17318
17319         * ChangeLog:
17320         * NEWS:
17321         * RELEASE:
17322         * configure.ac:
17323         * docs/plugins/inspect/plugin-coreelements.xml:
17324         * gstreamer.doap:
17325         * win32/common/config.h:
17326         * win32/common/gstversion.h:
17327           Release 1.1.2
17328
17329 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17330
17331         * po/af.po:
17332         * po/az.po:
17333         * po/be.po:
17334         * po/bg.po:
17335         * po/ca.po:
17336         * po/cs.po:
17337         * po/da.po:
17338         * po/de.po:
17339         * po/el.po:
17340         * po/en_GB.po:
17341         * po/eo.po:
17342         * po/es.po:
17343         * po/eu.po:
17344         * po/fi.po:
17345         * po/fr.po:
17346         * po/gl.po:
17347         * po/hu.po:
17348         * po/id.po:
17349         * po/it.po:
17350         * po/ja.po:
17351         * po/lt.po:
17352         * po/nb.po:
17353         * po/nl.po:
17354         * po/pl.po:
17355         * po/pt_BR.po:
17356         * po/ro.po:
17357         * po/ru.po:
17358         * po/rw.po:
17359         * po/sk.po:
17360         * po/sl.po:
17361         * po/sq.po:
17362         * po/sr.po:
17363         * po/sv.po:
17364         * po/tr.po:
17365         * po/uk.po:
17366         * po/vi.po:
17367         * po/zh_CN.po:
17368         * po/zh_TW.po:
17369           Update .po files
17370
17371 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17372
17373         * gst/gstbin.c:
17374           bin: Always forward clock-lost message if we're not a top-level bin
17375           This makes sure that no bin misses the clock-lost messages, independent
17376           of the state, and could return an old, non-working clock from
17377           gst_bin_provide_clock_func().
17378           https://bugzilla.gnome.org/show_bug.cgi?id=701997
17379
17380 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17381
17382         * plugins/elements/gstinputselector.c:
17383           inputselector: Keep previous active sinkpad around until we're done with it
17384           Otherwise we'll send a new segment event downstream for each buffer.
17385
17386 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17387
17388         * gst/gstallocator.c:
17389           allocator: fix type of gst_memory_alignment to match declaration
17390           Fixes compiler warnings such as
17391           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
17392           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
17393
17394 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
17395
17396         * po/POTFILES.in:
17397           po: update POTFILES.in
17398           https://bugzilla.gnome.org/show_bug.cgi?id=703682
17399
17400 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17401
17402         * libs/gst/base/gstbasesrc.c:
17403           basesrc: Do not lock a mutex that does not exist
17404           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
17405
17406 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17407
17408         * libs/gst/base/gstbaseparse.c:
17409           baseparse: reset PTS after seek
17410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
17411
17412 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17413
17414         * gst/gstallocator.c:
17415         * gst/gstevent.c:
17416         * gst/gstghostpad.c:
17417         * gst/gstinfo.h:
17418         * gst/gstmessage.c:
17419         * gst/gstminiobject.c:
17420         * gst/gstpad.c:
17421         * gst/gstplugin.c:
17422         * gst/gsttaglist.c:
17423         * gst/gsttypefind.c:
17424         * gst/gstutils.c:
17425         * libs/gst/base/gstcollectpads.c:
17426         * libs/gst/base/gsttypefindhelper.c:
17427         * libs/gst/base/gsttypefindhelper.h:
17428           Add few missing allow-none annotation
17429
17430 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
17431
17432         * scripts/gst-uninstalled:
17433           gst-uninstalled: add new -bad mpegts lib
17434           And remove signalprocessor/video libs from -bad which have gone
17435           away or were merged into -base.
17436
17437 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17438
17439         * plugins/elements/gstfunnel.c:
17440         * plugins/elements/gstfunnel.h:
17441         * tests/check/elements/funnel.c:
17442           funnel: Re-push all sticky events when buffers come from a different pad
17443           Don't special case segment/caps, just push all sticky events when they are
17444           received on the currently active pad or when the active pad changes.
17445
17446 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
17447
17448         * plugins/elements/gstfunnel.c:
17449           funnel: Use default pad function for upstream event/queries
17450           The default functions in 1.x already do the right thing
17451
17452 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
17453
17454         * tests/check/elements/funnel.c:
17455           tests: Remove funnel pad_alloc test
17456
17457 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
17458
17459         * libs/gst/check/gstcheck.h:
17460           check: Change stream_id parameter name to match GtkDoc
17461
17462 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
17463
17464         * docs/libs/gstreamer-libs-sections.txt:
17465         * libs/gst/check/Makefile.am:
17466         * libs/gst/check/gstcheck.c:
17467         * libs/gst/check/gstcheck.h:
17468         * tests/check/elements/funnel.c:
17469           check: Added gst_check_setup_events_with_stream_id()
17470           Added a new function gst_check_setup_events_with_stream_id(), since
17471           gst_check_setup_events() does not work with multiple pads.
17472           https://bugzilla.gnome.org/show_bug.cgi?id=703377
17473
17474 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17475
17476         * gst/gstpad.c:
17477           pad: Don't consider flushing pads as needing reconfiguration
17478           Renegotiation and reconfiguration will fail because all queries
17479           and events won't be accepted by the pad if it's flushing. In the
17480           best case this just causes unneeded work and spurious warnings in
17481           the debug logs, in the worst case it causes elements to fail completely.
17482
17483 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17484
17485         * plugins/elements/gstqueue2.c:
17486           queue2: only block serialized query when it's safe
17487           We must be certain that we don't cause a deadlock when blocking the serialized
17488           queries. One such deadlock can happen when we are buffering and downstream is
17489           blocked in preroll and a serialized query arrives. Downstream will not unblock
17490           (and allow our query to execute) until we complete buffering and buffering will
17491           not complete until we can answer the query..
17492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
17493
17494 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
17495
17496         * gst/gstpad.c:
17497           pad: Add a filter to the caps_query done by acceptcaps
17498           Use the caps that the pad is asked to accept as filter for the query
17499           https://bugzilla.gnome.org/show_bug.cgi?id=702632
17500
17501 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
17502
17503         * libs/gst/base/gstbasetransform.c:
17504           basetransform: optimize default acceptcaps implementation
17505           Pass the fixed caps we're asked to accept as a filter for the caps
17506           query, so we don't get a fully-expanded set of caps back (which we don't
17507           need and can take a lot of time for intersection).
17508           This reduces the time for camerabin to produce a second frame on a
17509           logitech C910 camera from around 52 seconds to a bit less then 16
17510           seconds on my system.
17511           https://bugzilla.gnome.org/show_bug.cgi?id=702632
17512
17513 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
17514
17515         * gst/gsttaglist.c:
17516           taglist: Avoid combinatorial explosion when merging tags
17517           When appending/prepending tags, avoid re-creating (and copying) lists if we already
17518           have one and instead just append/prepend the GValue to the list.
17519           https://bugzilla.gnome.org/show_bug.cgi?id=702545
17520
17521 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17522
17523         * plugins/elements/gstqueue.c:
17524           queue: Don't hold the queue mutex while doing serialized queries downstream
17525           https://bugzilla.gnome.org/show_bug.cgi?id=702520
17526
17527 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17528
17529         * tests/check/gst/gstbuffer.c:
17530           buffer: Add unit test for map_range()
17531           https://bugzilla.gnome.org/show_bug.cgi?id=702617
17532
17533 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
17534
17535         * gst/gstbuffer.c:
17536           buffer: Fix wrong size/index handling when merging memory
17537           https://bugzilla.gnome.org/show_bug.cgi?id=702617
17538
17539 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17540
17541         * docs/list-ulink.xsl:
17542           docs: add missing file for doc-link check
17543
17544 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17545
17546         * tests/benchmarks/Makefile.am:
17547         * tests/benchmarks/gstpoolstress.c:
17548           tests: add stress test for buffers and pools
17549
17550 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17551
17552         * libs/gst/base/gstbasesink.c:
17553           basesink: call state change in all cases
17554           When we asynchronously go from READY to PLAYING, also call the
17555           state change function so that subclasses can update their state for PLAYING.
17556           Because the PREROLL lock is not recursive, we can't make this without
17557           races and we must assume for now that the subclass can handle concurrent calls
17558           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
17559           many elements actually do something in those state changes and the ones that
17560           did would be broken even more without this change.
17561           https://bugzilla.gnome.org/show_bug.cgi?id=702282
17562
17563 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
17564
17565         * docs/faq/dependencies.xml:
17566         * docs/manual/appendix-integration.xml:
17567         * docs/manual/basics-pads.xml:
17568         * docs/manual/intro-motivation.xml:
17569           docs: fix some external links
17570
17571 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17572
17573         * docs/manuals.mak:
17574           docs: check for broken links in docs
17575           The check is done using curl (if available). It lists the curl exit code + http
17576           status code (for those > 399) together with the use of the url in the code. The
17577           check is not fatal.
17578
17579 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
17580
17581         * docs/manual/basics-elements.xml:
17582         * docs/pwg/intro-preface.xml:
17583           docs: change https to http urls
17584           Thank you browser for needlessly changing to https for static doc pages.
17585
17586 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17587
17588         * docs/faq/developing.xml:
17589         * docs/manual/basics-elements.xml:
17590         * docs/manual/basics-init.xml:
17591         * docs/pwg/intro-preface.xml:
17592           docs: update links to developer.gnome.org
17593           The URL layout has changed. Fix the links and comment out one paragraph where
17594           the doc is gone.
17595           Fixes #702135
17596
17597 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17598
17599         * docs/gst/gstreamer-sections.txt:
17600         * gst/gststructure.c:
17601         * gst/gststructure.h:
17602         * win32/common/libgstreamer.def:
17603           structure: Add gst_structure_new_from_string()
17604           Convenience API for bindings, gst_structure_from_string() returns
17605           a tuple (structure, end_ptr) in bindings and is unintuitive to use
17606           because of that.
17607
17608 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
17609
17610         * gst/gst.c:
17611           gst: Don't intercept --help in gst_init()
17612           Before this patch gst_init would intercept --help, causing for example
17613           cheese's --help to look like this:
17614           [hans@shalem cheese]$ cheese --help
17615           Usage:
17616           cheese [OPTION...] - GStreamer initialization
17617           Help Options:
17618           -h, --help                        Show help options
17619           --help-all                        Show all help options
17620           --help-gst                        Show GStreamer Options
17621           gst_init is the only gfoo_init function which does this.
17622           https://bugzilla.gnome.org/show_bug.cgi?id=702089
17623
17624 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
17625
17626         * scripts/gst-uninstalled:
17627           gst-uninstalled: add uridownloader lib in -bad to search paths
17628           Even if it might not be around for long.
17629
17630 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17631
17632         * tools/gst-launch.c:
17633           gst-launch: Remove unref that should not be there
17634           We keep a reference to the context around all the time.
17635           https://bugzilla.gnome.org/show_bug.cgi?id=701985
17636
17637 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17638
17639         * tools/gst-launch.c:
17640           gst-launch: Improve GstContext handling
17641           https://bugzilla.gnome.org/show_bug.cgi?id=700967
17642
17643 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
17644
17645         * win32/vs10/base/base.vcxproj:
17646           win32: Don't include gstcollectpads.c twice
17647           https://bugzilla.gnome.org/show_bug.cgi?id=701603
17648
17649 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
17650
17651         * plugins/elements/gstinputselector.c:
17652           input-selector: send notify::active signal for input-selector pads.
17653           https://bugzilla.gnome.org/show_bug.cgi?id=701319
17654
17655 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17656
17657         * libs/gst/base/gstbasesrc.c:
17658           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
17659           Doing it after every single create() is not very efficient and not necessary.
17660           Especially on network file systems fstat() is not cached and causes network
17661           traffic, making the source possibly unusable slow.
17662           https://bugzilla.gnome.org/show_bug.cgi?id=652037
17663
17664 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17665
17666         * configure.ac:
17667           Back to development
17668
17669 === release 1.1.1 ===
17670
17671 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17672
17673         * ChangeLog:
17674         * NEWS:
17675         * RELEASE:
17676         * common:
17677         * configure.ac:
17678         * docs/plugins/gstreamer-plugins.args:
17679         * docs/plugins/gstreamer-plugins.hierarchy:
17680         * docs/plugins/inspect/plugin-coreelements.xml:
17681         * gstreamer.doap:
17682         * win32/common/config.h:
17683         * win32/common/gstenumtypes.c:
17684         * win32/common/gstenumtypes.h:
17685         * win32/common/gstversion.h:
17686           Release 1.1.1
17687
17688 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17689
17690         * po/af.po:
17691         * po/az.po:
17692         * po/be.po:
17693         * po/bg.po:
17694         * po/ca.po:
17695         * po/cs.po:
17696         * po/da.po:
17697         * po/de.po:
17698         * po/el.po:
17699         * po/en_GB.po:
17700         * po/eo.po:
17701         * po/es.po:
17702         * po/eu.po:
17703         * po/fi.po:
17704         * po/fr.po:
17705         * po/gl.po:
17706         * po/hu.po:
17707         * po/id.po:
17708         * po/it.po:
17709         * po/ja.po:
17710         * po/lt.po:
17711         * po/nb.po:
17712         * po/nl.po:
17713         * po/pl.po:
17714         * po/pt_BR.po:
17715         * po/ro.po:
17716         * po/ru.po:
17717         * po/rw.po:
17718         * po/sk.po:
17719         * po/sl.po:
17720         * po/sq.po:
17721         * po/sr.po:
17722         * po/sv.po:
17723         * po/tr.po:
17724         * po/uk.po:
17725         * po/vi.po:
17726         * po/zh_CN.po:
17727         * po/zh_TW.po:
17728           Update .po files
17729
17730 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17731
17732         * common:
17733           Automatic update of common submodule
17734           From 098c0d7 to 01a7a46
17735
17736 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
17737
17738         * gst/gstbufferpool.c:
17739         * gst/gstvalue.c:
17740         * gst/gstvalue.h:
17741         * win32/common/libgstreamer.def:
17742           gstvalue: Add _append_and_take_value() public variants
17743           API: gst_value_array_append_and_take_value
17744           API: gst_value_list_append_and_take_value
17745           We were already using this internally, this makes it public for code
17746           which frequently appends values which are expensive to copy (like
17747           structures, arrays, caps, ...).
17748           Avoids copies of the values for users. The passed GValue will also
17749           be 0-memset'ed for re-use.
17750           New users can replace this kind of code:
17751           gst_value_*_append_value(mycontainer, &myvalue);
17752           g_value_unset(&myvalue);
17753           by:
17754           gst_value_*_append_and_take_value(mycontainer, &myvalue);
17755           https://bugzilla.gnome.org/show_bug.cgi?id=701632
17756
17757 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
17758
17759         * gst/gstbuffer.c:
17760           gstbuffer: Use internal function for buffer_new_wrapped
17761           Shaves ~10% instruction calls from the total cost
17762           https://bugzilla.gnome.org/show_bug.cgi?id=701633
17763
17764 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
17765
17766         * plugins/elements/gstinputselector.c:
17767           input-selector: return FALSE for "active" property if selector is NULL
17768           https://bugzilla.gnome.org/show_bug.cgi?id=701323
17769
17770 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17771
17772         * docs/manual/advanced-threads.xml:
17773           manual: update elements to match the rest of "Boost priority of a thread" section
17774
17775 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17776
17777         * docs/manual/advanced-dataaccess.xml:
17778           manual: fix comment in effectswitch example
17779
17780 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17781
17782         * docs/manual/advanced-dataaccess.xml:
17783           manual: fix a typo in "Inserting data with appsrc" section
17784
17785 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17786
17787         * docs/pwg/advanced-dparams.xml:
17788         * docs/pwg/advanced-qos.xml:
17789         * docs/pwg/appendix-checklist.xml:
17790           pwg: fix a few typos
17791
17792 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17793
17794         * docs/pwg/advanced-allocation.xml:
17795         * docs/pwg/building-boiler.xml:
17796         * docs/random/porting-to-1.0.txt:
17797           docs: remove double "the"
17798
17799 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
17800
17801         * scripts/git-update.sh:
17802           scripts: improve git-update.sh status message
17803           By default when the script is about to exit (normally or due to an error),
17804           it checks whether $ERROR_LOG file exists.  If the log file exists, the
17805           script prints a "Failures: " message prefix and dumps the log file to the
17806           output.
17807           Apparently the log file is always created and if the update/build is
17808           successful, the script finishes with a bit misleading "Failures: " message.
17809           An improvement provided with this change lets the log file to be created as
17810           needed, i.e. if there's an error message to be printed.  If the file
17811           doesn't exists, the script prints a "Update done" message which clearly
17812           indicates success.
17813           https://bugzilla.gnome.org/show_bug.cgi?id=701177
17814
17815 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17816
17817         * tests/check/generic/sinks.c:
17818           check: fix position unit test
17819
17820 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17821
17822         * libs/gst/base/gstbasesink.c:
17823           basesink: improve position reporting without clock
17824           When no base time or when sync is disabled, use the same logic as
17825           in paused to report position. The logic in PLAYING assumes we use the
17826           clock.
17827
17828 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17829
17830         * tests/check/gst/gstpad.c:
17831           pad: Fix memory leak in the unit test
17832
17833 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17834
17835         * gst/gstelementfactory.c:
17836           elementfactory: Add support for checking subtitle/metadata factory types
17837
17838 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17839
17840         * gst/gstelementfactory.c:
17841           elementfactory: Add support for checking only the media type of a factory
17842           And while at it also add Metadata and Subtitle media types.
17843
17844 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17845
17846         * plugins/elements/gstmultiqueue.c:
17847         * plugins/elements/gstqueue.c:
17848           (multi)queue: Don't access query items during flushing
17849
17850 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17851
17852         * plugins/elements/gstmultiqueue.c:
17853           multiqueue: Don't do serialized queries when we're flushing
17854           Just immediately fail the query, otherwise we would wait forever
17855           for the query to be answered.
17856
17857 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17858
17859         * plugins/elements/gstqueue2.c:
17860           queue2: First set query result, then signal GCond
17861
17862 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17863
17864         * plugins/elements/gstqueue.c:
17865         * plugins/elements/gstqueue.h:
17866           queue: Fix handling of serialized queries
17867           During FLUSH_START the query needs to be unblocked already, otherwise
17868           it can lead to deadlocks if the FLUSH_START is the result of something
17869           done from the streaming thread of the srcpad (the queue will never be
17870           emptied!).
17871
17872 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17873
17874         * plugins/elements/gstqueue2.c:
17875           queue2: Unblock any waiting serialize queries on FLUSH_START
17876           Fixes some deadlocks during flushing.
17877           And store queue items differently to not accidentially read
17878           already unreffed queries when flushing. Queries are owned by
17879           upstream and not us.
17880
17881 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17882
17883         * plugins/elements/gstmultiqueue.c:
17884         * plugins/elements/gstqueue.c:
17885         * plugins/elements/gstqueue2.c:
17886           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
17887           https://bugzilla.gnome.org/show_bug.cgi?id=688824
17888
17889 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17890
17891         * gst/gstpad.c:
17892           pad: Store sticky events even if the pad is flushing
17893           But do this only for events that are not dropped by flushing,
17894           i.e. do it only for everything except SEGMENT and EOS.
17895           Without this we might drop a CAPS event if flushing happens
17896           at an unfortunate time and nobody is resending the CAPS event.
17897           https://bugzilla.gnome.org/show_bug.cgi?id=700806
17898
17899 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17900
17901         * plugins/elements/gstvalve.c:
17902           valve: Don't read sticky flag from unrefed event
17903
17904 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
17905
17906         * plugins/elements/gsttee.c:
17907           tee: fix property description for now-unused "alloc-pad" property
17908           Should probably proxy ALLOCATION queries on that though, if set.
17909           But what else? CAPS and ACCEPT_CAPS too?
17910
17911 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
17912
17913         * libs/gst/base/gstbasetransform.c:
17914           basetransform: remove 0.10-ism from docs
17915           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
17916           doesn't exist any more either, so don't mention it in the docs.
17917           https://bugzilla.gnome.org/show_bug.cgi?id=694714
17918
17919 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17920
17921         * plugins/elements/gstqueue2.c:
17922         * plugins/elements/gstqueue2.h:
17923           queue2: Add support for serialized queries if using a memory queue
17924
17925 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17926
17927         * plugins/elements/gstqueue.c:
17928           queue: Set the last serialized query result to FALSE when flushing
17929
17930 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17931
17932         * plugins/elements/gstmultiqueue.c:
17933           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
17934
17935 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17936
17937         * plugins/elements/gstmultiqueue.c:
17938           multiqueue: Don't access the query after signalling the waiting thread
17939           It might've free'd the query already.
17940
17941 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17942
17943         * plugins/elements/gstmultiqueue.c:
17944           multiqueue: Make sure to always signal any possible pending serialized queries
17945           And don't unref them when flushing the queue, they're owned by the caller!
17946           https://bugzilla.gnome.org/show_bug.cgi?id=700342
17947
17948 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17949
17950         * libs/gst/base/gstbasetransform.c:
17951           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
17952
17953 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
17954
17955         * docs/manual/appendix-integration.xml:
17956           docs: Remove mention of gconf* elements
17957           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
17958           specific for video.
17959
17960 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17961
17962         * plugins/elements/gsttypefindelement.c:
17963           typefind: Handle the force-caps property more similar to all typefinding code flow
17964           This makes sure that events happen in order and simplifies the code a bit.
17965
17966 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17967
17968         * libs/gst/check/gstcheck.c:
17969           check: Fix event handling in gst_check_element_push_buffer_list()
17970
17971 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17972
17973         * common:
17974           Automatic update of common submodule
17975           From 5edcd85 to 098c0d7
17976
17977 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17978
17979         * gst/gstpad.c:
17980           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
17981           In releases this is set usually.
17982
17983 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17984
17985         * docs/libs/gstreamer-libs-sections.txt:
17986         * libs/gst/check/Makefile.am:
17987         * libs/gst/check/gstcheck.c:
17988         * libs/gst/check/gstcheck.h:
17989           check: Add helper that sends initial events
17990           https://bugzilla.gnome.org/show_bug.cgi?id=700033
17991
17992 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17993
17994         * gst/gstpad.c:
17995           pad: Fix uninitialized variable compiler warning
17996
17997 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17998
17999         * gst/gstpad.c:
18000           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
18001           If a pad block was triggered from sending a sticky event downstream, it
18002           could happen that the pad block is relinking pads, which then requires
18003           to resend previous sticky events.
18004
18005 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18006
18007         * tests/check/elements/fakesink.c:
18008         * tests/check/elements/filesink.c:
18009         * tests/check/elements/funnel.c:
18010         * tests/check/elements/identity.c:
18011         * tests/check/elements/multiqueue.c:
18012         * tests/check/elements/queue.c:
18013         * tests/check/elements/queue2.c:
18014         * tests/check/elements/selector.c:
18015         * tests/check/elements/tee.c:
18016         * tests/check/generic/sinks.c:
18017         * tests/check/gst/gstghostpad.c:
18018         * tests/check/gst/gstpad.c:
18019         * tests/check/libs/collectpads.c:
18020           tests: Fix event order warnings and dataflow before stream-start/segment event
18021
18022 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18023
18024         * tests/check/libs/test_transform.c:
18025         * tests/check/libs/transform1.c:
18026           basetransform: Properly port unit test to actually use caps and check results
18027
18028 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18029
18030         * plugins/elements/gstqueue.c:
18031           queue: Store sticky events on the srcpad if we're dropping them because of leaking
18032
18033 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18034
18035         * plugins/elements/gstoutputselector.c:
18036           outputselector: Always forward sticky events to all pads
18037
18038 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18039
18040         * plugins/elements/gstinputselector.c:
18041           inputselector: Forward all sticky events, including stream-start
18042
18043 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18044
18045         * gst/gstpad.c:
18046           pad: Warn if data flow happens before stream-start or segment event
18047
18048 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18049
18050         * gst/gstpad.c:
18051           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
18052
18053 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18054
18055         * gst/gstpad.c:
18056           pad: If we push sticky events because of another sticky event, only push those that come before the new event
18057           https://bugzilla.gnome.org/show_bug.cgi?id=699937
18058
18059 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18060
18061         * plugins/elements/gstcapsfilter.c:
18062           capsfilter: Add more debug output and forward caps events immediately too
18063
18064 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18065
18066         * gst/gstpad.c:
18067           pad: No sticky events must arrive after EOS
18068
18069 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18070
18071         * plugins/elements/gstcapsfilter.c:
18072           capsfilter: Fix typo in last commit
18073
18074 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18075
18076         * gst/gstpad.c:
18077           pad: Improve warning message naming events type name
18078           With this patch, message should look like ¨Sticky event misordering, got
18079           'caps' before 'stream-start'¨ making it faster to debug.
18080           https://bugzilla.gnome.org/show_bug.cgi?id=688188
18081
18082 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18083
18084         * gst/gstpad.c:
18085           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
18086           Previous patch was inforcing a complete ordering of the sticky events, while
18087           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
18088           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
18089
18090 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18091
18092         * plugins/elements/gstcapsfilter.c:
18093         * plugins/elements/gstcapsfilter.h:
18094           capsfilter: Send all events that should happen after CAPS after the CAPS event
18095
18096 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18097
18098         * plugins/elements/gstcapsfilter.c:
18099         * plugins/elements/gstcapsfilter.h:
18100           capsfilter: Send caps before segment
18101           In the case the source has no caps, caps must be sent before segment. This
18102           fixes few unit tests that where failing due to the new misordering warning.
18103           https://bugzilla.gnome.org/show_bug.cgi?id=699968
18104
18105 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18106
18107         * gst/gstpad.c:
18108           pad: Detect, fix and warn when sticky events are in wrong order
18109           We can prevent buggy element from causing other elements to fail or crash
18110           by sorting sticky event at insertion. In this case, we also warn as this
18111           is not supposed to happen.
18112           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
18113
18114 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18115
18116         * tests/check/gst/gstbuffer.c:
18117           tests: add some basic checks for gst_buffer_fill()
18118
18119 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
18120
18121         * gst/gstbuffer.c:
18122           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
18123
18124 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18125
18126         * libs/gst/base/gstbasesrc.c:
18127           basesrc: Add FIXME comment for unused assignment results
18128
18129 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
18130
18131         * docs/manual/advanced-metadata.xml:
18132           docs: fix typo in metadata section in app dev manual
18133           There's no g_tag_list_get_xyz().
18134
18135 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
18136
18137         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18138           controller: Fix the function signature and a minor typo fix
18139           https://bugzilla.gnome.org/show_bug.cgi?id=699827
18140
18141 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18142
18143         * plugins/elements/gsttypefindelement.c:
18144           typefind: Send stream-start before anything else
18145           To do so, send stream-start when the streaming thread goes up for the first
18146           time.
18147           https://bugzilla.gnome.org/show_bug.cgi?id=699767
18148
18149 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
18150
18151         * tools/gstreamer-completion:
18152           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
18153           As long as the scripts' filenames are different, and the _gst_inspect
18154           and _gst_launch functions are named differently, the completion scripts
18155           for GStreamer 1.0 and 0.10 can be installed side-by-side in
18156           /etc/bash_completion.d.
18157           On my 0.10 branch† the completion script is renamed to
18158           "gstreamer-completion-0.10" and the functions are renamed to
18159           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
18160           functions should remain identical (the command-line interface to
18161           gst-inspect hasn't changed, nor has the format of the gst-launch
18162           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
18163           script's definitions.
18164           Note that I don't expect there to be another GStreamer 0.10 release, so
18165           the 0.10 completion script will probably never be officially released;
18166           but it is still worthwhile allowing both scripts to be installed
18167           alongside each other, for those who install the 0.10 completion script
18168           manually.
18169           Fixes: #690515
18170           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
18171
18172 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
18173
18174         * tests/misc/test-gstreamer-completion.sh:
18175         * tools/gstreamer-completion:
18176           tools/gstreamer-completion: Complete option & property values on bash 3.2
18177           Bash 3's completion doesn't split words by characters in
18178           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
18179           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
18180           Note that "${cur%%=*}" means cur's value with the longest possible match
18181           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
18182           shortest possible match of "*=" deleted from the beginning. See
18183           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
18184           Regardless of the version of bash running the unit tests, I can test for
18185           both behaviours because the unit test populates COMP_WORDS manually. So
18186           this tests the bash 3 behaviour:
18187           test_gst_inspect_completion --gst-debug-level=4
18188           and this tests the bash 4 behaviour:
18189           test_gst_inspect_completion --gst-debug-level = 4
18190
18191 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
18192
18193         * tests/misc/test-gstreamer-completion.sh:
18194         * tools/gstreamer-completion:
18195           tools/gstreamer-completion: Bash 3.2 compatibility fixes
18196           Compatible with bash 3.2; doesn't require the bash-completion package at
18197           all (though the easiest way to install this script is still to install
18198           bash-completion, and then drop this script into /etc/bash_completion.d).
18199           Note that bash 3 doesn't break COMP_WORDS according to characters in
18200           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
18201           won't complete property values (on bash 3). Similarly,
18202           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
18203           "--gst-debug-level <TAB>" will.
18204           For that reason, I now offer "--gst-debug-level" etc as completions
18205           instead of "--gst-debug-level=".
18206           Functions "_init_completion" and "_parse_help" were provided by the
18207           bash-completion package >= 2.0; now I roll my own equivalent of
18208           "_parse_help", and instead of "_init_completion" I use
18209           "_get_comp_words_by_ref" which is available from bash-completion 1.2
18210           onwards. If the bash-completion package isn't available at all I use
18211           bash's raw facilities, at the expense of not completing properly when
18212           the cursor is in the middle of a word.
18213           The builtin "compopt" doesn't exist in bash 3; those users will just
18214           have to live with the inconvenience of "property=" completing to
18215           "property= " with a trailing space. Property values aren't completed
18216           properly anyway on bash 3 (see above).
18217           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
18218           bash 3. Neither does ";;&" to fall through in a "case" statement.
18219           In the unit tests:
18220           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
18221           "#!/usr/bin/env bash" is the 4.2 version I built myself.
18222           * I have to initialise array variables like "expected=()", or bash 3
18223           treats "+=" as appending to an array already populated with one empty
18224           string.
18225
18226 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
18227
18228           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
18229           Completes options like "--gst-debug-level" and the values of some of
18230           those options; completes gst-launch pipeline element names, property
18231           names, and even property values (for enum or boolean properties only).
18232           Doesn't complete all caps specifications, nor element names specified
18233           earlier in the pipeline with "name=...".
18234           The GStreamer version number is hard-coded into the completion script:
18235           This patch is off the master branch and has the version hard-coded as
18236           "1.0"; it needs to be updated if backported to the 0.10 branch. You
18237           could always create a "gstreamer-completion.in" that has the appropriate
18238           version inserted by "configure", but I'd rather not do that. The
18239           hard-coded version is consistent with the previous implementation of
18240           gstreamer-completion, which had the registry path hard-coded as
18241           ~/.gstreamer-1.0/registry.xml.
18242           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
18243           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
18244           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
18245           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
18246           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
18247           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
18248           (which you install with your system's package manager).
18249           Put this in /etc/bash_completion.d/ or in `pkg-config
18250           --variable=compatdir bash-completion`, where it will be loaded at the
18251           beginning of every new terminal session;
18252           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
18253           match the name of the command it completes (e.g. "gst-launch-1.0", with
18254           an additional symlink named "gst-inspect-1.0"), where it will be
18255           autoloaded when needed.
18256           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
18257           worth creating "tests/check/tools", with all the necessary automake
18258           boilerplate, and moving test-gstreamer-completion.sh there, and have it
18259           run automatically with "make check".
18260           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
18261           ----------------------------------------
18262           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
18263           function "_gst_launch" to generate possible completions for the command
18264           "gst-launch-1.0".
18265           "_gst_launch" must return the possible completions in the array variable
18266           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
18267           the array "V").
18268           "compgen" prints a list of possible completions to standard output. Try
18269           it:
18270           compgen -W "abc1 abc2 def" -- "a"
18271           compgen -f -- "/"
18272           The last argument is the word currently being completed; compgen uses it
18273           to filter out the non-matching completions. We put "--" first, in case
18274           the word currently being completed starts with "-" or "--", so that it
18275           isn't treated as a flag to compgen.
18276           For the documentation of COMP_WORDS, COMP_CWORD, etc see
18277           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
18278           See also:
18279           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
18280           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
18281           The bash-completion package provides the helper function
18282           "_init_completion" which populates variables "cur", "prev", and "words".
18283           See
18284           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
18285           Note that by default, bash appends a space to the completed word. When
18286           the completion is "property=" we don't want a trailing space; calling
18287           "compopt -o nospace" modifies the currently-executing completion
18288           accordingly. See
18289           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
18290
18291 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
18292
18293         * tools/gstreamer-completion:
18294           tools/gstreamer-completion: Updated to work with the binary registry
18295           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
18296           binary registry format was added in 2007 (commit ebf0c9d3) and made the
18297           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
18298           "configure" time to use the xml registry instead; in 1.0 the binary
18299           registry is your only choice.
18300           This change to gstreamer-completion should work with either format
18301           because it parses the output of "gst-inspect" instead of reading the
18302           registry file directly.
18303           Note that _gst_launch no longer needs an explicit "return 0" because,
18304           unlike the previous grep command, compgen always returns 0 (unless a
18305           genuine error occurs).
18306           Just like the previous implementation by David Schleef, this "only
18307           completes names of features, but that's 90% of what I want it for."
18308
18309 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18310
18311         * docs/random/porting-to-1.0.txt:
18312           porting-to-1.0.txt: nit clarification
18313           It is the process context that matters.
18314
18315 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18316
18317         * plugins/elements/gsttypefindelement.c:
18318           typefind: Always leave TYPEFIND mode when we're stopping typefinding
18319
18320 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18321
18322         * plugins/elements/gsttypefindelement.c:
18323           typefind: Simplify code
18324           This is only called when in TYPEFIND mode.
18325
18326 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18327
18328         * plugins/elements/gsttypefindelement.c:
18329           typefind: Push pending events independent of the existence of a downstream chain function and peer
18330           Downstream might create a peer only as result of the events in theory.
18331
18332 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18333
18334         * plugins/elements/gsttypefindelement.c:
18335           typefind: Only push CAPS event once if we get one from upstream
18336           https://bugzilla.gnome.org/show_bug.cgi?id=692784
18337
18338 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18339
18340         * plugins/elements/gsttypefindelement.c:
18341           typefind: Stop typefinding if we get a CAPS event from upstream
18342
18343 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18344
18345         * plugins/elements/gsttypefindelement.c:
18346           typefind: Improve handling of GAP events
18347           There's still room for improvement though.
18348
18349 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18350
18351         * plugins/elements/gsttypefindelement.c:
18352           typefind: Forward events that should happen before the caps event directly
18353           There's no point in storing them and sending them later, and doing so would
18354           later require to distinguish between events that should come before caps and
18355           after.
18356           https://bugzilla.gnome.org/show_bug.cgi?id=692784
18357
18358 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18359
18360         * plugins/elements/gsttypefindelement.c:
18361           typefind: Only push pending buffers and events if we have caps
18362
18363 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18364
18365         * plugins/elements/gsttypefindelement.c:
18366           typefind: Remove code that would cause caps to be sent twice
18367           Whenever we set typefind->caps we will also send a caps event downstream.
18368
18369 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18370
18371         * docs/pwg/advanced-allocation.xml:
18372           pwg: improve allocation docs
18373
18374 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
18375
18376         * libs/gst/check/gstcheck.c:
18377           check: set CK_TIMEOUT_MULTIPLIER on ARM
18378           https://bugzilla.gnome.org/show_bug.cgi?id=695599
18379
18380 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
18381
18382         * plugins/elements/gsttypefindelement.c:
18383         * tests/check/pipelines/simple-launch-lines.c:
18384           typefind: fix caps leak when used in connection with uridecodebin and playbin
18385           Don't leak forced sink caps.
18386
18387 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18388
18389         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18390           controller: Fix element-type annotations
18391
18392 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18393
18394         * plugins/elements/gstinputselector.c:
18395           inputselector: Try to not push read-only buffers
18396           We should only increase the refcount before pushing if we're
18397           really going to use the buffer afterwards.
18398
18399 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
18400
18401         * tests/check/gst/gstpad.c:
18402           tests: add check for FLUSH pad probes
18403
18404 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
18405
18406         * gst/gstpad.c:
18407           gstpad: run probes for FLUSH events sent with gst_pad_send_event
18408           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
18409           FLUSH events too.
18410
18411 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18412
18413         * libs/gst/net/gstnetclientclock.c:
18414         * libs/gst/net/gstnettimeprovider.c:
18415           netclock: Add support for IPv6
18416
18417 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18418
18419         * docs/random/porting-to-1.0.txt:
18420           porting-to-1.0.txt: add troubleshooting section
18421           Add note about "cannot register existing type `GstObject'" warning.
18422
18423 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18424
18425         * libs/gst/base/gstbaseparse.c:
18426           baseparse: Only infer TS if PTS interpolation is enabled
18427           Otherwise this is breaking timestamps of formats that
18428           need reordering.
18429           https://bugzilla.gnome.org/show_bug.cgi?id=597662
18430
18431 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18432
18433         * gst/gstpad.c:
18434           pad: notify caps property on NULL as well
18435           Also notify the caps property when it changes to NULL
18436
18437 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18438
18439         * gst/gstpad.c:
18440           pad: clarify locking
18441
18442 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
18443
18444         * MAINTAINERS:
18445         * README:
18446         * README.static-linking:
18447         * common:
18448           Automatic update of common submodule
18449           From 3cb3d3c to 5edcd85
18450
18451 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18452
18453         * docs/design/Makefile.am:
18454         * docs/design/part-context.txt:
18455         * gst/gstcontext.c:
18456           part-context: Write some design documentation about GstContext
18457
18458 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18459
18460         * docs/design/part-caps.txt:
18461           part-caps: Add more information about caps features, caps semantics and how to use them
18462
18463 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18464
18465         * docs/design/part-caps.txt:
18466         * gst/gstcapsfeatures.c:
18467           capsfeatures: Add documentation about ANY GstCapsFeatures
18468
18469 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18470
18471         * libs/gst/base/gstbasesink.c:
18472           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
18473           This makes sure that at least one buffer per second is rendered if buffers
18474           are dropped before ::prepare. Without this change, at least one buffer per
18475           second wouldn't be too late before ::prepare anymore but would be dropped
18476           before ::render because of last_render_time being set before ::prepare
18477           already.
18478
18479 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
18480
18481         * gst/gstvalue.c:
18482           gstvalue: Add compare function for caps
18483
18484 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18485
18486         * libs/gst/base/gstdataqueue.c:
18487         * libs/gst/base/gstdataqueue.h:
18488         * win32/common/libgstbase.def:
18489           dataqueue: add gst_data_queue_peek
18490           This function works just like gst_data_queue_pop, but it doesn't
18491           remove the object from the queue.
18492           Useful when inspecting multiple GstDataQueues to decide from which
18493           to pop the element from.
18494           Add: gst_data_queue_peek
18495
18496 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
18497
18498         * tests/check/gst/.gitignore:
18499           tests: ignore new test binary
18500
18501 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18502
18503         * tools/gst-launch.c:
18504           tools: update for latest context API changes
18505
18506 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18507
18508         * docs/gst/gstreamer-sections.txt:
18509         * gst/gstcontext.c:
18510         * gst/gstcontext.h:
18511         * tests/check/gst/gstcontext.c:
18512         * win32/common/libgstreamer.def:
18513           context: Add gst_context_writable_structure() and let get_structure() return const again
18514
18515 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
18516
18517         * gst/printf/printf-parse.c:
18518         * tests/check/gst/gstinfo.c:
18519           printf: fix handling of old printf extension specifiers for ABI compatibility
18520           Fixes abort when the old specifiers are used. Fix up the conversion
18521           specifier, it would get overwritten with 'c' below to the extension
18522           format char, which then later is unhandled, leading to the abort.
18523           Also fix up and enable unit test for this.
18524           https://bugzilla.gnome.org/process_bug.cgi
18525
18526 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18527
18528         * tests/check/gst/gstinfo.c:
18529           tests: add unit test for old printf extension specifiers
18530           To make sure we maintain binary compatibility with the old
18531           specifiers.
18532           https://bugzilla.gnome.org/show_bug.cgi?id=698242
18533
18534 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
18535
18536         * libs/gst/check/gstcheck.h:
18537           check: run skipped tests if explicitly requested via GST_CHECKS
18538           If a test that's disabled with tcase_skip_broken_test() is listed
18539           in the GST_CHECKS environment variable, run it anyway.
18540
18541 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18542
18543         * tools/gst-launch.c:
18544           gst-launch: Add GstContext support
18545           gst-launch will collect all the contexts from the pipeline elements
18546           and update the overall pipeline context with it.
18547
18548 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18549
18550         * tests/check/Makefile.am:
18551         * tests/check/gst/gstcontext.c:
18552           context: Add unit test for GstContext
18553
18554 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18555
18556         * gst/gstcontext.c:
18557         * gst/gstcontext.h:
18558           context: Return a non-const GstStructure to make code simpler and update docs
18559
18560 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
18561
18562         * docs/design/part-scheduling.txt:
18563         * gst/gstquery.h:
18564         * win32/common/gstenumtypes.c:
18565           query: new _BANDWIDTH_LIMITED flag
18566           Source elements with limited bandwidth capabilities and supporting
18567           buffering for downstream elements should set this flag when answering
18568           a scheduling query. This is useful for the on-disk buffering scenario
18569           of uridecodebin to avoid checking the URI protocol against a list of
18570           hardcoded protocols.
18571           Bug 693484
18572
18573 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18574
18575         * docs/random/porting-to-1.0.txt:
18576           docs: fix missing flacdec in porting-to-1.0 pipeline example
18577
18578 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18579
18580         * docs/random/porting-to-1.0.txt:
18581           docs: add note about decoders and parsers to porting-to-1.0 doc
18582
18583 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18584
18585         * configure.ac:
18586         * gst/gstplugin.h:
18587         * plugins/elements/Makefile.am:
18588           gst: Add better support for static plugins
18589           API: GST_PLUGIN_STATIC_DECLARE()
18590           API: GST_PLUGIN_STATIC_REGISTER()
18591           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
18592           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
18593           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
18594           statically linked or dynamically linked during compilation but
18595           can't be dynamically loaded during runtime.
18596           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
18597           which allows to register a static linked plugin easily.
18598           It is still required to manually register every single statically linked
18599           plugin from inside the application as this can't be automated in a portable
18600           way.
18601           A new configure parameter --enable-static-plugins was added that allows
18602           to build all plugins we build here as static plugins.
18603           Fixes bug #667305.
18604
18605 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
18606
18607         * docs/manual/appendix-porting.xml:
18608           manual: Patch manual to refer to porting guide
18609           https://bugzilla.gnome.org/show_bug.cgi?id=697845
18610
18611 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
18612
18613         * gst/gstpluginfeature.c:
18614           pluginfeature: Fix the GstPluginFeature name comparison.
18615           The gst_plugin_feature_rank_compare_func() should return
18616           negative value, if the rank of both PluginFeatures are equal and
18617           the name of first PluginFeature comes before the second one.
18618           https://bugzilla.gnome.org/show_bug.cgi?id=697990
18619
18620 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
18621
18622         * common:
18623           Automatic update of common submodule
18624           From 2736592 to 3cb3d3c
18625
18626 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18627
18628         * autogen.sh:
18629         * common:
18630           Automatic update of common submodule
18631           From aed87ae to 2736592
18632
18633 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
18634
18635         * gst/printf/printf.c:
18636         * gst/printf/printf.h:
18637           printf: disable some unused printf variants
18638
18639 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18640
18641         * gst/printf/gst-printf.h:
18642           printf: use sprintf() to work around glibc complaining about %n in a writable format string
18643           Don't use snprintf(), but use sprintf instead and do our own
18644           length calculations, because glibc may complain about us passing
18645           %n in a format string if the string is in writable memory, and
18646           here the format string is always in writable memory since we
18647           construct it on the fly. This happens if glibc has been compiled
18648           with _FORTIFY_SOURCE=2, which seems to be the case on some
18649           distros/systems). On the upside, we now use the sprintf code path
18650           on all systems which should be better from a maintenance point
18651           of view.
18652           https://bugzilla.gnome.org/show_bug.cgi?id=697970
18653
18654 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
18655
18656         * tests/check/gst/gstpoll.c:
18657           tests: skip all GstPoll tests on Windows
18658           As they don't work there, and it's non-trivial to fix.
18659           https://bugzilla.gnome.org/show_bug.cgi?id=697609
18660
18661 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
18662
18663         * tools/gst-inspect.c:
18664           gst-inspect: only add a '*' for non-'gpointer' pointers
18665           Spotted by Jose Antonio Santos Cadena.
18666           https://bugzilla.gnome.org/show_bug.cgi?id=697791
18667
18668 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
18669
18670         * gst/gstplugin.h:
18671           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
18672           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
18673           into a meaningful string. The advantage of this is that `name' can be
18674           expanded from other macros defined in the plug-in element.
18675           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
18676           https://bugzilla.gnome.org/show_bug.cgi?id=697872
18677
18678 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
18679
18680         * po/af.po:
18681         * po/az.po:
18682         * po/be.po:
18683         * po/bg.po:
18684         * po/ca.po:
18685         * po/cs.po:
18686         * po/da.po:
18687         * po/de.po:
18688         * po/el.po:
18689         * po/en_GB.po:
18690         * po/eo.po:
18691         * po/es.po:
18692         * po/eu.po:
18693         * po/fi.po:
18694         * po/fr.po:
18695         * po/gl.po:
18696         * po/hu.po:
18697         * po/id.po:
18698         * po/it.po:
18699         * po/ja.po:
18700         * po/lt.po:
18701         * po/nb.po:
18702         * po/nl.po:
18703         * po/pl.po:
18704         * po/pt_BR.po:
18705         * po/ro.po:
18706         * po/ru.po:
18707         * po/rw.po:
18708         * po/sk.po:
18709         * po/sl.po:
18710         * po/sq.po:
18711         * po/sr.po:
18712         * po/sv.po:
18713         * po/tr.po:
18714         * po/uk.po:
18715         * po/vi.po:
18716         * po/zh_CN.po:
18717         * po/zh_TW.po:
18718           po: add new translatable strings
18719
18720 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18721
18722         * gst/Makefile.am:
18723         * gst/gst_private.h:
18724         * gst/gstelement.c:
18725         * gst/gstinfo.c:
18726           printf: don't build if debugging subsystem was disabled
18727
18728 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
18729
18730         * configure.ac:
18731         * gst/printf/Makefile.am:
18732         * gst/printf/gst-printf.h:
18733           printf: deal with some of the HAVE_FOO used in the printf code
18734           Probably needs some more work for MSVC.
18735
18736 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18737
18738         * gst/printf/README:
18739         * gst/printf/vasnprintf.c:
18740           printf: fix alloca use for windows with mingw32
18741           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
18742           that's just for the header. GLib may define alloca for us otherwise
18743           too irrespective of GLIB_HAVE_ALLOCA_H.
18744           Fixes compiler warning with mingw32:
18745           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
18746
18747 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
18748
18749         * configure.ac:
18750         * gst/printf/Makefile.am:
18751         * gst/printf/vasnprintf.c:
18752           printf: enable and fix compiler warnings
18753           But suppress -Wformat-nonliteral warnings since sprintf
18754           is used with a runtime-generated format string in our
18755           vasnprintf implementation.
18756
18757 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18758
18759         * gst/printf/printf-parse.c:
18760         * gst/printf/vasnprintf.c:
18761         * gst/printf/vasnprintf.h:
18762           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
18763           Should use #ifdef and #ifndef.
18764
18765 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
18766
18767         * gst/printf/Makefile.am:
18768           printf: mark internal functions as internal
18769
18770 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
18771
18772         * gst/printf/printf-parse.c:
18773           printf: skip pointer extension signifier chars after %p
18774           So they don't get printed after the serialised pointer string.
18775
18776 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18777
18778         * gst/printf/vasnprintf.c:
18779           printf: don't leak serialised pointer extension strings
18780
18781 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
18782
18783         * gst/printf/printf-parse.c:
18784           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
18785           For binary backwards compatibility.
18786
18787 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
18788
18789         * gst/printf/printf-args.c:
18790         * gst/printf/printf-args.h:
18791         * gst/printf/printf-parse.c:
18792         * gst/printf/printf-parse.h:
18793         * gst/printf/vasnprintf.c:
18794           printf: make printf parser recognise our pointer extension format
18795           and call the hook to get a string for the pointer instead.
18796           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18797
18798 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
18799
18800         * gst/gstinfo.c:
18801         * gst/gstinfo.h:
18802         * gst/printf/Makefile.am:
18803         * gst/printf/README:
18804         * gst/printf/printf-extension.c:
18805         * gst/printf/printf-extension.h:
18806           printf: add infrastructure for pointer extensions hook
18807           Does not do anything yet. On a sidenote, we can't just use
18808           %p\001 or so to signal the extension because g-i complains
18809           about an invalid ascii character then, so have to resort to
18810           something more elaborate, such as %p\aA etc.
18811           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18812
18813 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
18814
18815         * configure.ac:
18816         * docs/gst/gstreamer-sections.txt:
18817         * gst/gstconfig.h.in:
18818         * gst/gstelement.c:
18819         * gst/gstelement.h:
18820         * gst/gstinfo.c:
18821         * gst/gstinfo.h:
18822           info: use new internal printf for debug message printing
18823           and remove all the printf extension/specifier stuff for
18824           the system printf. Next we need to add back the custom
18825           specifiers to our own printf implementation.
18826           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18827
18828 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
18829
18830         * configure.ac:
18831         * gst/Makefile.am:
18832         * gst/printf/Makefile.am:
18833         * gst/printf/README:
18834         * gst/printf/asnprintf.c:
18835         * gst/printf/gst-printf.h:
18836         * gst/printf/printf-args.c:
18837         * gst/printf/printf-args.h:
18838         * gst/printf/printf-parse.c:
18839         * gst/printf/printf-parse.h:
18840         * gst/printf/printf.c:
18841         * gst/printf/printf.h:
18842         * gst/printf/vasnprintf.c:
18843         * gst/printf/vasnprintf.h:
18844           printf: add our own printf implementation for debug logging
18845           We will add support for our own printf modifiers, so we can
18846           get nice debug log output on all operating systems irrespective
18847           of the specific libc version used.
18848           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18849
18850 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18851
18852         * gst/gsttaglist.c:
18853           taglist: avoid triggering an assertion
18854           When deserialization of the structure fails, return a NULL taglist instead of
18855           asserting.
18856
18857 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
18858
18859         * tools/gst-inspect.c:
18860           gst-inspect: add pointer mark to signal and action return types that are pointers
18861           When the return type of a signal or action is a pointer, it
18862           should have an asterisk to mark it as such.
18863           https://bugzilla.gnome.org/show_bug.cgi?id=697791
18864
18865 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
18866
18867         * docs/random/porting-to-1.0.txt:
18868           docs: document type change of playbin's connection-speed property in porting docs
18869
18870 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18871
18872         * gst/gstbuffer.c:
18873         * gst/gstbuffer.h:
18874         * win32/common/libgstreamer.def:
18875           buffer: add _gst_max_memory() function
18876           Add the a function to query the maximum amount of memory blocks that can be
18877           added to a buffer. Also improve the docs for _insert_memory().
18878
18879 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18880
18881         * libs/gst/net/gstnettimeprovider.c:
18882           nettimeprovider: notify of changed bound address
18883           Notify when the bound address is known, just like the port.
18884
18885 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18886
18887         * tools/gst-launch.c:
18888           launch: handle PROGRESS messages
18889           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
18890           state. This is the only way we can wait for live elements to complete their
18891           operations.
18892           This is interesting for elements like rtspsrc that do some asynchronous network
18893           requests as part of going to the PAUSED state. It could be possible that it, for
18894           example, provides a clock and then we would like to wait until it completes
18895           so that we can use the provided clock when going to PLAYING.
18896
18897 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
18898
18899         * docs/pwg/advanced-negotiation.xml:
18900           Toggle upstream and downstream in RECONFIGURE paragraph.
18901
18902 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
18903
18904         * libs/gst/base/gstcollectpads.c:
18905           GstCollectPads documentation: gst_collect_pads_read is gone.
18906
18907 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18908
18909         * gst/gstbus.c:
18910           bus: fix the precondition for gst_bus_disable_sync_message_emission()
18911           Use the right variable and invert the test. The precondition should catch
18912           someone calling to once too often.
18913
18914 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
18915
18916         * gst/gstcapsfeatures.c:
18917           capsfeatures: Init debug category before ever using it
18918
18919 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18920
18921         * common:
18922           Automatic update of common submodule
18923           From 04c7a1e to aed87ae
18924
18925 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18926
18927         * docs/manuals.mak:
18928           Use xlstproc instead of docbook2html
18929
18930 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
18931
18932         * libs/gst/net/gstnetclientclock.c:
18933           netclientclock: bind socket before querying local address
18934           Fails on windows otherwise.
18935           https://bugzilla.gnome.org/show_bug.cgi?id=697608
18936
18937 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18938
18939         * configure.ac:
18940           configure: Also check for clock_gettime in libpthread
18941           libwinpthreads provides POSIX time API.
18942           It also provides libpthread alias for itself, for compatibility, so that
18943           is what we will link with.
18944           Fixes #697550
18945
18946 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18947
18948         * gst/gstsystemclock.c:
18949         * gst/gstutils.c:
18950           clock: Do use HAVE_CLOCK_GETTIME
18951           Fixes #697549
18952
18953 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18954
18955         * tests/check/gst/gstabi.c:
18956         * tests/check/gst/struct_i386w.h:
18957           libsabi: Special struct size values for W32
18958           These account for both possible type size mismatch AND -mms-bitfields
18959           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
18960           gcc 4.8.0, mingw-w64 svn-r5685.
18961           Fixes #697551
18962
18963 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18964
18965         * tests/check/gst/gstpad.c:
18966           tests: fix GstPad test on windows and in CK_FORK=no mode
18967           Need to clear buffer lists at the end of each test.
18968           https://bugzilla.gnome.org/show_bug.cgi?id=697610
18969
18970 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
18971
18972         * tools/gst-launch.c:
18973           gst-launch: Fix space in fault message
18974
18975 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18976
18977         * gst/gstcapsfeatures.c:
18978           capsfeatures: Copy ANY flag when copying caps features too
18979
18980 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18981
18982         * gst/gstcaps.c:
18983         * tools/gst-inspect.c:
18984           caps: Handle ANY caps features properly in more places
18985
18986 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18987
18988         * tests/check/gst/gstcaps.c:
18989           caps: Add test for operations on caps with ANY features
18990
18991 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18992
18993         * gst/gstcaps.c:
18994           caps: Properly handle ANY caps features in caps operations
18995
18996 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18997
18998         * gst/gstbus.c:
18999           bus: update signal docs for gst_bus_enable_sync_message_emission()
19000
19001 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19002
19003         * plugins/elements/gstmultiqueue.c:
19004           multiqueue: ignore empty not-linked queues
19005           We need to ignore the not-linked queues in the underrun and overrun callbacks
19006           because they are expected to be empty.
19007
19008 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
19009
19010         * gst/gstcaps.c:
19011           caps: fix caps feature leak
19012           Fixes leaks in 14 core unit tests including
19013           gst/gstcaps.
19014
19015 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19016
19017         * plugins/elements/gstmultiqueue.c:
19018           multiqueue: start pushing again on RECONFIGURE
19019           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
19020           again on the source pad.
19021           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
19022
19023 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19024
19025         * plugins/elements/gstqueue2.c:
19026           queue2: start pushing again on RECONFIGURE
19027           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
19028           again on the source pad.
19029           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
19030
19031 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19032
19033         * plugins/elements/gstqueue.c:
19034           queue: start pushing again on RECONFIGURE
19035           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
19036           again on the source pad.
19037           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
19038
19039 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19040
19041         * gst/gststructure.c:
19042           structure: simplify is_subset check
19043           Iterate over the fields of the superset instead of those of the subset.
19044           This way we can check the presence of the subset field and do the subset check
19045           in one iteration.
19046
19047 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19048
19049         * gst/gstcaps.c:
19050           caps: update docs, is_subset() works now
19051
19052 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19053
19054         * gst/gstbufferpool.c:
19055           bufferpool: fix docs
19056
19057 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19058
19059         * gst/gstpad.c:
19060         * gst/gstpad.h:
19061         * win32/common/libgstreamer.def:
19062           pad: add gst_pad_store_sticky_event()
19063           Rewire some internal functions and expose a new
19064           gst_pad_store_sticky_event() function.
19065           API: gst_pad_store_sticky_event()
19066
19067 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19068
19069         * gst/gstpad.h:
19070           pad: clarify docs
19071
19072 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19073
19074         * gst/gstpad.c:
19075           pad: improve debug
19076
19077 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19078
19079         * gst/gstsegment.c:
19080           segment: don't WARN, just DEBUG
19081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
19082
19083 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19084
19085         * gst/gstsegment.c:
19086           segment: Fix seeking when position is slightly outside the segment
19087           Very often, when the end of a segment is detected by demuxer, the position
19088           is slightly outside the segment boundaries. Currently, if that is the case
19089           the base will be set to NONE instead of normal accumulation. This would
19090           break non-flushing seeks in oggdemux and most likely other demuxers.
19091           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
19092
19093 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19094
19095         * win32/common/libgstreamer.def:
19096           defs: update
19097
19098 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19099
19100         * gst/gst.c:
19101           gst: add stream flags
19102
19103 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
19104
19105         * docs/random/porting-to-1.0.txt:
19106           porting-to-1.0.txt: subtitle text media types changed as well
19107           https://bugzilla.gnome.org/show_bug.cgi?id=697153
19108
19109 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
19110
19111         * gst/gstcontext.c:
19112         * gst/gstevent.c:
19113         * gst/gstevent.h:
19114         * tests/check/gst/.gitignore:
19115           docs: more since markers and other docs fixes
19116
19117 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
19118
19119         * gst/gstcapsfeatures.c:
19120           docs: add since markers to capsfeatures docs
19121
19122 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
19123
19124         * scripts/git-update.sh:
19125           scripts: add some more modules to git-update.sh
19126           https://bugzilla.gnome.org/show_bug.cgi?id=697058
19127
19128 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
19129
19130         * scripts/gst-uninstalled:
19131           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
19132           This is needed by the unit tests in gst-plugins-base, -good etc.
19133           Spotted by Alex Kaye.
19134           https://bugzilla.gnome.org/show_bug.cgi?id=697093
19135
19136 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19137
19138         * docs/gst/gstreamer-sections.txt:
19139         * gst/gstcaps.c:
19140         * gst/gstcapsfeatures.c:
19141         * gst/gstcapsfeatures.h:
19142         * tests/check/gst/gstcapsfeatures.c:
19143           capsfeatures: Add GST_CAPS_FEATURES_ANY
19144           This is equal to any other caps features but results in unfixed caps. It
19145           would be used by elements that only look at the buffer metadata or are
19146           currently working in passthrough mode, and as such don't care about any
19147           specific features.
19148
19149 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19150
19151         * gst/gstinfo.c:
19152           info: minor cosmetic changes
19153           Let's not use ugly leading underscores for
19154           static functions.
19155
19156 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
19157
19158         * gst/gstinfo.c:
19159           info: fix object printing of caps features in debug log
19160
19161 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
19162
19163         * docs/design/draft-tracing.txt:
19164           draft-tracing: update draft design with timer ideas
19165
19166 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
19167
19168         * gst/gstinfo.c:
19169           info: refactor pretty printing objects
19170           Extract formatters into local functions. Change the structure filtering so that
19171           it works for taglists too.
19172
19173 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
19174
19175         * gst/gstelement.c:
19176           element: make post_message and query more alike
19177
19178 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19179
19180         * tools/gst-inspect.c:
19181           gst-inspect: Print caps features too
19182
19183 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19184
19185         * gst/gstcapsfeatures.c:
19186           capsfeatures: For copying features it's not required to have no parent refcount
19187
19188 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19189
19190         * gst/gstcaps.c:
19191           caps: Set features' parent refcount in gst_caps_set_features() too
19192
19193 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19194
19195         * gst/gstcaps.c:
19196           caps: Set sysmem features if explicitely requested
19197
19198 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19199
19200         * docs/design/part-caps.txt:
19201           design: Add the caps features and describe how the caps operations actually work
19202
19203 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19204
19205         * docs/gst/gstreamer-docs.sgml:
19206         * docs/gst/gstreamer-sections.txt:
19207         * gst/Makefile.am:
19208         * gst/gst.c:
19209         * gst/gst.h:
19210         * gst/gst_private.h:
19211         * gst/gstcaps.c:
19212         * gst/gstcaps.h:
19213         * gst/gstcapsfeatures.c:
19214         * gst/gstcapsfeatures.h:
19215         * gst/gstinfo.c:
19216         * gst/gststructure.c:
19217         * gst/gstvalue.c:
19218         * gst/gstvalue.h:
19219         * tests/check/Makefile.am:
19220         * tests/check/gst/gstcaps.c:
19221         * tests/check/gst/gstcapsfeatures.c:
19222         * win32/common/libgstreamer.def:
19223           caps: Add new data type for handling caps features to the caps
19224           These are meant to specify features in caps that are required
19225           for a specific structure, for example a specific memory type
19226           or meta.
19227           Semantically they could be though of as an extension of the media
19228           type name of the structures and are handled exactly like that.
19229
19230 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
19231
19232         * gst/gstevent.h:
19233           event: add SELECT and UNSELECT stream flags for stream-start event
19234           So demuxers can signal which audio/video/subtitle streams should
19235           be selected by default and which should not be selected
19236           automatically.
19237           API: GST_STREAM_FLAG_SELECT
19238           API: GST_STREAM_FLAG_UNSELECT
19239           https://bugzilla.gnome.org/show_bug.cgi?id=695968
19240           https://bugzilla.gnome.org/show_bug.cgi?id=690911
19241
19242 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
19243
19244         * docs/gst/gstreamer-sections.txt:
19245         * gst/gstevent.c:
19246         * gst/gstevent.h:
19247         * tests/check/gst/gstevent.c:
19248         * win32/common/libgstreamer.def:
19249           event: add stream flags to stream-start event
19250           API: gst_event_set_stream_flags()
19251           API: gst_event_parse_stream_flags()
19252           API: GST_STREAM_FLAG_NONE
19253           API: GST_STREAM_FLAG_SPARSE
19254           https://bugzilla.gnome.org/show_bug.cgi?id=600648
19255
19256 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19257
19258         * docs/gst/gstreamer-sections.txt:
19259         * gst/gstbin.c:
19260         * gst/gstelement.c:
19261         * gst/gstelement.h:
19262         * win32/common/libgstreamer.def:
19263           element: Add API to get the last set context from an element
19264           Elements should override GstElement::set_context() and also call
19265           gst_element_set_context() to keep this context up-to-date with
19266           the very latest context they internally use.
19267
19268 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
19269
19270         * docs/design/draft-tracing.txt:
19271           design: add initial tracing design doc
19272
19273 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19274
19275         * gst/gstpad.c:
19276           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
19277           This will reduce the number of caps created downstream and we don't
19278           need to intersect in the very end with the pad's own caps.
19279
19280 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
19281
19282         * libs/gst/base/gstbasesink.c:
19283           basesink: fixes compiler warning
19284           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
19285           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
19286
19287 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
19288
19289         * gst/gstchildproxy.c:
19290           childproxy: fix gir warning
19291
19292 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
19293
19294         * docs/pwg/building-boiler.xml:
19295           Revert "pwg: Fix example"
19296           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
19297           *sigh*
19298
19299 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
19300
19301         * docs/pwg/building-boiler.xml:
19302           pwg: Fix example
19303
19304 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
19305
19306         * gst/gstpad.c:
19307           pad: Remove SEGMENT sticky events when flushing
19308           When flushing, it is expected that upstream will send a SEGMENT
19309           event afterwards.
19310           This also avoids stray SEGMENT events from coming through after a
19311           flush.
19312
19313 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19314
19315         * docs/gst/gstreamer-docs.sgml:
19316         * docs/gst/gstreamer-sections.txt:
19317         * gst/Makefile.am:
19318         * gst/gst.c:
19319         * gst/gst_private.h:
19320         * gst/gstbin.c:
19321         * gst/gstcontext.c:
19322         * gst/gstcontext.h:
19323         * gst/gstelement.c:
19324         * gst/gstelement.h:
19325         * gst/gstevent.c:
19326         * gst/gstevent.h:
19327         * gst/gstinfo.c:
19328         * gst/gstmessage.c:
19329         * gst/gstmessage.h:
19330         * gst/gstquark.c:
19331         * gst/gstquark.h:
19332         * gst/gstquery.c:
19333         * gst/gstquery.h:
19334         * win32/common/libgstbase.def:
19335         * win32/common/libgstreamer.def:
19336           gst: Add new GstContext miniobject for sharing contexts in a pipeline
19337
19338 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
19339
19340         * libs/gst/controller/gstargbcontrolbinding.c:
19341           argb-controlbinding: fix messed up property setter
19342           This was misassigning the control sources. It was also leaking the old values if
19343           a control source would be replaced.
19344
19345 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19346
19347         * libs/gst/base/gstbaseparse.c:
19348           baseparse: reset next_pts upon SEGMENT event
19349           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
19350
19351 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19352
19353         * libs/gst/base/gstbaseparse.c:
19354         * libs/gst/base/gstbaseparse.h:
19355           baseparse: more inter-timestamp tracking
19356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
19357
19358 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
19359
19360         * docs/gst/gstreamer-sections.txt:
19361         * gst/gstallocator.c:
19362         * gst/gstbuffer.c:
19363         * gst/gstbuffer.h:
19364         * win32/common/libgstreamer.def:
19365           buffer: Add annotations and pygi friendly extraction function
19366           API: gst_buffer_extract_dup
19367
19368 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19369
19370         * docs/random/porting-to-1.0.txt:
19371           porting: hopefully clarify a little
19372
19373 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
19374
19375         * gst/gstutils.c:
19376           Update docs for gst_pad_create_stream_id_printf()
19377           To indicate that format strings should be alpha sortable.
19378
19379 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19380
19381         * tests/check/gst/gstcaps.c:
19382           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
19383           https://bugzilla.gnome.org/show_bug.cgi?id=696435
19384
19385 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19386
19387         * gst/gstcaps.c:
19388           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
19389           https://bugzilla.gnome.org/show_bug.cgi?id=696435
19390
19391 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19392
19393         * libs/gst/base/gstbasesrc.c:
19394           basesrc: Don't send error if negotiate fails because we are flushing
19395           Negotiation may be aborted by a flush from another thread that need to
19396           stop the task (i.e. seek). Check that case and silently pause the task.
19397           https://bugzilla.gnome.org/show_bug.cgi?id=696357
19398
19399 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
19400
19401         * docs/design/part-toc.txt:
19402         * gst/gsttoc.c:
19403           toc: some documentation updates
19404
19405 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19406
19407         * docs/pwg/building-queryfn.xml:
19408           docs: fix typo in query function example in Plugin Writer's Guide
19409           https://bugzilla.gnome.org/show_bug.cgi?id=696142
19410
19411 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
19412
19413         * tests/check/libs/collectpads.c:
19414           tests: fix spurious failure in test_collect collectpads test
19415           pop() in collected callback.
19416           There were three threads in the test cases that hanged: the test thread and two
19417           threads that push buffers. Each thread push one buffer on one pad. There are
19418           two pads in the collectpads so the second buffer will trigger the
19419           collect-callback.
19420           This is what happens when the hang occurs:
19421           The first thread pushes a buffer and initializes a cookie to the value of a
19422           counter in the collectpads object and waits on a cond for the counter to change
19423           and for someone to consume the buffer (i.e. _pop() it).
19424           The second thread pushes a buffer and calls the collected callback, which
19425           signals the cond that the test thread is waiting for.
19426           The test thread pops both buffers (without holding any lock). Each call to
19427           _pop() increases the counter broadcasts the condition that the first thread is
19428           now waiting for. It then joins both threads (hangs).
19429           The first thread wakes up and returns, since its buffer has been consumed.
19430           The second thread starts executing again. When the callback, called by the
19431           second thread, has returned it initializes a cookie to the value of a counter,
19432           which has already prematurely been increased by the test thread when it popped
19433           the buffers, and wait's on a cond for the counter to change and for someone to
19434           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
19435           and the counter has already been increased it will be stuck forever.
19436           https://bugzilla.gnome.org/show_bug.cgi?id=685555
19437
19438 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
19439
19440         * scripts/gst-uninstalled:
19441           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
19442           We link those libs into the plugin statically, or use external
19443           system libs, but never the internal snapshot dynamically.
19444
19445 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
19446
19447         * scripts/gst-uninstalled:
19448           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
19449           So pygi can find it.
19450           https://bugzilla.gnome.org/show_bug.cgi?id=695937
19451
19452 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19453
19454         * gst/gstutils.h:
19455           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
19456           Fixes unit test on systems where unaligned memory access is not possible.
19457           https://bugzilla.gnome.org/show_bug.cgi?id=695599
19458
19459 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19460
19461         * tools/gst-launch.c:
19462           launch: don't exit the loop on buffering in paused
19463           When we receive a buffering message of 100% in the paused state, we exit
19464           the event_loop and move to the PLAYING state. What should happen is that
19465           we wait for both ASYNC-DONE and 100% buffering before continueing.
19466
19467 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19468
19469         * docs/design/part-controller.txt:
19470           design: update controller design and add some thoughs for future stuff
19471
19472 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
19473
19474         * libs/gst/controller/gstdirectcontrolbinding.c:
19475           docs: mention clipping of values in control-binding docs
19476
19477 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19478
19479         * tests/check/gst/gstcontroller.c:
19480           controller: code cleanups
19481           Use a property for accessing the control-source on the binding. Drop base_init
19482           on the test object.
19483
19484 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19485
19486         * gst/gstquery.c:
19487           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
19488
19489 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
19490
19491         * tests/check/libs/controller.c:
19492           controller: remove a bogus test
19493           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.
19494
19495 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19496
19497         * gst/gstcontrolbinding.c:
19498         * libs/gst/controller/gstargbcontrolbinding.c:
19499         * libs/gst/controller/gstdirectcontrolbinding.c:
19500           controlbinding: relax the pspec for the control-source
19501           We can change control sources on controlbindings.
19502
19503 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
19504
19505         * libs/gst/controller/gstlfocontrolsource.c:
19506           lfo: set a sensible lower boundary for the frequency
19507           Use DBL_MIN, which is a the smalles double greater than zero that is not in
19508           denormal format. This exposes the limit better than the runtime check.
19509
19510 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
19511
19512         * common:
19513           Automatic update of common submodule
19514           From 2de221c to 04c7a1e
19515
19516 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
19517
19518         * libs/gst/controller/gstlfocontrolsource.c:
19519           lfocontrolsource: init the amplitude to the default and update the docs
19520
19521 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19522
19523         * scripts/gst-uninstalled:
19524           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
19525
19526 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
19527
19528         * libs/gst/base/gstbasesink.c:
19529           basesink: fix use of uninitialized variable
19530           Running suite(s): GstBaseSink
19531           ==22023== Conditional jump or move depends on uninitialised value(s)
19532           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
19533           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
19534           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
19535           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
19536           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
19537           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
19538           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
19539           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
19540           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
19541
19542 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19543
19544         * gst/gstbuffer.c:
19545           buffer: Fix memory copying logic in copy_into()
19546           https://bugzilla.gnome.org/show_bug.cgi?id=695035
19547
19548 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19549
19550         * gst/gstregistrychunks.c:
19551           registrychunks: Use correct print format specifiers to fix compiler warnings
19552
19553 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
19554
19555         * gst/gstobject.c:
19556           Fix misspellings of 'continuous'
19557
19558 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
19559
19560         * libs/gst/base/gstcollectpads.c:
19561           collectpads: take DTS into account
19562           Importantly, this patch converts DTS to running time.  Less importantly,
19563           and possibly a problem for some muxers, is that it orders buffers by
19564           DTS (if it is valid, otherwise PTS).  This is generally correct, but
19565           might be somewhat surprising to muxers.
19566           Also note that once converted to running time, DTS can end up negative.
19567
19568 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
19569
19570         * docs/manual/advanced-dparams.xml:
19571           manual: improve the controller docs a little more
19572           Reword some sections. Explain value mappings better.
19573
19574 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
19575
19576         * scripts/gst-uninstalled:
19577           gst-uninstalled: add gst-libav to pkg-config path
19578
19579 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
19580
19581         * gst/gstsegment.c:
19582         * libs/gst/base/gstbasesink.c:
19583         * libs/gst/base/gstbasesrc.c:
19584           seeking: add more logging for seeking
19585           Especially add logging to error code paths.
19586
19587 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19588
19589         * gst/gstbuffer.c:
19590         * gst/gstbuffer.h:
19591           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
19592           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
19593
19594 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19595
19596         * gst/gstallocator.c:
19597         * win32/common/libgstreamer.def:
19598           allocator: small internal cleanups
19599           Rename System memory allocator to GstAllocatorSysmem and the memory to
19600           GstMemorySystem.
19601
19602 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19603
19604         * docs/gst/gstreamer-sections.txt:
19605         * gst/gstmemory.c:
19606         * gst/gstmemory.h:
19607           memory: add method to check memory type
19608           Add a method to check if a memory was allocated from an allocator of
19609           a given type.
19610           API: gst_memory_is_type()
19611
19612 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19613
19614         * docs/gst/gstreamer-sections.txt:
19615           docs: improve docs a little
19616
19617 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19618
19619         * docs/design/part-gstbin.txt:
19620         * docs/design/part-messages.txt:
19621         * gst/gstbin.c:
19622           use GST_MESSAGE_DURATION_CHANGED in docs and code
19623
19624 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19625
19626         * gst/gstmemory.c:
19627           memory: don't unref allocator too soon
19628           Unref the allocator *after* we have freed the memory. We also need to keep
19629           a ref to the allocator around because following the now freed memory would
19630           lead to crashes.
19631
19632 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19633
19634         * gst/gstbuffer.c:
19635           buffer: Fix inverted logic for deciding if memory should be shared or copied
19636           https://bugzilla.gnome.org/show_bug.cgi?id=694717
19637
19638 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
19639
19640         * docs/random/porting-to-1.0.txt:
19641           porting: mention segment accumulation in the porting guide
19642           This needs more detail, but at least gives people a hint on the issue.
19643
19644 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
19645
19646         * gst/gstmessage.c:
19647           docs: s/start/done/ copy'n'paste mistake
19648
19649 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19650
19651         * docs/gst/gstreamer-sections.txt:
19652         * gst/gstquery.c:
19653         * gst/gstquery.h:
19654         * win32/common/libgstreamer.def:
19655           query: Add new API to remove allocation params and pools from the allocation query
19656
19657 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19658
19659         * gst/gstquery.c:
19660           query: Document that the first allocator in the allocation query should allow mapping to system memory
19661
19662 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19663
19664         * gst/gstmemory.c:
19665           memory: Keep a reference to the allocator
19666           Otherwise the allocator might get freed while it's still used
19667           by the memory
19668
19669 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19670
19671         * gst/gstbuffer.c:
19672           buffer: If sharing a GstMemory fails, fall back to copying it
19673
19674 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
19675
19676         * docs/random/porting-to-1.0.txt:
19677           docs: porting-to-1.0.txt: some element names have changed
19678
19679 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19680
19681         * gst/gstmemory.h:
19682           memory: It's contiguous, not continous
19683
19684 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19685
19686         * docs/gst/gstreamer-sections.txt:
19687         * gst/gstmemory.h:
19688           memory: Add new memory flag to specify that memory can't be mapped
19689
19690 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19691
19692         * docs/gst/gstreamer-sections.txt:
19693         * gst/gstmemory.h:
19694           memory: Add memory flag to mark physically continous memory
19695
19696 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
19697
19698         * libs/gst/base/gstbasetransform.c:
19699           basetransform: don't pass NULL outcaps to transform_size on shutdown
19700           gst_pad_get_current_caps() on the source pad might yield NULL caps
19701           if we're being shut down and the source pad has already been
19702           deactivated by the other thread that's changing state. Just bail
19703           out in that case, instead of passing NULL caps to the transform_size
19704           function, which it might not expect.
19705           Fixes spurious warnings in audioresample shutdown unit test.
19706           https://bugzilla.gnome.org/show_bug.cgi?id=693996
19707
19708 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19709
19710         * scripts/gst-uninstalled:
19711           gst-uninstalled: Add ORC
19712
19713 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19714
19715         * gst/gstutils.h:
19716         * tests/check/gst/gstutils.c:
19717           utils: avoid unexpected side-effects of GST_WRITE_* macros
19718           Make sure the data argument is only evaluated once.
19719
19720 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19721
19722         * docs/libs/gstreamer-libs-sections.txt:
19723         * libs/gst/check/gstcheck.h:
19724         * tests/check/gst/gstutils.c:
19725           check: add some more fail_unless_*() macros for convenience
19726           API: fail_unless_equals_int_hex
19727           API: assert_equals_int_hex
19728           API: fail_unless_equals_int64_hex
19729           API: assert_equals_int64_hex
19730           API: fail_unless_equals_uint64_hex
19731           API: assert_equals_uint64_hex
19732           API: fail_unless_equals_pointer
19733           API: assert_equals_pointer
19734
19735 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19736
19737         * scripts/gst-uninstalled:
19738           scripts: add new -base allocators library to gst-uninstalled search paths
19739
19740 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
19741
19742         * tests/check/libs/collectpads.c:
19743           collectpads: add two more tests using collectpads within an element
19744           Add a static plugin with a rudimentary element using collectpads and do some
19745           pipeline based tests.
19746
19747 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
19748
19749         * docs/manual/appendix-porting.xml:
19750           docs: Fix some ambiguous wording
19751
19752 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
19753
19754         * libs/gst/controller/gsttriggercontrolsource.c:
19755           triggercontrolsource: add missing end_iter check for sequence
19756           Avoid accessing the end-iter, this is a marker without a data field.
19757
19758 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19759
19760         * gst/gstelement.c:
19761           docs: link to the appropriate messages from gst_elements_set_state() docs
19762           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
19763
19764 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
19765
19766         * gst/gstbuffer.h:
19767           buffer: add since marker for new COPY_DEEP buffer flag
19768
19769 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19770
19771         * gst/gstbuffer.c:
19772         * gst/gstbuffer.h:
19773           buffer: add option to deep copy a buffer
19774           Add a buffer copy flag to force a memory copy in all cases.
19775
19776 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19777
19778         * gst/gstutils.c:
19779           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
19780           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
19781           This breaks the pipelines/tagschecking unit test for some reason
19782           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
19783           a bug in the unit test of course, but someone will need to
19784           investigate this. Reverting for now.
19785           https://bugzilla.gnome.org/show_bug.cgi?id=692508
19786
19787 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19788
19789         * gst/gstallocator.c:
19790           allocator: improve fallback copy function
19791           Only use the allocator of the copied memory when we can use the default
19792           _alloc function on it. Otherwise we will have to use the default
19793           allocator for the copy.
19794
19795 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19796
19797         * docs/gst/running.xml:
19798           docs: fix location in user's home directory where GStreamer looks for plugins
19799           It's based on the xdg user data dir now in 1.0.
19800
19801 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
19802
19803         * gst/gstutils.c:
19804           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
19805           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
19806           this code path is quite nicer, we now only revert to creating the template
19807           if gst_pad_get_pad_template fails.
19808           with this fork, we gain a non-allocation of GstCaps *templcaps
19809           https://bugzilla.gnome.org/show_bug.cgi?id=692508
19810
19811 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
19812
19813         * tools/gst-launch.c:
19814           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
19815           Current implementation uses a traditional signal handler and a 250ms
19816           timeout callback in the event loop.  Adding a GSource with
19817           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
19818           The signal handler with this approach can send a message to the bus
19819           directly rather than set a flag as all dispatching intricacies are handled
19820           by GLib.
19821           https://bugzilla.gnome.org/show_bug.cgi?id=693481
19822
19823 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
19824
19825         * docs/gst/running.xml:
19826           docs: flesh our 'Running GStreamer' bits a bit
19827           https://bugzilla.gnome.org/show_bug.cgi?id=693607
19828
19829 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
19830
19831         * tools/gst-launch.1.in:
19832           docs: flesh out gst-launch-1.0 man page a little
19833           Fix up default location of the registry.
19834           Mention more options for GST_DEBUG (wildcards and
19835           named debug levels).
19836           Explain what to do with the dot files that can be
19837           produced by setting GST_DEBUG_DUMP_DOT_DIR.
19838           https://bugzilla.gnome.org/show_bug.cgi?id=693607
19839
19840 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
19841
19842         * docs/manual/advanced-metadata.xml:
19843           docs: fix advanced-metadata code example in manual
19844           https://bugzilla.gnome.org/show_bug.cgi?id=690751
19845
19846 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19847
19848         * gst/gstmessage.c:
19849         * tests/check/gst/gstmessage.c:
19850           message: accept NULL error argument in gst_message_parse_{error,warning,info}
19851           And simplify code a bit while at it.
19852           https://bugzilla.gnome.org/show_bug.cgi?id=693704
19853
19854 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19855
19856         * gst/gstvalue.c:
19857         * tests/check/gst/gstvalue.c:
19858           value: Remove set-style bitmask intersection/union/subtraction functions
19859           Set operations on the bitmasks don't make much sense and result
19860           in invalid caps when used as a channel-mask. They are now handled
19861           exactly like integers.
19862           This functionality was not used anywhere except for tests.
19863           https://bugzilla.gnome.org/show_bug.cgi?id=691370
19864
19865 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19866
19867         * gst/gstbin.c:
19868           bin: The latency query should return TRUE by default, different to other queries
19869           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
19870
19871 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19872
19873         * gst/gststructure.c:
19874         * tests/check/gst/gstcaps.c:
19875           structure: Make sure that subsets have all fields of the superset
19876           "video/x-h264,parsed=(boolean)true" is not a superset of
19877           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
19878           for example.
19879           https://bugzilla.gnome.org/show_bug.cgi?id=693365
19880
19881 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
19882
19883         * win32/common/libgstbase.def:
19884           update exports for baseparse API changes
19885
19886 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
19887
19888         * libs/gst/base/gstbaseparse.c:
19889           baseparse: Fix doc typo
19890
19891 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
19892
19893         * libs/gst/base/gstbaseparse.c:
19894         * libs/gst/base/gstbaseparse.h:
19895           baseparse: add gst_base_parse_set_ts_at_offset()
19896           Sets the buffer timestamps based on last seen timestamps at a
19897           particular offset into the frame.
19898           API: gst_base_parse_set_ts_at_offset()
19899
19900 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
19901
19902         * libs/gst/base/gstadapter.c:
19903         * libs/gst/base/gstadapter.h:
19904           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
19905           Original patch written by Michael Smith <msmith@rdio.com>.
19906           API: gst_adapter_prev_pts_at_offset()
19907           API: gst_adapter_prev_dts_at_offset()
19908
19909 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
19910
19911         * gst/gstbin.c:
19912           bin: query sink elements and source pads of the bin
19913           gst_bin_query() now forwards the query to the source pads as well if
19914           none of the sinks of the bin satisfied the query. This helps in the
19915           case of DURATION queries done a bin containing a source element.
19916           Fixes bug 638749
19917
19918 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
19919
19920         * gst/gstbin.c:
19921           bin: Let gst_bin_send_event() send events to ghost pads as well
19922
19923 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
19924
19925         * gst/gstutils.c:
19926         * libs/gst/base/gstbasesrc.c:
19927           compat: kill more uses of gst_pad_set_caps()
19928
19929 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
19930
19931         * gst/gstvalue.c:
19932           gstvalue: Adding offset to GstSegment serialize/deserialize.
19933           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
19934
19935 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19936
19937         * libs/gst/base/gstbaseparse.c:
19938           baseparse: improve PTS interpolating
19939           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
19940           DTS of an incoming buffer with no PTS with invalid data, leading to
19941           no outgoing PTS (since it is not allowed smaller than DTS).
19942           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
19943
19944 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
19945
19946         * docs/random/porting-to-1.0.txt:
19947           docs: add more porting details
19948
19949 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
19950
19951         * gst/gstcontrolbinding.c:
19952         * gst/gstobject.c:
19953         * libs/gst/controller/gstdirectcontrolbinding.c:
19954           controlbinding: error handling for binding controlsources to wrong properties
19955           Add warning if property is not suitable for controlling. When adding a control-
19956           binding check that pspec!=NULL.
19957
19958 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19959
19960         * gst/gstelement.c:
19961           element: remove old docs about iterators
19962
19963 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19964
19965         * gst/gstbin.c:
19966           bin: remove old comment
19967           The iterators now return a GValue and not the object directly anymore.
19968
19969 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19970
19971         * gst/gstbin.c:
19972           bin: reset GValue from iterator after usage
19973
19974 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19975
19976         * tests/check/libs/basesink.c:
19977           tests: add basesink test
19978
19979 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19980
19981         * libs/gst/base/gstbasesink.c:
19982           basesink: handle sync of EOS after item without duration
19983           After a buffer or GAP without duration, an EOS event should be rendered
19984           immediately instead of waiting for the end of the segment.
19985           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
19986
19987 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
19988
19989         * gst/gstpipeline.c:
19990           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
19991           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
19992           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
19993           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
19994           https://bugzilla.gnome.org/show_bug.cgi?id=693065
19995
19996 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19997
19998         * gst/gststructure.h:
19999           structure: change argument name for docs
20000
20001 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
20002
20003         * gst/gstdebugutils.c:
20004           debugutils: fix order of caps on an unnegotiated link
20005           headlabel is the sink_pad (where the link points to) and not the other way around.
20006
20007 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20008
20009         * docs/libs/gstreamer-libs-docs.sgml:
20010         * docs/libs/gstreamer-libs-sections.txt:
20011         * docs/libs/gstreamer-libs.types:
20012         * gst/gstcontrolbinding.c:
20013         * libs/gst/controller/gstargbcontrolbinding.c:
20014         * libs/gst/controller/gstdirectcontrolbinding.c:
20015           docs: update the controller docs
20016           Add the control bindings to the docs. Add a little more detail.
20017
20018 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
20019
20020         * docs/random/porting-to-1.0.txt:
20021           porting: a few updates for the porting guide
20022
20023 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20024
20025         * libs/gst/base/gstdataqueue.c:
20026           dataqueue: can't pass a GType through GINT_TO_POINTER
20027           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
20028           than sizeof(gulong) and sizeof(int), so the casts may
20029           chop off some bits from the GType value on some architectures.
20030
20031 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
20032
20033         * tests/check/elements/queue.c:
20034           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
20035           https://bugzilla.gnome.org/show_bug.cgi?id=692691
20036
20037 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
20038
20039         * plugins/elements/gstqueue.c:
20040           queue: remove query from queue if queue is flushing
20041           When querying a queue that is flushing we end up adding
20042           a query to the queuearray without taking a reference to
20043           that query (because the normal functionality is to block
20044           until that query is done and discarded from the queue).
20045           This later causes problem if the query is unreffed outside
20046           of the queue before we discard the queue. There is a check
20047           to avoid unreffing any lingering query-objects, but since
20048           the query has been deleted that check fails.
20049           This commit depends on other fixes done to gst_queue_array_find()
20050           and gst_queue_array_drop_element().
20051           https://bugzilla.gnome.org/show_bug.cgi?id=692691
20052
20053 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20054
20055         * libs/gst/base/gstqueuearray.c:
20056           queuearray: make _find() find the value if no compare function is provided
20057           Allow NULL as compare function for direct value lookup.
20058           https://bugzilla.gnome.org/show_bug.cgi?id=692691
20059
20060 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20061
20062         * tests/check/libs/queuearray.c:
20063           tests: check return value of gst_queue_array_drop_element() too
20064           Was added when the API was made public in git master.
20065           https://bugzilla.gnome.org/show_bug.cgi?id=692691
20066
20067 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
20068
20069         * tests/check/libs/queuearray.c:
20070           tests: one more test for gst_queue_array_drop_element()
20071           https://bugzilla.gnome.org/show_bug.cgi?id=692691
20072           Conflicts:
20073           tests/check/libs/queuearray.c
20074
20075 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
20076
20077         * libs/gst/base/gstqueuearray.c:
20078           queuearray: fix gst_queue_array_find()
20079           https://bugzilla.gnome.org/show_bug.cgi?id=692691
20080
20081 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
20082
20083         * libs/gst/base/gstqueuearray.c:
20084           queuearray: fix gst_queue_array_drop_element()
20085           https://bugzilla.gnome.org/show_bug.cgi?id=692691
20086           Conflicts:
20087           libs/gst/base/gstqueuearray.c
20088
20089 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
20090
20091         * libs/gst/base/gstbitreader-docs.h:
20092           docs: align the comments correctly with the declaration in bitreader docs
20093           https://bugzilla.gnome.org/show_bug.cgi?id=692809
20094
20095 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20096
20097         * libs/gst/base/gstbasesrc.c:
20098           basesrc: handle renegotiation correctly
20099           Don't retry to negotiate when we fail to negotiate but instead produce a
20100           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
20101           gst_pad_push() returned NOT_NEGOTIATED.
20102
20103 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
20104
20105         * common:
20106           Automatic update of common submodule
20107           From a942293 to 2de221c
20108
20109 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20110
20111         * tests/examples/streams/stream-status.c:
20112           example: fix FIXME in example
20113           Use setpriority to raise priority
20114
20115 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
20116
20117         * gst/Makefile.am:
20118           g-i: add built enumtypes headers and sources to gir creation
20119           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
20120           problems where introspection based bindings think GstState is
20121           typeless due to the GType not being included as an annotation.
20122           https://bugzilla.gnome.org/show_bug.cgi?id=691185
20123
20124 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
20125
20126         * tests/check/pipelines/stress.c:
20127           tests: use g_timeout_add_seconds in pipeline stress test
20128           https://bugzilla.gnome.org/show_bug.cgi?id=692612
20129
20130 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
20131
20132         * docs/libs/gstreamer-libs-sections.txt:
20133           docs: Put the right path for the gstttestclock include file
20134
20135 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20136
20137         * docs/pwg/advanced-negotiation.xml:
20138           pwg: rename variable
20139           The filter variable was used twice for different things.
20140           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
20141
20142 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
20143
20144         * gst/gstpad.c:
20145           gst_pad_check_reconfigure: only remove flag if set.
20146           the code ifed a debug statement, that can't be right. anyway, the way it is,
20147           we don't really need that branch, as we set the flag to unset only if set
20148           (and that can't fail) hence the end result is always to unset the flag.
20149           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
20150           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
20151
20152 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
20153
20154         * libs/gst/base/gstbasesrc.c:
20155           basesrc: set NEED_RECONFIGURE flag if negotiate fails
20156           When negotiation fails, mark the pad as needing a reconfigure again so
20157           that it gets picked up again next time.
20158           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
20159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
20160
20161 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
20162
20163         * docs/gst/gstreamer-sections.txt:
20164         * gst/gstutils.c:
20165         * gst/gstutils.h:
20166         * tests/check/gst/gstpad.c:
20167         * win32/common/libgstreamer.def:
20168           pad: add gst_pad_get_stream_id() utility function
20169           API: gst_pad_get_stream_id()
20170
20171 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20172
20173         * tools/gst-launch.1.in:
20174           tools: minor addition to gst-launch-1.0 man page
20175           https://bugzilla.gnome.org/show_bug.cgi?id=692015
20176
20177 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20178
20179         * tools/gst-launch.1.in:
20180           tools: update gst-launch-1.0 man page for new debug levels
20181           There are more debug levels these days, not only 0-5.
20182           https://bugzilla.gnome.org/show_bug.cgi?id=692015
20183
20184 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
20185
20186         * tests/check/gst/gstabi.c:
20187         * tests/check/gst/struct_arm.h:
20188         * tests/check/libs/libsabi.c:
20189         * tests/check/libs/struct_arm.h:
20190           tests: fix ABI check struct sizes for ARM
20191           and re-enable ABI check for ARM.
20192           https://bugzilla.gnome.org/show_bug.cgi?id=691828
20193
20194 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20195
20196         * libs/gst/base/gstadapter.c:
20197           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
20198           https://bugzilla.gnome.org/show_bug.cgi?id=682110
20199
20200 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20201
20202         * tests/check/gst/gstabi.c:
20203         * tests/check/libs/libsabi.c:
20204           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
20205           https://bugzilla.gnome.org/show_bug.cgi?id=691828
20206
20207 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20208
20209         * common:
20210           Automatic update of common submodule
20211           From 2a068ce to a942293
20212
20213 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20214
20215         * docs/gst/Makefile.am:
20216         * docs/libs/Makefile.am:
20217         * docs/plugins/Makefile.am:
20218         * gst/Makefile.am:
20219         * libs/gst/base/Makefile.am:
20220         * libs/gst/check/Makefile.am:
20221         * libs/gst/controller/Makefile.am:
20222         * libs/gst/net/Makefile.am:
20223         * tests/check/Makefile.am:
20224           Use GST_*_1_0 environment variables everywhere
20225           The _1_0 suffixed environment variables override the
20226           non-suffixed ones, so if we're in an environment that
20227           sets the _1_0 suffixed ones, such as jhbuild, we need
20228           to set those to make sure ours actually always get
20229           used.
20230
20231 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20232
20233         * po/af.po:
20234         * po/az.po:
20235         * po/be.po:
20236         * po/bg.po:
20237         * po/ca.po:
20238         * po/cs.po:
20239         * po/da.po:
20240         * po/de.po:
20241         * po/el.po:
20242         * po/en_GB.po:
20243         * po/eo.po:
20244         * po/es.po:
20245         * po/eu.po:
20246         * po/fi.po:
20247         * po/fr.po:
20248         * po/gl.po:
20249         * po/hu.po:
20250         * po/id.po:
20251         * po/it.po:
20252         * po/ja.po:
20253         * po/lt.po:
20254         * po/nb.po:
20255         * po/nl.po:
20256         * po/pl.po:
20257         * po/pt_BR.po:
20258         * po/ro.po:
20259         * po/ru.po:
20260         * po/rw.po:
20261         * po/sk.po:
20262         * po/sl.po:
20263         * po/sq.po:
20264         * po/sr.po:
20265         * po/sv.po:
20266         * po/tr.po:
20267         * po/uk.po:
20268         * po/vi.po:
20269         * po/zh_CN.po:
20270         * po/zh_TW.po:
20271           po: update for new translated string
20272
20273 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20274
20275         * gst/gstpipeline.c:
20276           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
20277
20278 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20279
20280         * docs/libs/gstreamer-libs-sections.txt:
20281         * libs/gst/base/gstbaseparse.c:
20282           docs: minor GstBaseParse docs fixes
20283           Expose docs for gst_base_parse_finish_frame().
20284
20285 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20286
20287         * libs/gst/base/gsttypefindhelper.c:
20288           typefind: handle map failure
20289
20290 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20291
20292         * libs/gst/base/gstbasesrc.c:
20293           basesrc: handle map failure
20294
20295 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20296
20297         * libs/gst/base/gstadapter.c:
20298           adapter: handle map failure
20299
20300 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
20301
20302         * libs/gst/base/gstbaseparse.c:
20303         * libs/gst/base/gstbaseparse.h:
20304           baseparse: add vfuncs to intercept queries
20305           Useful for video parses that want to attach matter or
20306           find out if downstream supports certain metas.
20307           API: GstBaseParseClass::src_query()
20308           API: GstBaseParseClass::sink_query()
20309           https://bugzilla.gnome.org/show_bug.cgi?id=691475
20310
20311 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
20312
20313         * libs/gst/base/gstbaseparse.c:
20314           baseparse: fix up name of default event vfuncs
20315
20316 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
20317
20318         * docs/gst/gstreamer-sections.txt:
20319         * gst/gstcontrolbinding.h:
20320           controlbinding: hide one unused typedef
20321           This is not used internally.
20322
20323 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
20324
20325         * gst/gstcontrolbinding.c:
20326         * gst/gstcontrolsource.c:
20327           docs: improve api docs for controlsource and -binding
20328
20329 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
20330
20331         * tests/check/gst/gstghostpad.c:
20332           tests: fix leak in ghostpad unit test
20333           The created pad is never used and overwritten with
20334           another newly-created pad a few lines below.
20335
20336 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20337
20338         * gst/gstsystemclock.h:
20339           docs: minor systemsclock doc fix
20340
20341 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20342
20343         * libs/gst/base/gstbasesink.c:
20344           basesink: Initialize uninitialized variable
20345
20346 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
20347
20348         * libs/gst/base/gstadapter.c:
20349         * libs/gst/base/gstadapter.h:
20350           adapter: return gssize from gst_adapter_masked_scan_* functions
20351           As the return value of this function is -1 when the match is not found
20352
20353 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20354
20355         * libs/gst/base/gstbasesink.c:
20356           basesink: Check if buffers are too late before calling prepare/prepare_list
20357           https://bugzilla.gnome.org/show_bug.cgi?id=690936
20358
20359 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
20360
20361         * configure.ac:
20362           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
20363           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
20364           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
20365           https://bugzilla.gnome.org/show_bug.cgi?id=690881
20366
20367 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
20368
20369         * gst/gstcaps.c:
20370         * gst/gststructure.c:
20371         * gst/gsttaglist.c:
20372           caps, structure,  taglist: micro-optimisations
20373           Avoid some unnecessary GValue copying by making use of
20374           gst_structure_id_take_value() where possible.
20375
20376 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
20377
20378         * gst/gstvalue.c:
20379           gstvalue: some micro-optimisations
20380           Avoid unnecessary value copying, and unnecessary init/unset
20381           cycles which all go through the value table. There's a bunch
20382           of places where we copy a value and then unset it in the next
20383           line, instead of just taking over the source value.
20384
20385 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
20386
20387         * scripts/create-uninstalled-setup.sh:
20388           scripts: fix location of repository with ssh
20389
20390 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20391
20392         * gst/gstbin.c:
20393         * gst/gstbin.h:
20394           bin: add flag to disable resync state change
20395           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
20396           removed or linked in the bin. This is interesting for complex bins that
20397           dynamically add elements to themselves and want to manage the state of those
20398           elements without interference from resyncs.
20399           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
20400
20401 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20402
20403         * docs/design/part-synchronisation.txt:
20404           docs: update synchronization document a little
20405
20406 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20407
20408         * gst/gstsystemclock.h:
20409           systemclock: add OTHER clock type
20410           Add an OTHER clock type so that subclasses are able to mark themselves as
20411           using some other clock source than the realtime or monotonic clock.
20412
20413 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
20414
20415         * plugins/elements/gstmultiqueue.c:
20416           multiqueue: correct overrun handling
20417           The control of wheteher a SingleQueue is full is not correct.
20418           Rewrote single_queue_overrun_cb() so it checks the correct variables
20419           when checking if the queue has reached the hard limits, and to
20420           increase the max buffer limit once for each call.
20421           https://bugzilla.gnome.org/show_bug.cgi?id=690557
20422
20423 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20424
20425         * plugins/elements/gstqueue2.c:
20426           queue2: implement buffering query for all modes
20427           Also implement the buffering query for STREAM mode.
20428
20429 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20430
20431         * plugins/elements/gstqueue2.c:
20432           queue2: refactor buffering percent and stats
20433           Make methods to get the current buffering percent and the stats. We will use
20434           this in the query later.
20435
20436 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
20437
20438         * libs/gst/base/gstbaseparse.c:
20439           baseparse: fix invalid output timestamps in some cases
20440
20441 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20442
20443         * docs/design/part-element-sink.txt:
20444         * docs/design/part-events.txt:
20445         * libs/gst/base/gstbaseparse.c:
20446         * libs/gst/base/gstbasesink.c:
20447         * libs/gst/base/gstbasesrc.c:
20448         * plugins/elements/gstidentity.c:
20449         * plugins/elements/gstoutputselector.c:
20450           NEWSEGMENT -> SEGMENT
20451
20452 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
20453
20454         * docs/plugins/gstreamer-plugins.args:
20455         * docs/plugins/gstreamer-plugins.prerequisites:
20456         * docs/plugins/gstreamer-plugins.signals:
20457         * docs/plugins/inspect/plugin-coreelements.xml:
20458         * docs/random/porting-to-1.0.txt:
20459           docs: update plugin docs
20460           Update args/signals etc.
20461
20462 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20463
20464         * gst/gstsample.c:
20465         * gst/gststructure.c:
20466           add debug category
20467           Adding a debug category is nicer than logging to the default category
20468
20469 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20470
20471         * gst/gstelement.c:
20472           element: improve debug
20473
20474 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20475
20476         * libs/gst/base/gstbasesrc.c:
20477           basesrc: call _stop when start failed
20478           When we failed to complete the start, call stop again. This makes sure that all
20479           successfull calls to _start are paired with a _stop.
20480           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
20481
20482 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20483
20484         * libs/gst/base/Makefile.am:
20485         * libs/gst/base/base.h:
20486         * libs/gst/base/gstbase.h:
20487         * libs/gst/check/Makefile.am:
20488         * libs/gst/check/check.h:
20489         * libs/gst/check/gstcheck.h:
20490         * libs/gst/controller/Makefile.am:
20491         * libs/gst/controller/controller.h:
20492         * libs/gst/controller/gstcontroller.h:
20493         * libs/gst/net/Makefile.am:
20494         * libs/gst/net/net.h:
20495           libs: Use foo/foo.h as single-include header consistently everywhere
20496           https://bugzilla.gnome.org/show_bug.cgi?id=688785
20497
20498 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20499
20500         * libs/gst/base/gstbaseparse.c:
20501           baseparse: pass DTS and PTS to handle_buffer
20502           This makes it handle the timestamps correctly and avoids using a wrong timestamp
20503           for the output.
20504
20505 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20506
20507         * libs/gst/base/gstbaseparse.c:
20508           baseparse: improve debug
20509           Add pts and dts in debug log
20510
20511 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
20512
20513         * tools/gst-launch.c:
20514           gst-launch: report execution time in GST_TIME_FORMAT
20515           https://bugzilla.gnome.org/show_bug.cgi?id=687523
20516
20517 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20518
20519         * gst/gstplugin.c:
20520           plugin: protect against NULL filename in debug
20521           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
20522
20523 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20524
20525         * gst/gstbufferpool.h:
20526           bufferpool: clarify docs
20527
20528 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20529
20530         * gst/gstcaps.c:
20531           caps: fix docs
20532
20533 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20534
20535         * libs/gst/base/gstadapter.c:
20536           adapter: fix 0.10 docs to make more sense in 1.0
20537
20538 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20539
20540         * libs/gst/base/gstadapter.c:
20541           adapter: fix docs for 1.0
20542           Add parent to chain function signature and use it.
20543
20544 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20545
20546         * gst/gstmessage.c:
20547           message: add reset-time type string
20548
20549 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20550
20551         * gst/gstbin.c:
20552           bin: remove some casts
20553
20554 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20555
20556         * docs/random/porting-to-1.0.txt:
20557           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
20558
20559 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
20560
20561         * configure.ac:
20562           configure.ac: Update libtool versioning
20563           In order for 1.x and 1.(x+1) versions to not invade on each other
20564           we need to have different lib versions.
20565           So we need a consistent and predictable scheme:
20566           library version number = MINOR * 100 + MICRO
20567           Ex:
20568           1.0.0 => 0 (duh)
20569           1.0.3 => 3
20570           1.1.0 => 100
20571           1.1.1 => 101
20572           1.2.0 => 120
20573           1.10.5 => 1005
20574           ....
20575
20576 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
20577
20578         * scripts/gst-uninstalled:
20579           add gst-editing-services to PKG_CONFIG_PATH
20580
20581 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
20582
20583         * docs/gst/gstreamer-sections.txt:
20584           docs: clean up sections file for pad probe defines that moved into enum
20585
20586 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
20587
20588         * common:
20589         * gst/Makefile.am:
20590         * pkgconfig/gstreamer-uninstalled.pc.in:
20591         * pkgconfig/gstreamer.pc.in:
20592           gst: don't require gthread-2.0
20593           We don't need to link to gthread-2.0 any longer, since all
20594           the normal thread-related stuff is in GLib proper, and we
20595           don't use g_thread_init() any more.
20596           https://bugzilla.gnome.org/show_bug.cgi?id=689043
20597
20598 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
20599
20600         * configure.ac:
20601         * pkgconfig/gstreamer-uninstalled.pc.in:
20602         * pkgconfig/gstreamer.pc.in:
20603           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
20604           Users of GStreamer are not generally expected to use the GModule API
20605           directly. so don't force them all to link against it.
20606           While we're at it, no need to define this via configure.ac really, just
20607           put the dependencies directly into the .pc.in file.
20608
20609 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
20610
20611         * docs/manual/appendix-integration.xml:
20612         * docs/manual/basics-init.xml:
20613         * gst/gst.c:
20614           docs: remove all mention of g_thread_init()
20615           It's been deprecated since GLib 2.32 and isn't needed any
20616           longer.
20617
20618 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
20619
20620         * libs/gst/base/gstdataqueue.c:
20621           dataqueue: reduce debug log spam a bit
20622           Log locking/unlocking with TRACE debug level.
20623
20624 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
20625
20626         * gst/gstevent.c:
20627           event: fix annotation for gst_event_parse_stream_start
20628
20629 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
20630
20631         * gst/gstpad.h:
20632           pad: document more pad probe values
20633
20634 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
20635
20636         * libs/gst/check/gsttestclock.h:
20637           testclock: remove unnecessary include
20638
20639 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
20640
20641         * tests/check/gst/gstclock.c:
20642           tests: fix clock unit test build failure after header changes
20643           https://bugzilla.gnome.org/show_bug.cgi?id=688785
20644
20645 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
20646
20647         * gst/gstpad.h:
20648           pad: don't use parenthesis for ORed pad probe flag enums
20649           glib-mkenum doesn't like them for some reason.
20650           https://bugzilla.gnome.org/show_bug.cgi?id=688804
20651
20652 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
20653
20654         * gst/gstpad.h:
20655           pad: Put all of the probe types in the enum so they work with bindings
20656           https://bugzilla.gnome.org/show_bug.cgi?id=688804
20657
20658 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
20659
20660         * libs/gst/base/Makefile.am:
20661         * libs/gst/base/gstbase.h:
20662         * libs/gst/check/Makefile.am:
20663         * libs/gst/check/gstcheck.h:
20664         * libs/gst/controller/Makefile.am:
20665         * libs/gst/controller/gstcontroller.h:
20666         * libs/gst/net/gstnet.h:
20667           libs: Add missing single include headers and use them in GIRs
20668
20669 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20670
20671         * tests/check/libs/gsttestclock.c:
20672           tests: don't use deprecated thread API
20673
20674 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20675
20676         * libs/gst/base/gstbasesink.c:
20677           basesink: add some debug
20678
20679 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20680
20681         * libs/gst/base/gstbasesink.c:
20682           basesink: reset START_TIME when needed
20683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
20684
20685 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20686
20687         * gst/gstvalue.h:
20688           value: Make G-I happy by hiding gst_g_thread_get_type()
20689
20690 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20691
20692         * gstreamer.spec.in:
20693           Remove xfig from spec file
20694
20695 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20696
20697         * gst/gstvalue.c:
20698           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
20699
20700 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20701
20702         * gst/gst.c:
20703           gst: Don't set the locale in gst_init()
20704           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
20705           which sets the locale to the values specified in the environment.  This is
20706           wrong for two reasons:
20707           1. It is absolutely not the task of a library to decide on the correct locale
20708           for a program.  Some programs change the locale for various (good or bad)
20709           reasons, and libraries should respect that.  Programs where GStreamer's
20710           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
20711           and Lua [4].
20712           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
20713           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
20714           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
20715           [4] https://github.com/pavouk/lgi/issues/19
20716           Note that setting the locale can cause problems for programs that are not even
20717           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
20718           to be initialized through GTK via libcanberra.
20719           2. Setting the locale is not thread-safe, and therefore should not be done in a
20720           library.
20721           https://bugzilla.gnome.org/show_bug.cgi?id=685650
20722
20723 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
20724
20725         * libs/gst/base/gstbaseparse.c:
20726           baseparse: forward stream-start event in push mode
20727
20728 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20729
20730         * docs/README:
20731         * docs/manual/state-diagram.fig:
20732         * docs/random/wtay/player.fig:
20733           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.
20734
20735 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20736
20737           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
20738
20739 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
20740
20741         * common:
20742           Automatic update of common submodule
20743           From b497c4f to a72faea
20744
20745 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20746
20747         * docs/manual/state-diagram.svg:
20748         * docs/random/wtay/player.svg:
20749           Add SVG versions of .fig file
20750
20751 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
20752
20753         * tests/examples/manual/Makefile.am:
20754           examples: don't compile testrtpool example if pthreads are not available like on win32
20755           Based on patch by: italarab@gmail.com
20756           https://bugzilla.gnome.org/show_bug.cgi?id=688511
20757
20758 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
20759
20760         * plugins/elements/gstinputselector.c:
20761           inputselector: fix clock leak in wait_running_time
20762           https://bugzilla.gnome.org/show_bug.cgi?id=688477
20763
20764 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
20765
20766         * gst/gstcompat.h:
20767           gstcompat.h: move more deprecated API into the deprecated section
20768           https://bugzilla.gnome.org/show_bug.cgi?id=675598
20769
20770 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
20771
20772         * gst/gsttask.c:
20773           task: documentation update
20774           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
20775           change in the documentation.
20776
20777 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
20778
20779         * libs/gst/check/gsttestclock.c:
20780           testclock: port to new GLib threading API
20781
20782 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
20783
20784         * gst/gstcompat.h:
20785         * libs/gst/base/gstadapter.c:
20786         * tests/check/libs/adapter.c:
20787           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
20788           https://bugzilla.gnome.org/show_bug.cgi?id=675598
20789
20790 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
20791
20792         * libs/gst/check/gsttestclock.c:
20793         * libs/gst/check/gsttestclock.h:
20794         * tests/check/libs/.gitignore:
20795           testclock: minor cleanups, add since markers for gtk-doc
20796           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20797
20798 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
20799
20800         * docs/libs/gstreamer-libs-sections.txt:
20801         * libs/gst/check/Makefile.am:
20802         * libs/gst/check/gsttestclock.c:
20803         * libs/gst/check/gsttestclock.h:
20804         * tests/check/libs/gsttestclock.c:
20805           check: allow GstTestClock to handle clock notifications
20806           API: gst_test_clock_peek_id_count()
20807           API: gst_test_clock_has_id()
20808           API: gst_test_clock_peek_next_pending_id()
20809           API: gst_test_clock_wait_for_next_pending_id()
20810           API: gst_test_clock_wait_for_pending_id_count()
20811           API: gst_test_clock_process_next_clock_id()
20812           API: gst_test_clock_get_next_entry_time()
20813           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20814
20815 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
20816
20817         * libs/gst/check/Makefile.am:
20818           check: add dependency on gstcheck header files for exports.sym
20819           So exports.sym gets updated correctly, and our new symbols get
20820           exported correctly, which makes g-ir-scanner much happier in
20821           terms of linking.
20822           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20823
20824 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
20825
20826         * docs/libs/Makefile.am:
20827         * docs/libs/gstreamer-libs-docs.sgml:
20828         * docs/libs/gstreamer-libs-sections.txt:
20829         * docs/libs/gstreamer-libs.types:
20830         * libs/gst/check/Makefile.am:
20831         * libs/gst/check/gsttestclock.c:
20832         * libs/gst/check/gsttestclock.h:
20833         * tests/check/Makefile.am:
20834         * tests/check/libs/gsttestclock.c:
20835           check: add GstTestClock as a deterministic clock for testing
20836           API: GstTestClock
20837           API: gst_test_clock_new()
20838           API: gst_test_clock_new_with_start_time()
20839           API: gst_test_clock_set_time()
20840           API: gst_test_clock_advance_time()
20841           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20842
20843 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
20844
20845         * libs/gst/base/gstbasesrc.c:
20846           basesrc: fix debug message
20847
20848 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
20849
20850         * gst/gststructure.h:
20851           structure: re-indent header file
20852           Tabs to spaces.
20853
20854 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20855
20856         * gst/gstvalue.c:
20857         * gst/gstvalue.h:
20858         * win32/common/libgstbase.def:
20859         * win32/common/libgstreamer.def:
20860           value: API: Add boxed type for GThread
20861
20862 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20863
20864         * tools/gst-inspect.c:
20865           gst-inspect: Fix indention for printing typefinder features
20866
20867 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
20868
20869         * gst/gstinfo.c:
20870           info: fix compiler warning when debugging disabled
20871           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
20872
20873 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
20874
20875         * plugins/elements/gstqueue.c:
20876           queue: remove unused label. Fixes compiler warning.
20877
20878 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
20879
20880         * plugins/elements/gstqueue.c:
20881         * tests/check/elements/queue.c:
20882           queue: don't fail in _sink_event for sticky events
20883           Implement the same behaviour as gst_pad_push_event when pushing sticky events
20884           fails, that is don't fail immediately but fail when data flow resumes and upstream
20885           can aggregate properly.
20886           This fixes segment seeks with decodebin and unlinked audio or video branches.
20887           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
20888
20889 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20890
20891         * libs/gst/base/gstbasesink.c:
20892         * libs/gst/base/gstbasesink.h:
20893           basesink: add simple rate control
20894           Add a max-bitrate property that will slightly delay rendering of buffers if it
20895           would exceed the maximum defined bitrate. This can be used to do
20896           rate control on network sinks, for example.
20897           API: GstBaseSink::max-bitrate
20898           API: gst_base_sink_set_max_bitrate()
20899           API: gst_base_sink_get_max_bitrate()
20900
20901 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
20902
20903         * gst/gstbufferpool.c:
20904           bufferpool: lock before unlock in _get_config
20905           Fixes deadlock on Windows
20906           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
20907
20908 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20909
20910         * configure.ac:
20911           configure: update courtesy of autoupdate
20912
20913 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20914
20915         * common:
20916           common: update for AG_GST_PLUGIN_DOCS python checks
20917
20918 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
20919
20920         * docs/gst/running.xml:
20921         * tools/gst-launch.1.in:
20922           Document GST_DEBUG_FILE
20923
20924 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
20925
20926         * tools/gst-inspect.c:
20927           gst-inspect: fix alignment of rank, etc.
20928
20929 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
20930
20931         * plugins/elements/gstelements.c:
20932           elements: fix leading space in plugin description string
20933
20934 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
20935
20936         * COPYING:
20937         * docs/random/LICENSE:
20938         * gst/gettext.h:
20939         * gst/glib-compat-private.h:
20940         * gst/glib-compat.c:
20941         * gst/glib-compat.h:
20942         * gst/gst-i18n-app.h:
20943         * gst/gst-i18n-lib.h:
20944         * gst/gst.c:
20945         * gst/gst.h:
20946         * gst/gst_private.h:
20947         * gst/gstallocator.c:
20948         * gst/gstallocator.h:
20949         * gst/gstatomicqueue.c:
20950         * gst/gstatomicqueue.h:
20951         * gst/gstbin.c:
20952         * gst/gstbin.h:
20953         * gst/gstbuffer.c:
20954         * gst/gstbuffer.h:
20955         * gst/gstbufferlist.c:
20956         * gst/gstbufferlist.h:
20957         * gst/gstbufferpool.c:
20958         * gst/gstbufferpool.h:
20959         * gst/gstbus.c:
20960         * gst/gstbus.h:
20961         * gst/gstcaps.c:
20962         * gst/gstcaps.h:
20963         * gst/gstchildproxy.c:
20964         * gst/gstchildproxy.h:
20965         * gst/gstclock.c:
20966         * gst/gstclock.h:
20967         * gst/gstcompat.h:
20968         * gst/gstconfig.h.in:
20969         * gst/gstcontrolbinding.c:
20970         * gst/gstcontrolbinding.h:
20971         * gst/gstcontrolsource.c:
20972         * gst/gstcontrolsource.h:
20973         * gst/gstdatetime.c:
20974         * gst/gstdatetime.h:
20975         * gst/gstdebugutils.c:
20976         * gst/gstdebugutils.h:
20977         * gst/gstelement.c:
20978         * gst/gstelement.h:
20979         * gst/gstelementfactory.c:
20980         * gst/gstelementfactory.h:
20981         * gst/gstelementmetadata.h:
20982         * gst/gsterror.c:
20983         * gst/gsterror.h:
20984         * gst/gstevent.c:
20985         * gst/gstevent.h:
20986         * gst/gstformat.c:
20987         * gst/gstformat.h:
20988         * gst/gstghostpad.c:
20989         * gst/gstghostpad.h:
20990         * gst/gstinfo.c:
20991         * gst/gstinfo.h:
20992         * gst/gstiterator.c:
20993         * gst/gstiterator.h:
20994         * gst/gstmacros.h:
20995         * gst/gstmemory.c:
20996         * gst/gstmemory.h:
20997         * gst/gstmessage.c:
20998         * gst/gstmessage.h:
20999         * gst/gstmeta.c:
21000         * gst/gstmeta.h:
21001         * gst/gstminiobject.c:
21002         * gst/gstminiobject.h:
21003         * gst/gstobject.c:
21004         * gst/gstobject.h:
21005         * gst/gstpad.c:
21006         * gst/gstpad.h:
21007         * gst/gstpadtemplate.c:
21008         * gst/gstpadtemplate.h:
21009         * gst/gstparamspecs.c:
21010         * gst/gstparamspecs.h:
21011         * gst/gstparse.c:
21012         * gst/gstparse.h:
21013         * gst/gstpipeline.c:
21014         * gst/gstpipeline.h:
21015         * gst/gstplugin.c:
21016         * gst/gstplugin.h:
21017         * gst/gstpluginfeature.c:
21018         * gst/gstpluginfeature.h:
21019         * gst/gstpluginloader.c:
21020         * gst/gstpluginloader.h:
21021         * gst/gstpoll.c:
21022         * gst/gstpoll.h:
21023         * gst/gstpreset.c:
21024         * gst/gstpreset.h:
21025         * gst/gstquark.c:
21026         * gst/gstquark.h:
21027         * gst/gstquery.c:
21028         * gst/gstquery.h:
21029         * gst/gstregistry.c:
21030         * gst/gstregistry.h:
21031         * gst/gstregistrybinary.c:
21032         * gst/gstregistrybinary.h:
21033         * gst/gstregistrychunks.c:
21034         * gst/gstregistrychunks.h:
21035         * gst/gstsample.c:
21036         * gst/gstsample.h:
21037         * gst/gstsegment.c:
21038         * gst/gstsegment.h:
21039         * gst/gststructure.c:
21040         * gst/gststructure.h:
21041         * gst/gstsystemclock.c:
21042         * gst/gstsystemclock.h:
21043         * gst/gsttaglist.c:
21044         * gst/gsttaglist.h:
21045         * gst/gsttagsetter.c:
21046         * gst/gsttagsetter.h:
21047         * gst/gsttask.c:
21048         * gst/gsttask.h:
21049         * gst/gsttaskpool.c:
21050         * gst/gsttaskpool.h:
21051         * gst/gsttoc.c:
21052         * gst/gsttoc.h:
21053         * gst/gsttocsetter.c:
21054         * gst/gsttocsetter.h:
21055         * gst/gsttrace.c:
21056         * gst/gsttrace.h:
21057         * gst/gsttypefind.c:
21058         * gst/gsttypefind.h:
21059         * gst/gsttypefindfactory.c:
21060         * gst/gsttypefindfactory.h:
21061         * gst/gsturi.c:
21062         * gst/gsturi.h:
21063         * gst/gstutils.c:
21064         * gst/gstutils.h:
21065         * gst/gstvalue.c:
21066         * gst/gstvalue.h:
21067         * gst/gstversion.h.in:
21068         * gst/math-compat.h:
21069         * libs/gst/base/gstadapter.c:
21070         * libs/gst/base/gstadapter.h:
21071         * libs/gst/base/gstbaseparse.c:
21072         * libs/gst/base/gstbaseparse.h:
21073         * libs/gst/base/gstbasesink.c:
21074         * libs/gst/base/gstbasesink.h:
21075         * libs/gst/base/gstbasesrc.c:
21076         * libs/gst/base/gstbasesrc.h:
21077         * libs/gst/base/gstbasetransform.c:
21078         * libs/gst/base/gstbasetransform.h:
21079         * libs/gst/base/gstbitreader-docs.h:
21080         * libs/gst/base/gstbitreader.c:
21081         * libs/gst/base/gstbitreader.h:
21082         * libs/gst/base/gstbytereader-docs.h:
21083         * libs/gst/base/gstbytereader.c:
21084         * libs/gst/base/gstbytereader.h:
21085         * libs/gst/base/gstbytewriter-docs.h:
21086         * libs/gst/base/gstbytewriter.c:
21087         * libs/gst/base/gstbytewriter.h:
21088         * libs/gst/base/gstcollectpads.c:
21089         * libs/gst/base/gstcollectpads.h:
21090         * libs/gst/base/gstdataqueue.c:
21091         * libs/gst/base/gstdataqueue.h:
21092         * libs/gst/base/gstindex.c:
21093         * libs/gst/base/gstindex.h:
21094         * libs/gst/base/gstmemindex.c:
21095         * libs/gst/base/gstpushsrc.c:
21096         * libs/gst/base/gstpushsrc.h:
21097         * libs/gst/base/gstqueuearray.c:
21098         * libs/gst/base/gstqueuearray.h:
21099         * libs/gst/base/gsttypefindhelper.c:
21100         * libs/gst/base/gsttypefindhelper.h:
21101         * libs/gst/check/gstbufferstraw.c:
21102         * libs/gst/check/gstbufferstraw.h:
21103         * libs/gst/check/gstcheck.c:
21104         * libs/gst/check/gstcheck.h:
21105         * libs/gst/check/gstconsistencychecker.c:
21106         * libs/gst/check/gstconsistencychecker.h:
21107         * libs/gst/check/libcheck/check.c:
21108         * libs/gst/check/libcheck/check.h.in:
21109         * libs/gst/check/libcheck/check_error.c:
21110         * libs/gst/check/libcheck/check_error.h:
21111         * libs/gst/check/libcheck/check_impl.h:
21112         * libs/gst/check/libcheck/check_list.c:
21113         * libs/gst/check/libcheck/check_list.h:
21114         * libs/gst/check/libcheck/check_log.c:
21115         * libs/gst/check/libcheck/check_log.h:
21116         * libs/gst/check/libcheck/check_msg.c:
21117         * libs/gst/check/libcheck/check_msg.h:
21118         * libs/gst/check/libcheck/check_pack.c:
21119         * libs/gst/check/libcheck/check_pack.h:
21120         * libs/gst/check/libcheck/check_print.c:
21121         * libs/gst/check/libcheck/check_print.h:
21122         * libs/gst/check/libcheck/check_run.c:
21123         * libs/gst/check/libcheck/check_str.c:
21124         * libs/gst/check/libcheck/check_str.h:
21125         * libs/gst/controller/gstargbcontrolbinding.c:
21126         * libs/gst/controller/gstargbcontrolbinding.h:
21127         * libs/gst/controller/gstdirectcontrolbinding.c:
21128         * libs/gst/controller/gstdirectcontrolbinding.h:
21129         * libs/gst/controller/gstinterpolationcontrolsource.c:
21130         * libs/gst/controller/gstinterpolationcontrolsource.h:
21131         * libs/gst/controller/gstlfocontrolsource.c:
21132         * libs/gst/controller/gstlfocontrolsource.h:
21133         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21134         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21135         * libs/gst/controller/gsttriggercontrolsource.c:
21136         * libs/gst/controller/gsttriggercontrolsource.h:
21137         * libs/gst/helpers/gst-plugin-scanner.c:
21138         * libs/gst/net/gstnet.h:
21139         * libs/gst/net/gstnetaddressmeta.c:
21140         * libs/gst/net/gstnetaddressmeta.h:
21141         * libs/gst/net/gstnetclientclock.c:
21142         * libs/gst/net/gstnetclientclock.h:
21143         * libs/gst/net/gstnettimepacket.c:
21144         * libs/gst/net/gstnettimepacket.h:
21145         * libs/gst/net/gstnettimeprovider.c:
21146         * libs/gst/net/gstnettimeprovider.h:
21147         * plugins/elements/gstcapsfilter.c:
21148         * plugins/elements/gstcapsfilter.h:
21149         * plugins/elements/gstelements.c:
21150         * plugins/elements/gstfakesink.c:
21151         * plugins/elements/gstfakesink.h:
21152         * plugins/elements/gstfakesrc.c:
21153         * plugins/elements/gstfakesrc.h:
21154         * plugins/elements/gstfdsink.c:
21155         * plugins/elements/gstfdsink.h:
21156         * plugins/elements/gstfdsrc.c:
21157         * plugins/elements/gstfdsrc.h:
21158         * plugins/elements/gstfilesink.c:
21159         * plugins/elements/gstfilesink.h:
21160         * plugins/elements/gstfilesrc.c:
21161         * plugins/elements/gstfilesrc.h:
21162         * plugins/elements/gstidentity.c:
21163         * plugins/elements/gstidentity.h:
21164         * plugins/elements/gstinputselector.c:
21165         * plugins/elements/gstinputselector.h:
21166         * plugins/elements/gstmultiqueue.c:
21167         * plugins/elements/gstmultiqueue.h:
21168         * plugins/elements/gstoutputselector.c:
21169         * plugins/elements/gstoutputselector.h:
21170         * plugins/elements/gstqueue.c:
21171         * plugins/elements/gstqueue.h:
21172         * plugins/elements/gstqueue2.c:
21173         * plugins/elements/gstqueue2.h:
21174         * plugins/elements/gsttee.c:
21175         * plugins/elements/gsttee.h:
21176         * plugins/elements/gsttypefindelement.c:
21177         * plugins/elements/gsttypefindelement.h:
21178         * plugins/elements/gstvalve.c:
21179         * plugins/elements/gstvalve.h:
21180         * scripts/create-uninstalled-setup.sh:
21181         * scripts/five-bugs-a-day.pl:
21182         * tests/benchmarks/caps.c:
21183         * tests/benchmarks/capsnego.c:
21184         * tests/benchmarks/complexity.c:
21185         * tests/benchmarks/controller.c:
21186         * tests/benchmarks/gstbufferstress.c:
21187         * tests/benchmarks/gstclockstress.c:
21188         * tests/benchmarks/gstpollstress.c:
21189         * tests/benchmarks/init.c:
21190         * tests/benchmarks/mass-elements.c:
21191         * tests/check/elements/capsfilter.c:
21192         * tests/check/elements/fakesink.c:
21193         * tests/check/elements/fakesrc.c:
21194         * tests/check/elements/fdsrc.c:
21195         * tests/check/elements/filesink.c:
21196         * tests/check/elements/filesrc.c:
21197         * tests/check/elements/identity.c:
21198         * tests/check/elements/multiqueue.c:
21199         * tests/check/elements/queue.c:
21200         * tests/check/elements/queue2.c:
21201         * tests/check/elements/selector.c:
21202         * tests/check/elements/tee.c:
21203         * tests/check/elements/valve.c:
21204         * tests/check/generic/sinks.c:
21205         * tests/check/generic/states.c:
21206         * tests/check/gst/gst.c:
21207         * tests/check/gst/gstabi.c:
21208         * tests/check/gst/gstatomicqueue.c:
21209         * tests/check/gst/gstbin.c:
21210         * tests/check/gst/gstbuffer.c:
21211         * tests/check/gst/gstbufferlist.c:
21212         * tests/check/gst/gstbus.c:
21213         * tests/check/gst/gstcaps.c:
21214         * tests/check/gst/gstchildproxy.c:
21215         * tests/check/gst/gstclock.c:
21216         * tests/check/gst/gstcontroller.c:
21217         * tests/check/gst/gstdatetime.c:
21218         * tests/check/gst/gstelement.c:
21219         * tests/check/gst/gstelementfactory.c:
21220         * tests/check/gst/gstevent.c:
21221         * tests/check/gst/gstghostpad.c:
21222         * tests/check/gst/gstindex.c:
21223         * tests/check/gst/gstinfo.c:
21224         * tests/check/gst/gstiterator.c:
21225         * tests/check/gst/gstmemory.c:
21226         * tests/check/gst/gstmessage.c:
21227         * tests/check/gst/gstmeta.c:
21228         * tests/check/gst/gstminiobject.c:
21229         * tests/check/gst/gstobject.c:
21230         * tests/check/gst/gstpad.c:
21231         * tests/check/gst/gstparamspecs.c:
21232         * tests/check/gst/gstpipeline.c:
21233         * tests/check/gst/gstplugin.c:
21234         * tests/check/gst/gstpoll.c:
21235         * tests/check/gst/gstpreset.c:
21236         * tests/check/gst/gstquery.c:
21237         * tests/check/gst/gstregistry.c:
21238         * tests/check/gst/gstsegment.c:
21239         * tests/check/gst/gststructure.c:
21240         * tests/check/gst/gstsystemclock.c:
21241         * tests/check/gst/gsttag.c:
21242         * tests/check/gst/gsttagsetter.c:
21243         * tests/check/gst/gsttask.c:
21244         * tests/check/gst/gsttoc.c:
21245         * tests/check/gst/gsttocsetter.c:
21246         * tests/check/gst/gsturi.c:
21247         * tests/check/gst/gstutils.c:
21248         * tests/check/gst/gstvalue.c:
21249         * tests/check/libs/adapter.c:
21250         * tests/check/libs/basesink.c:
21251         * tests/check/libs/basesrc.c:
21252         * tests/check/libs/bitreader.c:
21253         * tests/check/libs/bytereader.c:
21254         * tests/check/libs/bytewriter.c:
21255         * tests/check/libs/collectpads.c:
21256         * tests/check/libs/controller.c:
21257         * tests/check/libs/gstlibscpp.cc:
21258         * tests/check/libs/gstnetclientclock.c:
21259         * tests/check/libs/gstnettimeprovider.c:
21260         * tests/check/libs/libsabi.c:
21261         * tests/check/libs/queuearray.c:
21262         * tests/check/libs/transform1.c:
21263         * tests/check/libs/typefindhelper.c:
21264         * tests/check/pipelines/cleanup.c:
21265         * tests/check/pipelines/parse-disabled.c:
21266         * tests/check/pipelines/parse-launch.c:
21267         * tests/check/pipelines/queue-error.c:
21268         * tests/check/pipelines/seek.c:
21269         * tests/check/pipelines/simple-launch-lines.c:
21270         * tests/check/pipelines/stress.c:
21271         * tests/check/tools/gstinspect.c:
21272         * tests/examples/memory/my-memory.c:
21273         * tests/examples/memory/my-memory.h:
21274         * tests/examples/memory/my-vidmem.c:
21275         * tests/examples/memory/my-vidmem.h:
21276         * tests/examples/metadata/read-metadata.c:
21277         * tests/examples/streams/testrtpool.c:
21278         * tests/examples/streams/testrtpool.h:
21279         * tests/examples/typefind/typefind.c:
21280         * tests/misc/network-clock-utils.scm:
21281         * tests/misc/network-clock.scm:
21282         * tools/gst-inspect.c:
21283         * tools/gst-launch.c:
21284         * tools/gst-typefind.c:
21285         * tools/tools.h:
21286         * win32/common/gstconfig.h:
21287         * win32/common/gstversion.h:
21288           Fix FSF address
21289           https://bugzilla.gnome.org/show_bug.cgi?id=687520
21290
21291 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
21292
21293         * docs/plugins/gstreamer-plugins.args:
21294         * plugins/elements/gstqueue.c:
21295         * plugins/elements/gstqueue.h:
21296           queue: add "flush-on-eos" property
21297           In flush-on-eos=true mode any data remaining in the queue is
21298           discarded when an EOS event is received, and the EOS passed
21299           downstream as soon as possible (instead of waiting for all
21300           buffers in the queue to get processed by downstream first).
21301           May or may not be useful in capture/encoding scenarios.
21302
21303 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
21304
21305         * common:
21306           common: update for python detection
21307           Fixes docs build.
21308
21309 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
21310
21311         * common:
21312         * configure.ac:
21313           configure: let AG_GST_PLUGIN_DOCS check for python
21314           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
21315           which as a side-effect should pick up newer python versions as well.
21316           https://bugzilla.gnome.org/show_bug.cgi?id=563903
21317
21318 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
21319
21320         * libs/gst/base/gstcollectpads.c:
21321           collectpads: Clarify docs about the buffer handler callback.
21322           Clarify that the callback owns a ref on a passed buffer.
21323
21324 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
21325
21326         * plugins/elements/gstmultiqueue.c:
21327           multiqueue: Add EOS status to debug output about filled/unfilled
21328
21329 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
21330
21331         * tests/check/libs/collectpads.c:
21332           check: Add a simple test for the CollectPads buffer collect callback
21333
21334 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21335
21336         * libs/gst/base/Makefile.am:
21337         * libs/gst/check/Makefile.am:
21338         * libs/gst/controller/Makefile.am:
21339         * libs/gst/net/Makefile.am:
21340           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
21341           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
21342           in previous commit. Turns out that was wrong, despite what the
21343           man page says.
21344           https://bugzilla.gnome.org/show_bug.cgi?id=603710
21345
21346 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
21347
21348         * gst/gstutils.c:
21349           pad: downgrade 'creating random stream-id' debug log message
21350           No need for it to be a warning.
21351
21352 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21353
21354         * libs/gst/base/gstbaseparse.c:
21355           baseparse: prevent excessively high memory usage with long streams
21356           Large streams would index one frame every second, which can get quite
21357           large with multi-hour streams, so add an additional byte-based
21358           minimum distance as well, which will kick in for long streams
21359           and make sure we never have more than a couple of thousand index
21360           entries.
21361           https://bugzilla.gnome.org/show_bug.cgi?id=666053
21362
21363 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
21364
21365         * libs/gst/base/Makefile.am:
21366         * libs/gst/check/Makefile.am:
21367         * libs/gst/controller/Makefile.am:
21368         * libs/gst/net/Makefile.am:
21369           libs: g-i: avoid multiple libraries in the shared-library tag
21370           Using multiple libraries causes problems for the C# bindings and
21371           will for similiar languages such as Java when there are bindings
21372           for them.
21373           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
21374           the man page suggests it should be done.
21375           https://bugzilla.gnome.org/show_bug.cgi?id=679315
21376
21377 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
21378
21379         * docs/gst/gstreamer-sections.txt:
21380         * gst/gstpluginfeature.c:
21381         * gst/gstpluginfeature.h:
21382         * win32/common/libgstreamer.def:
21383           pluginfeature: add gst_plugin_feature_get_plugin_name()
21384           API: gst_plugin_feature_get_plugin_name()
21385           https://bugzilla.gnome.org/show_bug.cgi?id=571832
21386
21387 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
21388
21389         * gst/gstinfo.c:
21390           info: allow setting of GST_DEBUG levels by name
21391           e.g. GST_DEBUG=*:INFO,*src:LOG
21392
21393 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21394
21395         * gst/gst.c:
21396           gst: make us of the new gst_debug_set_threshold_from_string function
21397           https://bugzilla.gnome.org/show_bug.cgi?id=679152
21398
21399 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21400
21401         * docs/gst/gstreamer-sections.txt:
21402         * gst/gstinfo.c:
21403         * gst/gstinfo.h:
21404         * win32/common/libgstreamer.def:
21405           info: add a function to set debug threshold from a GST_DEBUG-style string
21406           Use the same format as with the GST_DEBUG environment variable.
21407           API: gst_debug_set_threshold_from_string()
21408           https://bugzilla.gnome.org/show_bug.cgi?id=679152
21409
21410 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21411
21412         * tests/check/libs/queuearray.c:
21413           queuearray: Fix unit test
21414
21415 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21416
21417         * docs/libs/gstreamer-libs-docs.sgml:
21418         * docs/libs/gstreamer-libs-sections.txt:
21419         * libs/gst/base/Makefile.am:
21420         * libs/gst/base/gstdataqueue.c:
21421         * libs/gst/base/gstdataqueue.h:
21422         * libs/gst/base/gstqueuearray.c:
21423         * libs/gst/base/gstqueuearray.h:
21424         * plugins/elements/Makefile.am:
21425         * plugins/elements/gstdataqueue.c:
21426         * plugins/elements/gstdataqueue.h:
21427         * plugins/elements/gstmultiqueue.c:
21428         * plugins/elements/gstmultiqueue.h:
21429         * plugins/elements/gstqueue.c:
21430         * plugins/elements/gstqueue.h:
21431         * plugins/elements/gstqueuearray.c:
21432         * plugins/elements/gstqueuearray.h:
21433         * win32/common/libgstbase.def:
21434           dataqueue/queuearray: Make public API again
21435           These are actually used outside of coreelements nowadays.
21436           Also hide lots of internals and add padding and documentation.
21437
21438 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
21439
21440         * configure.ac:
21441         * docs/plugins/inspect/plugin-coreelements.xml:
21442         * win32/common/config.h:
21443         * win32/common/gstversion.h:
21444           Back to feature development
21445
21446 === release 1.0.2 ===
21447
21448 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21449
21450         * ChangeLog:
21451         * NEWS:
21452         * RELEASE:
21453         * configure.ac:
21454         * docs/plugins/inspect/plugin-coreelements.xml:
21455         * gstreamer.doap:
21456         * win32/common/config.h:
21457         * win32/common/gstversion.h:
21458           Release 1.0.2
21459
21460 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21461
21462         * tests/examples/manual/Makefile.am:
21463           examples: link testrtpool to pthreads
21464           Fixes #686787
21465
21466 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21467
21468         * gst/gstevent.c:
21469           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
21470
21471 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21472
21473         * libs/gst/base/gstbasesrc.c:
21474           basesrc: use new GCond for async state change
21475           Use a new GCond, protected with the object lock, to signal completion
21476           of the async state change. We can't reuse the live lock because that
21477           one can be locked when the create function blocks.
21478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
21479
21480 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
21481
21482         * gst/gstallocator.c:
21483           allocator: fix memory leak in _fallback_mem_copy
21484           https://bugzilla.gnome.org/show_bug.cgi?id=686658
21485
21486 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
21487
21488         * gst/gstpreset.c:
21489           preset: remove variable not read
21490           https://bugzilla.gnome.org/show_bug.cgi?id=686659
21491
21492 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21493
21494         * configure.ac:
21495         * libs/gst/check/libcheck/Makefile.am:
21496         * m4/ax_pthread.m4:
21497         * tests/examples/streams/Makefile.am:
21498           configure: Properly check for pthread
21499           The old check failed on Android for example.
21500
21501 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21502
21503         * gst/gstinfo.c:
21504           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
21505           If GStreamer was not initialized yet this will cause g_warnings().
21506
21507 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
21508
21509         * libs/gst/base/gstcollectpads.h:
21510           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
21511           We pass ownership of the buffer to the function.
21512
21513 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21514
21515         * docs/libs/Makefile.am:
21516         * gst/gst.c:
21517           g_type_init() is no longer required and deprecated in glib >= 2.35.0
21518           https://bugzilla.gnome.org/show_bug.cgi?id=686456
21519
21520 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
21521
21522         * gst/gstsample.c:
21523           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
21524
21525 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21526
21527         * gst/gstpoll.c:
21528           poll: Fix compiler warning about constness
21529           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
21530           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
21531
21532 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21533
21534         * gst/gstbin.c:
21535         * gst/gstpipeline.c:
21536           bin, pipeline: use gst_element_class_set_static_metadata()
21537           So the strings aren't copied.
21538
21539 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21540
21541         * gst/gstelement.c:
21542         * gst/gstelement.h:
21543           element: API: Add GstElement::post_message() vfunc
21544           Conflicts:
21545           gst/gstelement.h
21546
21547 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21548
21549         * docs/pwg/advanced-events.xml:
21550           pwg: link to caps and qos chapters
21551
21552 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21553
21554         * docs/pwg/building-boiler.xml:
21555         * docs/pwg/building-queryfn.xml:
21556         * docs/pwg/pwg.xml:
21557           pwg: add section about query function
21558
21559 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21560
21561         * docs/pwg/building-eventfn.xml:
21562           pwg: fix event function
21563
21564 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21565
21566         * libs/gst/base/gstcollectpads.c:
21567         * libs/gst/base/gstcollectpads.h:
21568           collectpads: minor docs fixes
21569
21570 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21571
21572         * libs/gst/base/gstcollectpads.c:
21573           collectpads: fix buffer leak in clip_time
21574
21575 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21576
21577         * libs/gst/base/gstcollectpads.c:
21578           collectpads: call clip function with user data
21579
21580 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21581
21582         * docs/pwg/pwg.xml:
21583           pwg: reorder some chapters
21584           Reorder some chapter so that they match the steps done in the
21585           element.
21586
21587 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21588
21589         * docs/pwg/advanced-negotiation.xml:
21590           pwg: small tweaks to negotiation
21591
21592 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21593
21594         * docs/pwg/advanced-negotiation.xml:
21595           pwg: improve negotiation documentation some more
21596
21597 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21598
21599         * docs/design/part-negotiation.txt:
21600         * docs/pwg/advanced-negotiation.xml:
21601           pwg: update negotiation part
21602
21603 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21604
21605         * docs/design/part-synchronisation.txt:
21606           docs: update synchronization docs
21607
21608 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21609
21610         * docs/pwg/advanced-negotiation.xml:
21611           pwg: work on rewriting caps negotiation docs
21612
21613 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21614
21615         * docs/design/part-negotiation.txt:
21616           design: rename passthrough negotiation
21617           Rename passthrough negotiation to transform negotiation to avoid
21618           confusion with passthrough operation.
21619
21620 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21621
21622         * docs/manual/basics-elements.xml:
21623         * docs/manual/basics-pads.xml:
21624           manual: no more new-decoded-pad
21625
21626 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21627
21628         * docs/manual/advanced-dataaccess.xml:
21629         * docs/manual/appendix-compiling.xml:
21630         * docs/manual/manual.xml:
21631           manual: move embedding elements to separate chapter
21632
21633 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21634
21635         * docs/pwg/advanced-qos.xml:
21636           pwg: small example for throttle
21637
21638 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21639
21640         * docs/pwg/advanced-qos.xml:
21641         * docs/pwg/pwg.xml:
21642           pwg: add info about QoS
21643
21644 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21645
21646         * docs/pwg/intro-basics.xml:
21647           pwg: adds some more links
21648
21649 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21650
21651         * docs/design/part-qos.txt:
21652           qos: messages are posted, not dropped
21653
21654 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21655
21656         * docs/manual/communication.png:
21657         * docs/manual/diagrams-general.svg:
21658         * docs/manual/diagrams-pipelines.svg:
21659         * docs/manual/gstreamer-overview.png:
21660         * docs/manual/mime-world.png:
21661         * docs/manual/thread-buffering.png:
21662           manual: update graphics
21663
21664 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21665
21666         * docs/manual/advanced-buffering.xml:
21667         * tests/examples/manual/.gitignore:
21668         * tests/examples/manual/Makefile.am:
21669           manual: add example of no-rebuffer buffering strategy
21670
21671 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21672
21673         * docs/manual/basics-bus.xml:
21674         * docs/manual/intro-gstreamer.xml:
21675           manual: small tweaks
21676
21677 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21678
21679         * gst/gstquery.c:
21680           query: buffering time left is in milliseconds
21681
21682 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21683
21684         * docs/manual/basics-bins.xml:
21685           manual: add some text about bin state change order
21686
21687 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21688
21689         * docs/manual/highlevel-playback.xml:
21690         * tests/examples/manual/Makefile.am:
21691           manual: talk about playsink
21692           Talk about playsink and give an example of its usage.
21693
21694 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21695
21696         * docs/manual/advanced-autoplugging.xml:
21697         * docs/manual/highlevel-components.xml:
21698         * docs/manual/highlevel-playback.xml:
21699         * docs/manual/manual.xml:
21700         * tests/examples/manual/Makefile.am:
21701           manual: add something about uridecodebin
21702
21703 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21704
21705         * libs/gst/base/gstcollectpads.c:
21706           collectpads: ensure all timestamps are in same time domain
21707           ... by not only processing incoming buffers through a clip function,
21708           but also other timestamps such as those coming from GAP event.
21709
21710 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21711
21712         * libs/gst/base/gstbaseparse.c:
21713         * libs/gst/base/gstbasesrc.h:
21714           docs: adjust some parameter mismatches
21715
21716 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21717
21718         * gst/gstpad.c:
21719           pad: Downgrade GST_WARNING to GST_INFO
21720           It's usually not a problem if a query fails if there's no peer,
21721           especially as it will happen during pad linking (caps query)
21722           quite often and spams the logs.
21723
21724 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21725
21726         * docs/manual/advanced-autoplugging.xml:
21727         * tests/examples/manual/.gitignore:
21728         * tests/examples/manual/Makefile.am:
21729           manual: remove outdated autoplugging section
21730           Remove autoplugging chapter and point to decodebin/playbin examples.
21731
21732 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21733
21734         * docs/manual/advanced-threads.xml:
21735         * tests/examples/manual/.gitignore:
21736         * tests/examples/manual/Makefile.am:
21737           manual: Talk about threading
21738           Rework the threading chapter.
21739           Talk about stream-status and give some examples on how to change
21740           the thread priorities.
21741
21742 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21743
21744         * docs/design/part-stream-status.txt:
21745           design: improve stream-status document
21746
21747 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21748
21749         * libs/gst/base/gstbasesrc.c:
21750           basesrc: retrieve the result from start_complete
21751           gst_base_src_start_complete() can fail when the thread could not be
21752           started, for example. Make sure it causes the state change to fail by
21753           retrieving the result from _start_complete().
21754
21755 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21756
21757         * libs/gst/base/gstbasesrc.c:
21758           basesrc: improve debug
21759
21760 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21761
21762         * gst/gstpad.h:
21763           pad: small docs fixes and remove a 0.11 fixme
21764
21765 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21766
21767         * docs/design/part-buffering.txt:
21768         * docs/manual/advanced-buffering.xml:
21769         * docs/manual/manual.xml:
21770           manual: talk a bit about buffering
21771
21772 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21773
21774         * docs/manual/advanced-clocks.xml:
21775         * docs/pwg/advanced-clock.xml:
21776           docs: improve clock chapter
21777
21778 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21779
21780         * docs/manual/advanced-dataaccess.xml:
21781         * tests/examples/manual/Makefile.am:
21782           manual: add example for effect switching
21783
21784 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21785
21786         * docs/design/part-preroll.txt:
21787         * docs/design/part-sparsestreams.txt:
21788           docs: small updates
21789
21790 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
21791
21792         * configure.ac:
21793         * docs/plugins/inspect/plugin-coreelements.xml:
21794         * win32/common/config.h:
21795         * win32/common/gstversion.h:
21796           Back to development (bug-fixing)
21797
21798 === release 1.0.1 ===
21799
21800 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21801
21802         * ChangeLog:
21803         * NEWS:
21804         * RELEASE:
21805         * configure.ac:
21806         * docs/plugins/inspect/plugin-coreelements.xml:
21807         * gstreamer.doap:
21808         * win32/common/config.h:
21809         * win32/common/gstenumtypes.c:
21810         * win32/common/gstversion.h:
21811           Release 1.0.1
21812
21813 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21814
21815         * tests/check/gst/struct_i386.h:
21816         * tests/check/libs/struct_i386.h:
21817           tests: update struct_i386.h for ABI checks
21818           Fixes make check on 32-bit x86.
21819
21820 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
21821
21822         * tests/check/gst/struct_ppc32.h:
21823         * tests/check/libs/struct_ppc32.h:
21824           tests: update struct_ppc32.h for ABI checks
21825           Fixes make check on 32-bit PowerPC.
21826
21827 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
21828
21829         * common:
21830           Automatic update of common submodule
21831           From 6c0b52c to 6bb6951
21832
21833 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
21834
21835         * tests/examples/manual/.gitignore:
21836           examples: .gitignore more binaries from the manual
21837
21838 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21839
21840         * docs/design/Makefile.am:
21841         * docs/design/part-block.txt:
21842         * docs/design/part-probes.txt:
21843           docs: remove obsolete part-block document
21844           Merge the part-block document into part-probes
21845
21846 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21847
21848         * gst/gstpad.c:
21849           pad: resend dropped events
21850           If we try to push sticky events but a probe dropped them, we don't mark
21851           the event as received and mark the pad as PENDING_EVENTS. This ensures
21852           that we resend the event the next time. For this we need to let the
21853           custom flow return from the probe trickle up to
21854           gst_pad_push_event_unchecked() so that we can differentiate between
21855           OK and DROPPED probe returns.
21856
21857 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21858
21859         * gst/gstpad.c:
21860           pad: don't store sticky events on flushing/EOS pads
21861           Don't store sticky events on flushing or EOS pads. This was done
21862           correctly for source pads but not for sink pads.
21863
21864 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21865
21866         * docs/libs/gstreamer-libs-sections.txt:
21867         * libs/gst/base/gstbasetransform.c:
21868         * win32/common/libgstbase.def:
21869           docs: add Since markers for new API and add it to docs and .def file
21870
21871 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21872
21873         * docs/manual/advanced-dataaccess.xml:
21874         * tests/examples/manual/Makefile.am:
21875           manual: add dynamic capsfilter example
21876
21877 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21878
21879         * plugins/elements/gstcapsfilter.c:
21880           capsfilter: don't prefer passthrough
21881           Basetransform should not try to negotiate in passthrough mode but
21882           respect the order of what we return in the transform_caps method.
21883           A typical case is that you specify some specific new caps in the
21884           caps property but also allow the current caps to pass.
21885
21886 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21887
21888         * libs/gst/base/gstbasetransform.c:
21889         * libs/gst/base/gstbasetransform.h:
21890           basetrans: add an option to prefer passthrough
21891           Basetransform attempts to do passthrough mode regardless of the order of
21892           the transform_caps method. Add a method to disable this.
21893           This is needed for elements like capsfilter that want to transform caps
21894           based on the order of the caps property.
21895
21896 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21897
21898         * libs/gst/base/gstbasetransform.c:
21899           basetrans: improve some comments
21900
21901 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21902
21903         * docs/manual/advanced-autoplugging.xml:
21904         * docs/manual/advanced-dataaccess.xml:
21905           manual: talk some more about dynamic pipelines
21906
21907 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21908
21909         * gst/gstmeta.c:
21910           meta: don't put essential logic in g_return_val_*
21911
21912 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21913
21914         * docs/pwg/advanced-allocation.xml:
21915         * libs/gst/net/gstnetaddressmeta.c:
21916         * tests/check/gst/gstmeta.c:
21917           meta: do metadata registration threadsafe
21918           We need to use g_once to register the metadata implementations
21919           only once.
21920           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
21921
21922 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21923
21924         * gst/gstmeta.c:
21925           meta: handle multiple implementation registration
21926           First check that we can actually register the implementation before
21927           making a GstMetaInfo. If we can't register we would otherwise end
21928           up with an undefined type and an invalid GstMetaInfo.
21929           It's possible that type registration fails because another metadata
21930           with the same implementation name was already registered.
21931
21932 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21933
21934         * docs/manual/advanced-dataaccess.xml:
21935           manual: use CDATA for code blocks
21936           then we don't have to escape special token anymore.
21937
21938 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21939
21940         * docs/manual/advanced-dataaccess.xml:
21941         * tests/examples/manual/Makefile.am:
21942           manual: add partial preroll example with probes
21943
21944 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21945
21946         * docs/manual/advanced-dataaccess.xml:
21947           manual: add more stuff about probes
21948
21949 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21950
21951         * docs/manual/advanced-dataaccess.xml:
21952           manual: start talking about dynamic pipeline changes
21953
21954 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21955
21956         * docs/manual/advanced-dataaccess.xml:
21957           manual: move section around
21958
21959 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21960
21961         * docs/manual/advanced-dataaccess.xml:
21962         * tests/examples/manual/Makefile.am:
21963           pwg: add appsink docs
21964
21965 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21966
21967         * docs/manual/advanced-dataaccess.xml:
21968         * tests/examples/manual/Makefile.am:
21969           pwg: rewite data-access chapter
21970           Rewrite the data-access chapter so that we talk about appsrc instead
21971           of the fakesrc hacks.
21972
21973 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21974
21975         * docs/design/draft-klass.txt:
21976         * docs/manual/advanced-dataaccess.xml:
21977         * docs/manual/advanced-metadata.xml:
21978         * docs/manual/appendix-integration.xml:
21979         * gst/gstpreset.c:
21980         * po/README:
21981         * tools/gst-plot-timeline.py:
21982           docs: some 0.10 -> 1.0 changes
21983
21984 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21985
21986         * docs/pwg/advanced-allocation.xml:
21987           pwg: add allocation query example
21988
21989 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21990
21991         * docs/pwg/advanced-allocation.xml:
21992           pwg: add bufferpool docs
21993
21994 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21995
21996         * docs/manual/appendix-programs.xml:
21997         * docs/manual/manual.xml:
21998         * docs/pwg/advanced-allocation.xml:
21999           pwg: flesh out allocation docs
22000           Add more examples.
22001           Add example for implementing new metadata.
22002           Add programs to the docs (again?), it seems to contain useful info.
22003
22004 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22005
22006         * docs/pwg/titlepage.xml:
22007           pwg: add new author
22008
22009 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22010
22011         * docs/pwg/advanced-allocation.xml:
22012           pwg: add allocation docs
22013
22014 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22015
22016         * docs/design/part-buffer.txt:
22017         * docs/design/part-bufferpool.txt:
22018         * docs/design/part-meta.txt:
22019           docs: update design docs
22020
22021 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22022
22023         * docs/design/part-bufferpool.txt:
22024         * docs/design/part-memory.txt:
22025         * docs/pwg/advanced-allocation.xml:
22026         * docs/pwg/pwg.xml:
22027           docs: more docs fixes
22028           Fix allocator design doc
22029           Add beginning of allocation chapter in the pwg
22030
22031 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22032
22033         * docs/pwg/appendix-checklist.xml:
22034         * docs/pwg/appendix-porting.xml:
22035         * docs/pwg/other-manager.xml:
22036         * docs/pwg/other-ntoone.xml:
22037           pwg: final cleanups for 1.0
22038
22039 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22040
22041         * docs/pwg/advanced-events.xml:
22042         * docs/pwg/other-base.xml:
22043           pwg: fix events and base classes
22044
22045 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22046
22047         * docs/pwg/advanced-tagging.xml:
22048           pwg: fixup tag docs
22049
22050 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22051
22052         * docs/pwg/advanced-interfaces.xml:
22053           pwg: patch up the section about interfaces
22054
22055 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
22056
22057         * libs/gst/base/gstbasesrc.c:
22058           basesrc: Fix seamless segment function
22059           The 3rd parameter of gst_base_src_new_seamless_segment in
22060           0.10 is the time associated with the start of the new segment,
22061           not the position in the new segment. Fix the name of the parameter,
22062           the docs, and the implementation to match the needs of the only
22063           extant consumer: DVD playback.
22064
22065 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22066
22067         * gst/gstvalue.c:
22068         * tests/check/gst/gstcaps.c:
22069           value: avoid duplicates when intersecting lists
22070           Fixes negotiation taking a ridiculous amount of
22071           time (multiple 10s of seconds on a core2) when
22072           there are duplicate entries in lists.
22073           Could have a negative performance impact on other
22074           scenarios because we now have to iterate the
22075           dest list to avoid duplicates, but we don't
22076           have a lot of lists any more these days, and
22077           they tend to be small anyway. The negatives
22078           are hopefully countered by the positive effects
22079           of reducing the list length early on in the
22080           process. And in any case, it's the right thing
22081           to do.
22082           Based on patch by Andre Moreira Magalhaes.
22083           https://bugzilla.gnome.org/show_bug.cgi?id=684981
22084
22085 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
22086
22087         * docs/pwg/building-boiler.xml:
22088           pwg: minor update
22089           https://bugzilla.gnome.org/show_bug.cgi?id=621121
22090
22091 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22092
22093         * docs/faq/dependencies.xml:
22094           faq: add missing </para> tag
22095
22096 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
22097
22098         * gst/gstminiobject.c:
22099         * tests/check/gst/gstmemory.c:
22100           miniobject: Always reject WRITE locks on READONLY miniobjects
22101           Verify that mapping a read-only memory as read doesnt make it writable
22102
22103 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
22104
22105         * docs/faq/dependencies.xml:
22106         * docs/random/autotools:
22107         * docs/random/moving-plugins:
22108           docs: purge all mention of liboil, update FAQ
22109           https://bugzilla.gnome.org/show_bug.cgi?id=673285
22110
22111 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22112
22113         * docs/pwg/advanced-clock.xml:
22114         * docs/pwg/advanced-dparams.xml:
22115         * docs/pwg/advanced-interfaces.xml:
22116           pwg: update for 1.0
22117           Rewrite clock part.
22118           start on interfaces
22119
22120 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22121
22122         * docs/pwg/advanced-request.xml:
22123           pwg: rework dynamic pads docs
22124
22125 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22126
22127         * docs/pwg/advanced-scheduling.xml:
22128           pwg: rework scheduling docs
22129
22130 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22131
22132         * docs/pwg/building-props.xml:
22133         * docs/pwg/other-base.xml:
22134           pwg: remove some GST_BOILERPLATE
22135
22136 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22137
22138         * docs/design/part-activation.txt:
22139           docs: update activation design docs
22140
22141 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22142
22143         * gst/gstpad.c:
22144         * gst/gstpad.h:
22145           pad: fix activate docs
22146
22147 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22148
22149         * docs/pwg/advanced-negotiation.xml:
22150           pwg: fix more negotiation for 1.0
22151
22152 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
22153
22154         * gst/gstinfo.c:
22155           info: do not register printf extension for %p
22156           This happened when glib was not using system printf, and caused the
22157           internal gstreamer printf extensions to be used for all %p printfs,
22158           causing crashes.
22159           https://bugzilla.gnome.org/show_bug.cgi?id=684970
22160
22161 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22162
22163         * docs/pwg/advanced-negotiation.xml:
22164           pwg: fix some negotiation to 1.0
22165
22166 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22167
22168         * docs/pwg/building-props.xml:
22169         * docs/pwg/building-state.xml:
22170         * docs/pwg/building-testapp.xml:
22171           pwg: more updates for 1.0
22172
22173 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22174
22175         * docs/pwg/building-chainfn.xml:
22176         * docs/pwg/building-eventfn.xml:
22177         * docs/pwg/building-pads.xml:
22178         * docs/pwg/pwg.xml:
22179           pwg: more updates for 1.0
22180
22181 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22182
22183         * docs/pwg/building-boiler.xml:
22184           pwg: update boiler to 1.0
22185
22186 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22187
22188         * gst/gstghostpad.c:
22189           ghostpad: also ref the internal pad for activate functions
22190           Also take a ref to the internal pad in the activate functions
22191
22192 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
22193
22194         * gst/gstghostpad.c:
22195           proxypad: Hold a reference to the internal pad while pushing through it
22196           https://bugzilla.gnome.org/show_bug.cgi?id=684809
22197
22198 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
22199
22200         * tests/check/gst/gstghostpad.c:
22201           tests: Test the case where ghost pads are removed while streaming
22202           https://bugzilla.gnome.org/show_bug.cgi?id=684809
22203
22204 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22205
22206         * tests/check/Makefile.am:
22207         * tests/check/libs/libsabi.c:
22208         * tests/check/libs/struct_arm.h:
22209         * tests/check/libs/struct_hppa.h:
22210         * tests/check/libs/struct_i386.h:
22211         * tests/check/libs/struct_ppc32.h:
22212         * tests/check/libs/struct_ppc64.h:
22213         * tests/check/libs/struct_sparc.h:
22214         * tests/check/libs/struct_x86_64.h:
22215           tests: enable library abi checks
22216
22217 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
22218
22219         * libs/gst/base/gstbasesink.c:
22220         * libs/gst/base/gstbasesrc.c:
22221           docs: fix up basesrc/basesink docs formatting
22222
22223 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22224
22225         * tests/check/Makefile.am:
22226         * tests/check/gst/struct_arm.h:
22227         * tests/check/gst/struct_hppa.h:
22228         * tests/check/gst/struct_i386.h:
22229         * tests/check/gst/struct_ppc32.h:
22230         * tests/check/gst/struct_ppc64.h:
22231         * tests/check/gst/struct_sparc.h:
22232         * tests/check/gst/struct_x86_64.h:
22233           tests: add abi checks
22234           Enable abi checks again.
22235           Fix abi sizes for x86_64, copy the file to other archs.
22236
22237 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22238
22239         * libs/gst/base/gstbasesink.c:
22240         * libs/gst/base/gstbasesrc.c:
22241           update docs for 1.0 API
22242
22243 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22244
22245         * gst/gsturi.c:
22246           uri: use proper 'transfer floating' annotation
22247           https://bugzilla.gnome.org/show_bug.cgi?id=664099
22248
22249 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22250
22251         * plugins/elements/gsttypefindelement.c:
22252         * plugins/elements/gsttypefindelement.h:
22253           typefind: send STREAM-START event
22254           Send a STREAM_START event when we are operating in pull mode.
22255           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
22256
22257 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22258
22259         * gst/gstsegment.h:
22260           segment: mark GstSegmentFlags as flags rather than enum
22261           ... which really makes a difference when trying to serialize
22262           a flags value which is a combination of flags, which is hard
22263           to do as an enum type.
22264
22265 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22266
22267         * plugins/elements/gstidentity.c:
22268           identity: retimestamp both pts and dts when doing so
22269
22270 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
22271
22272         * libs/gst/base/gstbaseparse.c:
22273           baseparse: Move some run of the mill debug statements to LOG level
22274
22275 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
22276
22277         * libs/gst/base/gstbaseparse.c:
22278           baseparse: Output timestamps after a seek.
22279           Reinitialise the DTS after a seek so as to continue
22280           generating timestamps when baseparse is not downstream
22281           of a demuxer.
22282           Fixes: #684538
22283
22284 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22285
22286         * docs/manual/appendix-programs.xml:
22287         * docs/manual/basics-pads.xml:
22288         * docs/pwg/advanced-types.xml:
22289         * docs/pwg/building-boiler.xml:
22290         * docs/pwg/building-pads.xml:
22291         * docs/pwg/other-ntoone.xml:
22292         * tools/gst-launch.1.in:
22293         * tools/gst-typefind.1.in:
22294           docs: updates
22295           MIME-type -> Media type
22296           Fix some old gst-inspect output
22297
22298 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22299
22300         * docs/pwg/intro-basics.xml:
22301         * docs/pwg/intro-preface.xml:
22302           pwg: update for 1.0 API
22303
22304 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22305
22306         * docs/gst/gstreamer-sections.txt:
22307           docs: add section for metadata
22308
22309 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22310
22311         * gst/gstelement.c:
22312         * gst/gstelementfactory.c:
22313           elementfactory: Fail if no valid element factory metadata is set
22314
22315 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22316
22317         * gst/gstplugin.c:
22318           plugin: Fail if no valid plugin metadata is set
22319
22320 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22321
22322         * plugins/elements/gstidentity.c:
22323           identity: also track and store segment info in single segment mode
22324
22325 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22326
22327         * docs/manual/advanced-autoplugging.xml:
22328         * docs/manual/advanced-dataaccess.xml:
22329         * docs/manual/advanced-interfaces.xml:
22330         * docs/manual/advanced-threads.xml:
22331         * docs/manual/appendix-checklist.xml:
22332         * docs/manual/appendix-integration.xml:
22333         * docs/manual/appendix-porting.xml:
22334         * docs/manual/basics-bins.xml:
22335         * docs/manual/basics-bus.xml:
22336         * docs/manual/basics-data.xml:
22337         * docs/manual/basics-elements.xml:
22338         * docs/manual/basics-helloworld.xml:
22339         * docs/manual/highlevel-components.xml:
22340         * docs/manual/intro-basics.xml:
22341         * docs/manual/manual.xml:
22342         * docs/random/porting-to-1.0.txt:
22343         * tests/examples/manual/Makefile.am:
22344           manual: fix up the manual
22345           MIME-type -> media types
22346           Fix up the manual in various places with the 1.0 way of doing things
22347           such as probes, static elements, scheduling, ...
22348           Add porting from 0.10 to 1.0 chapter.
22349           Add probe example to build.
22350           Remove some docs for remove components such as GstMixer and
22351           GstPropertyProbe, XML...
22352
22353 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22354
22355         * docs/manual/intro-gstreamer.xml:
22356           docs: gst-python is no more
22357           gst-python is no more and gst-libav is one of the main modules that
22358           we release.
22359
22360 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22361
22362         * libs/gst/base/gstbasesink.c:
22363           docs: fix basesink docs
22364
22365 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22366
22367         * docs/faq/getting.xml:
22368         * docs/faq/troubleshooting.xml:
22369         * docs/faq/using.xml:
22370           docs: update FAQ
22371           Change versions.
22372           Use tools with version prefix.
22373
22374 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22375
22376         * po/af.po:
22377         * po/az.po:
22378         * po/be.po:
22379         * po/bg.po:
22380         * po/ca.po:
22381         * po/cs.po:
22382         * po/da.po:
22383         * po/de.po:
22384         * po/el.po:
22385         * po/en_GB.po:
22386         * po/eo.po:
22387         * po/es.po:
22388         * po/eu.po:
22389         * po/fi.po:
22390         * po/fr.po:
22391         * po/gl.po:
22392         * po/hu.po:
22393         * po/id.po:
22394         * po/it.po:
22395         * po/ja.po:
22396         * po/lt.po:
22397         * po/nb.po:
22398         * po/nl.po:
22399         * po/pl.po:
22400         * po/pt_BR.po:
22401         * po/ro.po:
22402         * po/ru.po:
22403         * po/rw.po:
22404         * po/sk.po:
22405         * po/sl.po:
22406         * po/sq.po:
22407         * po/sr.po:
22408         * po/sv.po:
22409         * po/tr.po:
22410         * po/uk.po:
22411         * po/vi.po:
22412         * po/zh_CN.po:
22413         * po/zh_TW.po:
22414           po: update translations for typo fix
22415
22416 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22417
22418         * gst/gsttaglist.c:
22419           taglist: fix typo in translated string
22420           Spotted by Chris Leonard.
22421           https://bugzilla.gnome.org/show_bug.cgi?id=684755
22422
22423 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22424
22425         * gst/gstpluginfeature.c:
22426           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
22427
22428 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
22429
22430         * tests/benchmarks/complexity.c:
22431         * tests/benchmarks/gstpollstress.c:
22432           benchmarks: printf format fixes to make intel compiler happy
22433           https://bugzilla.gnome.org/show_bug.cgi?id=552657
22434
22435 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
22436
22437         * libs/gst/base/gsttypefindhelper.c:
22438         * plugins/elements/gstfakesink.c:
22439         * plugins/elements/gstfakesrc.c:
22440         * plugins/elements/gstmultiqueue.c:
22441         * plugins/elements/gsttee.c:
22442         * tools/gst-launch.c:
22443         * tools/tools.h:
22444           Make intel compiler happier
22445           https://bugzilla.gnome.org/show_bug.cgi?id=552657
22446
22447 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22448
22449         * configure.ac:
22450         * docs/plugins/inspect/plugin-coreelements.xml:
22451         * win32/common/config.h:
22452         * win32/common/gstversion.h:
22453           Back to development (bug fixing)
22454
22455 === release 1.0.0 ===
22456
22457 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22458
22459         * NEWS:
22460         * RELEASE:
22461         * configure.ac:
22462         * docs/plugins/inspect/plugin-coreelements.xml:
22463         * gstreamer.doap:
22464         * win32/common/config.h:
22465           Release 1.0.0
22466
22467 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
22468
22469         * docs/random/porting-to-1.0.txt:
22470           docs: update 0.11 references in porting guide
22471
22472 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
22473
22474         * docs/random/porting-to-0.11.txt:
22475         * docs/random/porting-to-1.0.txt:
22476           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
22477
22478 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
22479
22480         * libs/gst/check/gstcheck.h:
22481           check: fix FIXME printing for tcase_skip_broken_test()
22482
22483 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
22484
22485         * docs/random/release:
22486           docs: update release doc
22487           Create tags for releases without the ugly RELEASE- prefix.
22488
22489 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
22490
22491         * libs/gst/base/gstcollectpads.c:
22492           collectpads: don't forward random stream-start event
22493           It's not right, and we don't know what extra properties
22494           that event might have set in future (e.g. sparseness).
22495           This change means collectpad users need to create their
22496           own stream-start event now. We could add a utility
22497           function that creates a stream-start event based on
22498           the input stream-start events.
22499
22500 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
22501
22502         * common:
22503           Automatic update of common submodule
22504           From 4f962f7 to 6c0b52c
22505
22506 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22507
22508         * docs/manual/advanced-dparams.xml:
22509           manual: update controller documentation
22510
22511 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22512
22513         * gst/gstobject.c:
22514           object: update controller documentation
22515
22516 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
22517
22518         * tools/gst-launch.1.in:
22519           man: Fix syntax for value lists in caps strings
22520           Value lists use curly brackets instead of parentheses
22521           https://bugzilla.gnome.org/show_bug.cgi?id=684293
22522
22523 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
22524
22525         * gst/gstpad.c:
22526         * tests/check/gst/gstpad.c:
22527           pad: Remove pad probes only once
22528           Also add test to make sure that if a pad probe is removed while it's
22529           callback is running, the cleanup_hook isn't called again if it
22530           returns GST_PAD_PROBE_REMOVE
22531
22532 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
22533
22534         * docs/gst/gstreamer-sections.txt:
22535         * gst/gstpad.c:
22536         * gst/gstpad.h:
22537         * win32/common/libgstreamer.def:
22538           pad: Add functions to safely access GstProbeInfo data pointer
22539           This is so that introspection based bindings can access it.
22540           https://bugzilla.gnome.org/show_bug.cgi?id=684402
22541
22542 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
22543
22544         * docs/manual/basics-bins.xml:
22545           docs: remove reference to 0.8 GstBin API from manual
22546           https://bugzilla.gnome.org/show_bug.cgi?id=684048
22547
22548 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22549
22550         * plugins/elements/gstidentity.c:
22551           identity: transform GAP event in single segment mode
22552
22553 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
22554
22555         * libs/gst/base/gstcollectpads.c:
22556           docs: collectpads doc fixes
22557
22558 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22559
22560         * libs/gst/base/gstbasetransform.c:
22561           basetransform: check acquire result value
22562           Check the result value from _buffer_pool_acquire() and return the
22563           value when allocation failed.
22564           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
22565
22566 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22567
22568         * gst/gstpad.c:
22569           pad: Fix refcount bug by unreffing the correct variable
22570
22571 === release 0.11.99 ===
22572
22573 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22574
22575         * configure.ac:
22576         * docs/plugins/inspect/plugin-coreelements.xml:
22577         * gstreamer.doap:
22578         * win32/common/config.h:
22579           Release 0.11.99
22580
22581 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22582
22583         * configure.ac:
22584         * gst/Makefile.am:
22585         * gst/gst.h:
22586         * libs/gst/base/Makefile.am:
22587         * libs/gst/check/Makefile.am:
22588         * libs/gst/controller/Makefile.am:
22589         * libs/gst/net/Makefile.am:
22590         * win32/vs10/Common.props:
22591           Remove GST_USE_UNSTABLE_API guard and defines
22592
22593 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22594
22595         * gst/gstpad.c:
22596         * gst/gstpad.h:
22597         * tests/check/gst/gstghostpad.c:
22598           pad: Add parent parameter to the link and unlink functions
22599           Fixes part of bug #683995.
22600
22601 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
22602
22603         * gst/gststructure.c:
22604         * gst/gstvalue.c:
22605         * tests/check/gst/gsttag.c:
22606           sample: add serialisation/deserialisation functions for GstSample
22607           Since these things are inside taglists now, it would be good to be
22608           able to print them and deserialise them.
22609           https://bugzilla.gnome.org/show_bug.cgi?id=681322
22610
22611 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
22612
22613         * gstreamer.spec.in:
22614           Switch to F18 naming of the package
22615
22616 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22617
22618         * docs/manual/advanced-autoplugging.xml:
22619         * docs/manual/basics-elements.xml:
22620         * tools/gst-inspect.c:
22621           use gst_element_factory_get_metadata to replace obsolete API
22622
22623 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22624
22625         * docs/manual/advanced-metadata.xml:
22626         * docs/manual/basics-bus.xml:
22627           replace gst_tag_list_free with gst_tag_list_unref
22628
22629 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22630
22631         * tests/check/gst/gstcontroller.c:
22632         * tests/check/gst/gstpreset.c:
22633         * tests/check/libs/controller.c:
22634         * tests/check/libs/test_transform.c:
22635         * tests/check/pipelines/parse-launch.c:
22636         * tests/examples/controller/control-sources.c:
22637           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
22638
22639 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22640
22641         * libs/gst/base/gstbasetransform.c:
22642           basetrans: whitespace fix
22643
22644 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
22645
22646         * docs/plugins/gstreamer-plugins-docs.sgml:
22647           docs: indexers are no more
22648           https://bugzilla.gnome.org/show_bug.cgi?id=684018
22649
22650 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22651
22652         * tests/examples/stepping/framestep1.c:
22653           tests: fix for appsink return value addition
22654
22655 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
22656
22657         * configure.ac:
22658           Back to development
22659
22660 === release 0.11.94 ===
22661
22662 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
22663
22664         * ChangeLog:
22665         * configure.ac:
22666         * docs/plugins/gstreamer-plugins.args:
22667         * docs/plugins/gstreamer-plugins.hierarchy:
22668         * docs/plugins/inspect/plugin-coreelements.xml:
22669         * gstreamer.doap:
22670         * win32/common/config.h:
22671           Release 0.11.94
22672
22673 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
22674
22675         * gst/gstpad.c:
22676           pad: don't try to pretty-print event after we've given away ownership
22677           Might cause crashes with debug logging enabled.
22678           https://bugzilla.gnome.org/show_bug.cgi?id=683996
22679
22680 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
22681
22682         * po/af.po:
22683         * po/az.po:
22684         * po/be.po:
22685         * po/bg.po:
22686         * po/ca.po:
22687         * po/cs.po:
22688         * po/da.po:
22689         * po/de.po:
22690         * po/el.po:
22691         * po/en_GB.po:
22692         * po/eo.po:
22693         * po/es.po:
22694         * po/eu.po:
22695         * po/fi.po:
22696         * po/fr.po:
22697         * po/gl.po:
22698         * po/hu.po:
22699         * po/id.po:
22700         * po/it.po:
22701         * po/ja.po:
22702         * po/lt.po:
22703         * po/nb.po:
22704         * po/nl.po:
22705         * po/pl.po:
22706         * po/pt_BR.po:
22707         * po/ro.po:
22708         * po/ru.po:
22709         * po/rw.po:
22710         * po/sk.po:
22711         * po/sl.po:
22712         * po/sq.po:
22713         * po/sr.po:
22714         * po/sv.po:
22715         * po/tr.po:
22716         * po/uk.po:
22717         * po/vi.po:
22718         * po/zh_CN.po:
22719         * po/zh_TW.po:
22720           po: update translations
22721
22722 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
22723
22724         * gst/gstcompat.h:
22725           gstcompat: fix backwards compat macro for gst_message_new_duration
22726           Name it properly, so it, like, works. Clearly no one actually
22727           used that..
22728
22729 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22730
22731         * docs/pwg/advanced-types.xml:
22732         * docs/pwg/intro-basics.xml:
22733           docs: fix formats a little
22734
22735 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22736
22737         * win32/common/libgstbase.def:
22738           defs: add new baseparse function
22739
22740 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22741
22742         * tools/gst-launch.1.in:
22743           docs: fourcc is no more
22744
22745 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22746
22747         * docs/design/draft-klass.txt:
22748         * docs/design/part-missing-plugins.txt:
22749         * docs/faq/using.xml:
22750         * docs/manual/advanced-dataaccess.xml:
22751         * docs/manual/appendix-checklist.xml:
22752         * docs/manual/appendix-programs.xml:
22753         * docs/manual/basics-pads.xml:
22754         * docs/pwg/advanced-negotiation.xml:
22755         * docs/pwg/building-boiler.xml:
22756         * docs/pwg/building-pads.xml:
22757         * docs/pwg/other-ntoone.xml:
22758         * libs/gst/base/gstbasetransform.c:
22759         * plugins/elements/gstcapsfilter.c:
22760         * plugins/elements/gsttee.c:
22761         * tests/benchmarks/caps.c:
22762         * tests/benchmarks/capsnego.c:
22763         * tests/check/gst/gststructure.c:
22764         * tools/gst-launch.1.in:
22765           docs: fix some docs
22766           from git grep for ffmpegcolorspace and x-raw-
22767
22768 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22769
22770         * libs/gst/base/gstbaseparse.h:
22771           parse: add missing declaration
22772
22773 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22774
22775         * libs/gst/base/gstbasesrc.c:
22776           basesrc: indent fix
22777
22778 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
22779
22780         * libs/gst/base/gstbaseparse.c:
22781           baseparse: Add a mode/flag for disabling PTS interpolation
22782           To be used by sub-classes implementing video formats with reordering
22783           such as MPEG.
22784
22785 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
22786
22787         * libs/gst/base/gstbaseparse.c:
22788           baseparse: Handle GAP and still-frame events.
22789           Hacky, because the still-frame code all lives in -base, where we
22790           can't use it - so this is a hacky duplication of -base code. Not
22791           sure which way to fix this: Move baseparse to -base, or move still-frame
22792           events to core?
22793
22794 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
22795
22796         * libs/gst/base/gstbaseparse.c:
22797           baseparse: Restructure event handling
22798           Make the event handling more like what videodecoder does,
22799           to ensure that all events are passed to child classes before being
22800           placed on the pending queue or pushed onward.
22801
22802 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
22803
22804         * libs/gst/base/gstbaseparse.c:
22805           baseparse: Store incoming cached events in reverse order
22806           Reverse the list just before sending. Prepending is more efficient
22807           than appending, so this saves some cycles.
22808
22809 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
22810
22811         * libs/gst/base/gstbaseparse.c:
22812           baseparse: First attempt at handling both DTS and PTS
22813
22814 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
22815
22816         * gst/gsttaglist.c:
22817           taglist: add warning when we get something else than a sample for a sample tag
22818           Facilitate GstBuffer -> GstSample transition for some tags,
22819           could be hard to catch otherwise when creating tags, since
22820           it'll only be apparent later when someone tries to read the
22821           tags.
22822
22823 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
22824
22825         * gst/gstelementfactory.c:
22826           elementfactory: don't crash if no element klass has been set
22827           https://bugzilla.gnome.org/show_bug.cgi?id=683865
22828
22829 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
22830
22831         * tests/check/libs/collectpads.c:
22832           collectpads: fix a misplaced ')'
22833
22834 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
22835
22836         * gst/gsterror.c:
22837           error: don't tell people to file a bug for negotiation errors
22838
22839 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
22840
22841         * docs/libs/gstreamer-libs-sections.txt:
22842         * libs/gst/base/gstcollectpads.c:
22843         * libs/gst/base/gstcollectpads.h:
22844         * tests/check/libs/collectpads.c:
22845         * win32/common/libgstbase.def:
22846           collectpads: remove gst_collect_pads_add_pad_full
22847           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
22848           invocations.
22849
22850 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22851
22852         * plugins/elements/gstfilesink.c:
22853           filesink: fix build on Cygwin
22854           ... where __fbufsize is not available
22855
22856 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
22857
22858         * tests/check/elements/queue2.c:
22859           Revert "tests: fix buffer leak in queue2 unit test"
22860           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
22861           This was already fixed.
22862
22863 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22864
22865         * plugins/elements/gstqueue2.c:
22866           queue2: fix possible data corruption in ring buffer mode when seeking
22867           Fix race that could cause data corruption when seeking in ring buffer
22868           mode.
22869           In perform_seek_to_offset(), called from the demuxer's pull_range
22870           request, we drop the lock, tell upstream (usually a http source)
22871           to seek to a different offset, then re-acquire the lock before we
22872           do things to the ranges. However, between us sending the seek event
22873           and re-acquiring the lock, the source thread might already have pushed
22874           some data and moved along the range's writing_pos beyond the seek
22875           offset. In that case we don't want to set the writing position back
22876           to the requested seek position, as it would cause data to be written
22877           to the wrong offset in the file or ring buffer.
22878           Reproducible doing seek-emulated fast-forward/backward on 006653.
22879           Conflicts:
22880           plugins/elements/gstqueue2.c
22881
22882 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22883
22884         * tests/check/elements/queue2.c:
22885           tests: fix buffer leak in queue2 unit test
22886
22887 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22888
22889         * libs/gst/check/gstcheck.h:
22890           check: remove glib deprecation compatibility trickery
22891
22892 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22893
22894         * libs/gst/check/gstbufferstraw.c:
22895         * libs/gst/check/gstcheck.c:
22896         * libs/gst/check/gstcheck.h:
22897         * tests/check/elements/queue.c:
22898         * tests/check/elements/tee.c:
22899           check: port to the new GLib thread API
22900
22901 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22902
22903         * tests/check/elements/fakesink.c:
22904         * tests/check/elements/filesrc.c:
22905         * tests/check/elements/multiqueue.c:
22906         * tests/check/elements/queue.c:
22907         * tests/check/elements/queue2.c:
22908         * tests/check/elements/tee.c:
22909         * tests/check/generic/sinks.c:
22910         * tests/check/gst/gstbus.c:
22911         * tests/check/gst/gstevent.c:
22912         * tests/check/gst/gstghostpad.c:
22913         * tests/check/gst/gstiterator.c:
22914         * tests/check/gst/gstpad.c:
22915         * tests/check/gst/gstpipeline.c:
22916         * tests/check/gst/gstsystemclock.c:
22917         * tests/check/gst/gsttagsetter.c:
22918         * tests/check/gst/gsttocsetter.c:
22919         * tests/check/libs/collectpads.c:
22920           tests: port to new GLib thread API
22921
22922 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22923
22924         * tests/benchmarks/gstbufferstress.c:
22925         * tests/benchmarks/gstclockstress.c:
22926         * tests/benchmarks/gstpollstress.c:
22927           tests: benchmarks: align error message with code
22928
22929 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22930
22931         * docs/gst/gstreamer-sections.txt:
22932         * gst/gstpad.c:
22933         * gst/gstpad.h:
22934         * libs/gst/base/gstbaseparse.c:
22935         * win32/common/libgstreamer.def:
22936           pad: expose gst_pad_mode_get_name() and use it in baseparse
22937
22938 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22939
22940         * scripts/create-uninstalled-setup.sh:
22941         * scripts/gst-uninstalled:
22942           scripts: update for gst-ffmpeg -> gst-libav
22943           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
22944
22945 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22946
22947         * gst/gstquery.c:
22948           query: adjust test logic for scheduling mode with flagS
22949
22950 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22951
22952         * docs/gst/gstreamer-sections.txt:
22953         * gst/gstquery.c:
22954         * gst/gstquery.h:
22955         * win32/common/libgstreamer.def:
22956           query: add convenience API to query for scheduling mode and flags
22957
22958 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22959
22960         * docs/design/part-events.txt:
22961         * docs/gst/gstreamer-sections.txt:
22962         * gst/gst.c:
22963         * gst/gstbuffer.h:
22964         * gst/gstevent.c:
22965         * gst/gstevent.h:
22966         * libs/gst/base/gstcollectpads.c:
22967         * libs/gst/check/gstconsistencychecker.c:
22968         * tests/check/gst/gstevent.c:
22969         * win32/common/config.h:
22970         * win32/common/gstenumtypes.c:
22971         * win32/common/gstenumtypes.h:
22972         * win32/common/libgstreamer.def:
22973           events: remove STREAM_CONFIG
22974           We won't be able to implement this so it's better to move it out of the way.
22975
22976 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22977
22978         * libs/gst/base/gstcollectpads.h:
22979           collectpads: clean up header indentation
22980
22981 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22982
22983         * gst/gstutils.c:
22984           utils: allow NULL stream_id also when 0 srcpads
22985           We usually first create the stream_id for the stream_start event and then add
22986           the pad to the element. This means that this functions should work when there
22987           are no pads on the element yet.
22988
22989 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
22990
22991         * gst/gstquery.c:
22992         * libs/gst/base/gstbaseparse.c:
22993         * plugins/elements/gsttypefindelement.c:
22994           baseparse, typefind: only activate in pull mode if upstream is seekable
22995           Upstream might support pull mode, but only sequential pulls,
22996           which isn't gonna do much for us.
22997           https://bugzilla.gnome.org/show_bug.cgi?id=634927
22998
22999 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23000
23001         * docs/random/porting-to-0.11.txt:
23002           porting-to-0.11.txt: some minor fixes
23003
23004 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23005
23006         * gst/gstsample.c:
23007           sample: free info structure with sample if there is one and fix copy with NULL info structure
23008
23009 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23010
23011         * gst/gstmemory.h:
23012           memory: add padding to GstMapInfo
23013
23014 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23015
23016         * libs/gst/controller/gstdirectcontrolbinding.c:
23017         * libs/gst/controller/gsttimedvaluecontrolsource.h:
23018           libs: adjust comment style
23019
23020 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23021
23022         * gst/gstcompat.h:
23023         * gst/gstobject.c:
23024           gst: remove some defunct commented code
23025
23026 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23027
23028         * docs/random/porting-to-0.11.txt:
23029           docs: improve porting doc
23030
23031 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23032
23033         * tests/check/tools/gstinspect.c:
23034           tests: disable deprecation warnings
23035           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
23036           the glib headers are loaded or else we trip over the GValueArray deprecations in
23037           gst-inspect.c.
23038
23039 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
23040
23041         * libs/gst/controller/gstdirectcontrolbinding.c:
23042           controller: fix direct control binding double -> int conversion
23043           Round properly to nearest integer. Fixes controller
23044           unit test on PowerPC G4.
23045
23046 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23047
23048         * tests/examples/helloworld/helloworld.c:
23049           examples: fix bus/fd leak in hello world example
23050           https://bugzilla.gnome.org/show_bug.cgi?id=683470
23051
23052 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23053
23054         * gst-element-check.m4:
23055           gst-element-check.m4: fix action-if-found and not-found invocation
23056           Arguments got shifted back by one.
23057
23058 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23059
23060         * libs/gst/base/gstcollectpads.c:
23061           collectpads: handle GAP event
23062
23063 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23064
23065         * libs/gst/base/gstbasesink.c:
23066         * libs/gst/base/gstbasesink.h:
23067           basesink: wait_eos -> wait_event
23068           Fix a FIXME. Now we can also pass the GAP event to the subclass.
23069
23070 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23071
23072         * tests/examples/controller/Makefile.am:
23073           examples: update Makefile.am android bits in controller example
23074           Should fix build failure reported on IRC.
23075
23076 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23077
23078         * gst/gstpad.c:
23079           pad: check sticky events also after pad block
23080           Recheck for sticky events after doing a pad block because the pad block could
23081           have caused a relink and then we need to resend the events to the newly linked
23082           pad.
23083           Fixes things like switching of visualisations.
23084
23085 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
23086
23087         * libs/gst/base/gstbaseparse.c:
23088           baseparse: update for gst_message_new_duration -> _duration_changed()
23089
23090 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
23091
23092         * docs/gst/gstreamer-sections.txt:
23093         * docs/random/porting-to-0.11.txt:
23094         * gst/gstbin.c:
23095         * gst/gstcompat.h:
23096         * gst/gstmessage.c:
23097         * gst/gstmessage.h:
23098         * gst/gstquark.c:
23099         * gst/gstquark.h:
23100         * win32/common/libgstreamer.def:
23101           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
23102           The duration should be re-queried via a query using the
23103           normal path, we don't want applications to use the value
23104           from the message itself, since it might no match what a
23105           duration query done from the sink upstream might yield.
23106           Also disables duration caching in GstBin. It should be
23107           added back again at some point.
23108
23109 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
23110
23111         * configure.ac:
23112           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
23113
23114 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
23115
23116         * .gitignore:
23117         * Makefile.am:
23118         * configure.ac:
23119         * gst-element-check.m4:
23120         * gst-element-check.m4.in:
23121           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
23122           And allow passing of a minimum version (if not needed, pass 1.0).
23123           https://bugzilla.gnome.org/show_bug.cgi?id=682968
23124
23125 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
23126
23127         * tests/check/.gitignore:
23128         * tests/check/Makefile.am:
23129         * tests/check/tools/gstinspect.c:
23130           tests: add check for gst-inspect --exists functionality
23131
23132 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
23133
23134         * tools/gst-inspect.c:
23135           tools: add --exists and --atleast-version option to gst-inspect
23136           For checking if an element exists with a given minimum version.
23137           Will use that in our new GST_ELEMENT_CHECK m4 macro.
23138           https://bugzilla.gnome.org/show_bug.cgi?id=682968
23139
23140 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23141
23142         * gst/gstpluginfeature.c:
23143           pluginfeature: disable version mangling for post-1.0.0 release
23144           Just in case we don't grep for FIXME 1.0 before the release.
23145
23146 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
23147
23148         * libs/gst/base/gstbasesink.c:
23149           basesink: Make GAP events actually trigger preroll
23150           Slightly hacky approach needing refinement
23151
23152 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
23153
23154         * gst/gstpad.c:
23155           gstpad: make some debug statements more verbose
23156
23157 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
23158
23159         * gst/gstghostpad.c:
23160         * plugins/elements/gstinputselector.c:
23161           ghostpad: Make some debugging more verbose
23162           Also, remove an unnecessary #include in input-selector
23163
23164 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
23165
23166         * gst/gstsegment.c:
23167           GstSegment: Fix doc description string last_stop->position
23168
23169 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
23170
23171         * plugins/elements/gstinputselector.c:
23172           inputselector: fix clock leak
23173           https://bugzilla.gnome.org/show_bug.cgi?id=682997
23174
23175 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23176
23177         * tools/gst-inspect.c:
23178           tools: output gst-inspect errors to stderr
23179
23180 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
23181
23182         * gst/gstvalue.c:
23183           value: fix crash serialising a 0 flags value when there's no name for it
23184           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
23185           (encodebin notifies a 0 value for its "flag" property).
23186           https://bugzilla.gnome.org/show_bug.cgi?id=682958
23187
23188 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
23189
23190         * gst/gst.c:
23191           gst: log performance warning debug message if glib emulates atomic ops
23192
23193 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
23194
23195         * gst/Makefile.am:
23196           gst: use configure-detected or externally provided glib-mkenums
23197           To ease cross-compilation.
23198           https://bugzilla.gnome.org/show_bug.cgi?id=677620
23199
23200 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
23201
23202         * common:
23203           Automatic update of common submodule
23204           From 668acee to 4f962f7
23205
23206 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
23207
23208         * configure.ac:
23209           configure: bump gtk-doc req to 1.12 (mar-2009)
23210           This allows us to e.g. unconditionally use gtkdoc-rebase.
23211
23212 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23213
23214         * gst/gstmemory.h:
23215           memory: add _make_writable
23216
23217 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
23218
23219         * docs/random/porting-to-0.11.txt:
23220           docs: mention some media type changes in porting-to-0.11.txt doc
23221
23222 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23223
23224         * docs/random/porting-to-0.11.txt:
23225           docs: minor update to porting doc for child proxy lookup method
23226           And a typo fix.
23227
23228 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23229
23230         * gst/gstallocator.c:
23231           allocator: make a copy with the same alignment
23232           When making a copy of the memory allocated from the default memory allocator,
23233           make sure the new copy has the same alignment as the original memory.
23234           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
23235
23236 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
23237
23238         * libs/gst/base/gstbaseparse.c:
23239           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
23240           We only deal in TIME format ourselves, but if the subclass can handle
23241           converting other formats into TIME format, we can support that too.
23242           Fixes seeking in DEFAULT (sample) format with flacparse,
23243           and the flacdec unit test.
23244
23245 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
23246
23247         * tools/gst-launch.1.in:
23248           tools: minor fixes to gst-launch man page
23249
23250 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
23251
23252         * gst/gstpreset.c:
23253           preset: implement child_proxy support
23254           Elements such as the GstIirEqualizerNBands would so far not store the properties
23255           of their children. Now we also grab the properties of child elements and try to
23256           restore them.
23257
23258 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23259
23260         * plugins/elements/gstinputselector.c:
23261           inputselector: Wait for other streams to advance on unselected pads
23262           Otherwise we end up dropping a lot of data in the case where data starts
23263           arriving on the non-selected pad, resulting in big gaps in stream switching
23264
23265 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23266
23267         * plugins/elements/gstinputselector.c:
23268           inputselector: More debug statements
23269
23270 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23271
23272         * plugins/elements/gstinputselector.c:
23273           inputselector: Don't forward stream-start sticky events
23274           Only one STREAM_START event should be let through, else it will
23275           confuse downstream elements that think a new stream is starting
23276           whereas in fact we are just switching to a different input.
23277           In the future we might want to let them through but with the same
23278           sequence number.
23279
23280 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23281
23282         * docs/libs/gstreamer-libs-sections.txt:
23283         * win32/common/libgstbase.def:
23284           docs: Add new basesrc/basetransform API to the docs
23285
23286 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23287
23288         * libs/gst/base/gstbasetransform.c:
23289         * libs/gst/base/gstbasetransform.h:
23290           basetransform: getters for pool and allocator
23291           Sometimes a transform filter would need the buffer pool or the memory
23292           allocator negotiated by the base class, for example, for querying different
23293           parameters, such as a bigger number of buffers to allocate by the buffer pool.
23294           This patch expose a two getters accessors: one for the buffer pool and the
23295           other for the memory allocator.
23296
23297 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23298
23299         * libs/gst/base/gstbasesrc.c:
23300         * libs/gst/base/gstbasesrc.h:
23301           basesrc: getters for pool and allocator
23302           Sometimes the sources would use the buffer pool or the memory allocator for
23303           something else than just allocating output buffers; for example, querying for
23304           different parameters, such as a bigger number of buffers to allocate by the
23305           pool.
23306           This patch expose a two getters accessors: one for the buffer pool and the
23307           other for the memory allocator.
23308
23309 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
23310
23311         * docs/gst/gstreamer-sections.txt:
23312         * gst/gstregistry.c:
23313         * gst/gstregistry.h:
23314         * win32/common/libgstreamer.def:
23315           registry: remove some unused and in their current form pointless API
23316           Not so useful: just adds/reads stuff from an internal GList without
23317           actually doing anything with those paths, so remove for now:
23318           gst_registry_add_path
23319           gst_registry_get_path_list
23320           https://bugzilla.gnome.org/show_bug.cgi?id=608841
23321
23322 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
23323
23324         * gst/parse/grammar.y:
23325           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
23326           https://bugzilla.gnome.org/show_bug.cgi?id=681681
23327
23328 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
23329
23330         * gst/gstchildproxy.c:
23331         * gst/gstchildproxy.h:
23332           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
23333           No longer accept any old GObjects. This makes things nicer for
23334           bindings. If a utility function that handles both nicely
23335           is deemed worthwhile, we can still add one to gstutils.
23336           https://bugzilla.gnome.org/show_bug.cgi?id=681681
23337
23338 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
23339
23340         * gst/gstvalue.c:
23341           value: when serialising arrays or lists, handle types we can't serialise more gracefully
23342           https://bugzilla.gnome.org/show_bug.cgi?id=681322
23343
23344 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
23345
23346         * libs/gst/check/gstconsistencychecker.c:
23347           consistencychecker: add some more details to failure messages
23348           Mention pad where the problem occured, and the event name.
23349
23350 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23351
23352         * tests/check/Makefile.am:
23353         * tests/check/libs/collectpads.c:
23354           tests: fix collectpads test
23355           After an EOS we must send a FLUSH_STOP event if
23356           we want to send data again.
23357
23358 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23359
23360         * gst/gstevent.c:
23361           event: fix leak in gst_event_parse_stream_start()
23362           gst_structure_id_get() will make a copy of the string
23363           extracted, but we're assigning it to a const gchar *.
23364
23365 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23366
23367         * tests/check/gst/gstpipeline.c:
23368           tests: make pipeline test valgrind clean
23369
23370 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
23371
23372         * tests/check/Makefile.am:
23373         * tests/check/gst/gstpipeline.c:
23374           tests: fix pipeline unit test
23375           Which was disabled because it failed.
23376
23377 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
23378
23379         * scripts/create-uninstalled-setup.sh:
23380           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
23381
23382 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23383
23384         * docs/random/porting-to-0.11.txt:
23385           docs: mention gst_video_format_parse_caps() in porting guide
23386
23387 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23388
23389         * docs/gst/gstreamer-docs.sgml:
23390         * docs/gst/gstreamer-sections.txt:
23391         * gst/gstbuffer.c:
23392         * gst/gstbufferpool.c:
23393         * gst/gstcontrolbinding.h:
23394         * gst/gstevent.c:
23395         * gst/gstmemory.h:
23396         * gst/gstmessage.h:
23397         * gst/gstminiobject.c:
23398         * gst/gstminiobject.h:
23399         * gst/gsttaglist.c:
23400         * gst/gsttaglist.h:
23401         * gst/gsttoc.c:
23402         * gst/gstutils.c:
23403           docs: fix up docs a bit
23404
23405 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23406
23407         * gst/gstchildproxy.c:
23408           childproxy: fix up g-i annotation for _lookup() paramspec return value
23409           No ref is returned here.
23410
23411 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23412
23413         * win32/common/libgstreamer.def:
23414           win32: update .def file for new buffer functions
23415
23416 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23417
23418         * libs/gst/base/gstbaseparse.c:
23419           baseparse: fix reverse playback with upstream demuxers that support it
23420           Don't just return FALSE for seek events with negative rates when
23421           operating in push mode. An upstream demuxer may support this just
23422           fine, so if we're not operating in pull mode always check upstream
23423           first if it can handle the seek event. This fixes reverse playback
23424           where the upstream demuxer supports it (e.g. with qtdemux). The
23425           same code would work fine in 0.10, because baseparse will just
23426           call the default pad event handler if FALSE was returned from the
23427           baseparse event handler, and the pad event handler will just
23428           forward it upstream. In 0.11 the baseclass or subclass is
23429           responsible for chaining up to the parent class or forwarding the
23430           event upstream in any case.
23431           Disable reverse playback in pull mode for now, there seems to
23432           be something going wrong with the segment configuration in that
23433           case.
23434
23435 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23436
23437         * libs/gst/base/gstbasetransform.c:
23438           basetransform: do not error on not-negotiated
23439           Don't error out too early and let upstream decide if it can
23440           workaround a not-negotiated problem
23441           https://bugzilla.gnome.org/show_bug.cgi?id=681198
23442
23443 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23444
23445         * libs/gst/base/gstbasesrc.c:
23446           basesrc: retry on not-negotiate if a reconfigure is pending
23447           Before erroring out on not-negotiated returns, check if the pad
23448           has the reconfigure flag set and retry.
23449           https://bugzilla.gnome.org/show_bug.cgi?id=681198
23450
23451 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23452
23453         * gst/gstpad.c:
23454         * gst/gstpad.h:
23455         * win32/common/libgstreamer.def:
23456           pad: add gst_pad_needs_reconfigure
23457           Add an alternative version of gst_pad_check_reconfigure that doesn't
23458           clear the reconfigure flag.
23459           Useful for increasing error resilience without duplicating the
23460           reconfigure code in pad task functions.
23461           API: gst_pad_needs_reconfigure
23462           https://bugzilla.gnome.org/show_bug.cgi?id=681198
23463
23464 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
23465
23466         * gst/gstpad.h:
23467           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
23468           This allows introspection-based bindings to access
23469           Gst.PadLinkCheck.DEFAULT instead of
23470           Gst.PAD_LINK_CHECK_DEFAULT.
23471           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23472
23473 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
23474
23475         * gst/gstbuffer.c:
23476           buffer: mark gst_buffer_wrapped* data as array
23477           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23478
23479 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
23480
23481         * gst/gstobject.c:
23482         * gst/gsttoc.c:
23483           introspection: fix some warnings generated by g-ir-scanner.
23484           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23485
23486 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
23487
23488         * gst/gstbuffer.c:
23489         * gst/gstbuffer.h:
23490           buffer: convert gst_buffer_* macros to functions
23491           GObject Introspection does not support macros.
23492           This is needed for bindings. We can still add back
23493           macros or inline functions again later if we think
23494           it's worth it.
23495           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23496
23497 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23498
23499         * libs/gst/net/gstnetclientclock.c:
23500           netclientclock: fix printf format in debug message
23501
23502 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23503
23504         * gst/gstbufferpool.c:
23505           bufferpool: fix max_buffers handling
23506           When max_buffers > 0 and the pool is empty, actually try to allocate more
23507           buffers up to the max_buffers limit.
23508           We need to add a counter for this to count how many buffers we allocated and
23509           check this against the max_buffers limit.
23510           Reorganise and clean up some code.
23511           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
23512
23513 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
23514
23515         * libs/gst/net/gstnetclientclock.c:
23516           netclientclock: simplify by using g_socket_condition_timed_wait()
23517           No need to use a custom main context and custom timeout sources,
23518           just use g_socket_condition_timed_wait() instead, which was added
23519           for exactly this case.
23520           Also seems to help with the unit test deadlocking with glib 2.33.x
23521           https://bugzilla.gnome.org/show_bug.cgi?id=681575
23522
23523 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23524
23525         * gst/gstobject.c:
23526           gstobject: fix double string escaping in gst_object_default_deep_notify()
23527           Make output of gst-launch -v readable again.
23528           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
23529           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
23530           vs.
23531           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
23532           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
23533
23534 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23535
23536         * gst/gstminiobject.c:
23537           miniobject: check writability
23538           fix the writability check for miniobjects. We should check the shared counter.
23539           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
23540
23541 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23542
23543         * gst/gstallocator.c:
23544           allocator: Set the alignment at the correct place in GstAllocationParams
23545
23546 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23547
23548         * configure.ac:
23549         * win32/common/config.h:
23550           Back to development
23551
23552 === release 0.11.93 ===
23553
23554 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23555
23556         * configure.ac:
23557         * gstreamer.doap:
23558         * win32/common/config.h:
23559           Release 0.11.93
23560
23561 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23562
23563         * tests/check/gst/gstobject.c:
23564           tests: remove silly test_fail_abstract_new check
23565           Our check would make sure that GLib segfaults when
23566           someone tries to instantiate an abstract type, which
23567           is an extremely useful thing to check for.
23568           In newer GLibs this is fixed and we get an abort with
23569           a g_error() now it seems, so let's just remove this
23570           check entirely.
23571
23572 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
23573
23574         * tests/examples/stepping/framestep1.c:
23575           examples: don't put things with side effects inside g_assert()
23576           They will be defined away to NOOPs otherwise in release builds.
23577
23578 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
23579
23580         * win32/common/libgstreamer.def:
23581           win32: update for stream-id API additions
23582
23583 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23584
23585         * gst/parse/grammar.y:
23586           parse: fix for new GstChildProxy::child-added signal callback signature
23587           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
23588
23589 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23590
23591         * gst/gstbus.c:
23592           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
23593           https://bugzilla.gnome.org/show_bug.cgi?id=681139
23594
23595 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23596
23597         * docs/gst/Makefile.am:
23598           docs: Make sure scanner gets required libraries
23599
23600 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23601
23602         * libs/gst/check/gstconsistencychecker.c:
23603           consistencychecker: print which event we received before stream-start
23604
23605 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23606
23607         * libs/gst/base/gstbasesrc.c:
23608           basesrc: don't try to answer URI queries with NULL URIs
23609           Should make unit tests in -base that use appsrc a bit happier.
23610
23611 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23612
23613         * libs/gst/base/gstbaseparse.c:
23614         * libs/gst/base/gstbasesrc.c:
23615         * tests/check/elements/queue.c:
23616         * tests/check/gst/gstbin.c:
23617         * tests/check/gst/gstpad.c:
23618           event: Update for stream-start event API changes
23619
23620 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23621
23622         * docs/gst/gstreamer-sections.txt:
23623         * gst/gstevent.c:
23624         * gst/gstevent.h:
23625         * gst/gstquark.c:
23626         * gst/gstquark.h:
23627         * gst/gstutils.c:
23628         * gst/gstutils.h:
23629           event: Add new stream-id field to the stream-start event
23630           This is supposed to allow uniquely identifying a single stream.
23631
23632 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
23633
23634         * plugins/elements/gstinputselector.c:
23635           inputselector: Use the first created pad by default
23636           This guarantees a bit more consistency in which input stream will
23637           be selected by default. It would previously be the first pad on which
23638           an event/buffer/query was received ... which was racy and non-predictable.
23639
23640 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
23641
23642         * gst/gstelement.c:
23643           element: Specify the order of pad iterators
23644           The order of returned pads wasn't specified before, so let's specify
23645           it and use an order which might prove the most useful : the order in
23646           which pads were added to the element.
23647           If someone changes the order, make sure users of those iterators from
23648           now on don't rely on that order !
23649
23650 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
23651
23652         * libs/gst/check/gstcheck.h:
23653           check: add tcase_skip_broken_test() define
23654           Skips broken tests but logs an ERROR-level message to
23655           draw attention to that fact.
23656
23657 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23658
23659         * tests/check/libs/.gitignore:
23660           tests: update .gitignore for queuearray test binary
23661
23662 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
23663
23664         * tests/check/libs/gstnetclientclock.c:
23665           tests: fix spurious netclientclock test failures
23666           Give clocks a bit more time to synchronise.
23667
23668 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23669
23670         * win32/common/config.h:
23671         * win32/common/gstenumtypes.c:
23672         * win32/common/gstenumtypes.h:
23673         * win32/common/gstversion.h:
23674           win32: update generated files
23675
23676 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
23677
23678         * plugins/elements/gstinputselector.c:
23679           input-selector: use generic marshaller for "block" action signal
23680
23681 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
23682
23683         * common:
23684           Automatic update of common submodule
23685           From 94ccf4c to 668acee
23686
23687 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23688
23689         * gst/gstallocator.c:
23690         * gst/gstbuffer.c:
23691           buffer, defaultmem: add option to poison memory before freeing it
23692           Might be useful to track down certain bugs.
23693
23694 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
23695
23696         * gst/gst.c:
23697           gst: ref/unref taglist scope enum in gst_init()
23698           Fixes make check and distcheck
23699
23700 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
23701
23702         * gst/gstplugin.c:
23703           plugin: warn if plugin name starts with a "
23704           This can easily happen as side-effect of the plugin name
23705           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
23706           a name to G_STRINGIFY.
23707
23708 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23709
23710         * docs/random/porting-to-0.11.txt:
23711           docs: update porting-to-0.11 document with a "soft" API changes checklist
23712           Point out some API changes that the compiler won't
23713           be able to warn about.
23714
23715 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23716
23717         * tools/gst-launch.c:
23718           tools: fix printing of partial dates in gst-launch
23719
23720 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23721
23722         * tools/gst-launch.c:
23723           Revert "tools: print TOC scope"
23724           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
23725           The application will probably only ever receive global TOCs,
23726           so don't really need this.
23727
23728 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
23729
23730         * win32/common/libgstreamer.def:
23731           win32: add new tag list scope symbols
23732
23733 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
23734
23735         * plugins/elements/gsttypefindelement.c:
23736           typefind: send segment_done event in addition to segment_done message
23737
23738 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23739
23740         * libs/gst/base/gstbasesrc.c:
23741         * plugins/elements/gstfilesrc.c:
23742           basesrc: Add default handler for URI query in GstURIHandler subclasses
23743
23744 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
23745
23746         * libs/gst/check/libcheck/check.h.in:
23747           check: unbreak fail #define
23748           The fail() definition was changed to not fail with non-GCC compilers,
23749           unfortunately the change was incorrect and appended the first argument
23750           of fail to the expression string instead of making it the message.
23751           This change does mean that fail() now requires a message to be passed
23752           along.
23753           https://bugzilla.gnome.org/show_bug.cgi?id=680755
23754
23755 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
23756
23757         * gst/gstbuffer.c:
23758           buffer: Update annotations
23759           https://bugzilla.gnome.org/show_bug.cgi?id=680805
23760
23761 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
23762
23763         * gst/gstutils.c:
23764           utils: Update annotation for get_compatible_pad
23765           https://bugzilla.gnome.org/show_bug.cgi?id=680804
23766
23767 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23768
23769         * gst/gsturi.c:
23770           uri: Fix wrong 'array zero-terminated=1' annotation for strings
23771
23772 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
23773
23774         * docs/design/part-toc.txt:
23775           docs: update TOC design docs a little
23776
23777 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
23778
23779         * gst/gstevent.c:
23780         * gst/gstevent.h:
23781         * gst/gstquark.c:
23782         * gst/gstquark.h:
23783           event: make TOC event multi-sticky
23784           We need to send two kinds of TOCs downstream as events,
23785           and need both to stick to the pads.
23786           https://bugzilla.gnome.org/show_bug.cgi?id=678742
23787
23788 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23789
23790         * tools/gst-launch.c:
23791           tools: print TOC scope
23792
23793 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23794
23795         * docs/gst/gstreamer-sections.txt:
23796         * gst/gst.c:
23797         * gst/gsttoc.c:
23798         * gst/gsttoc.h:
23799         * tests/check/gst/gsttoc.c:
23800         * tests/check/gst/gsttocsetter.c:
23801         * win32/common/libgstreamer.def:
23802           toc: add GstTocScope and require it in the constructor
23803           This is because we need to be able to signal different TOCs
23804           to downstream elements such as muxers and the application,
23805           and because we need to send both types as events (because
23806           the sink should post the TOC messages for the app in the
23807           end, just like tag messages are now posted by the sinks),
23808           and hence need to make TOC events multi-sticky.
23809           https://bugzilla.gnome.org/show_bug.cgi?id=678742
23810
23811 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23812
23813         * scripts/create-uninstalled-setup.sh:
23814           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
23815           .. before checking out stuff.
23816
23817 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23818
23819         * gst/gstevent.c:
23820         * gst/gstevent.h:
23821         * gst/gsttaglist.c:
23822         * gst/gsttaglist.h:
23823         * libs/gst/base/gstbaseparse.c:
23824         * tests/check/gst/gstevent.c:
23825         * tests/check/gst/gstutils.c:
23826           tag: Add a scope to taglists
23827           This specifies if a given taglist applies to the complete
23828           medium or only this specific stream. By default a taglist
23829           has a stream scope.
23830           Fixes bug #677619.
23831
23832 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23833
23834         * gst/gstsegment.c:
23835         * gst/gstsegment.h:
23836         * tests/check/gst/gstsegment.c:
23837           segment: add offset field
23838           Add an offset field that is used to track at what position the segment was
23839           updated. This is used to set the running time to 0 when we do a flushing
23840           seek that doesn't update the position.
23841           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
23842
23843 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23844
23845         * gst/gstelement.c:
23846         * gst/gstelement.h:
23847         * gst/gstsegment.c:
23848         * libs/gst/base/gstbaseparse.c:
23849         * libs/gst/base/gstbasesink.c:
23850         * libs/gst/base/gstbasesrc.c:
23851         * plugins/elements/gsttypefindelement.c:
23852         * tests/check/gst/gstevent.c:
23853         * tests/check/gst/gststructure.c:
23854           Update for new seeking variable name
23855           When seeking, the start value and type are now called start and start_type.
23856
23857 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23858
23859         * gst/gstsegment.c:
23860           segment: small cleanup
23861           Move the code to update the segment at the end of the function.
23862
23863 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23864
23865         * docs/gst/gstreamer-sections.txt:
23866         * win32/common/libgstreamer.def:
23867           Update docs and .def file for taglist API change
23868
23869 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23870
23871         * gst/gstsegment.c:
23872           segment: remove redundant checks
23873           We don't need to check the segment format anymore because we asserted on them
23874           being equal before.
23875
23876 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23877
23878         * tests/check/gst/gstsegment.c:
23879           tests: improve segment tests
23880
23881 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23882
23883         * gst/gstallocator.c:
23884         * gst/gstallocator.h:
23885         * tests/examples/memory/my-memory.c:
23886         * tests/examples/memory/my-vidmem.c:
23887           allocator: remove user_data from alloc vmethod
23888           Remove the user_data from the alloc vmethod. Subclasses that implement a new
23889           alloc function can also implement their own vmethod to pass extra arguments. We
23890           can then also require that custom allocators implement an alloc function so that
23891           gst_allocator_alloc() always works.
23892
23893 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23894
23895         * tests/check/gst/gstsegment.c:
23896           tests: remove segment accumulation checks
23897           Remove the checks because there is no more segment accumulation.
23898
23899 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23900
23901         * gst/gsttaglist.c:
23902         * gst/gsttaglist.h:
23903           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
23904           That way additional meta-data can be passed along with it.
23905
23906 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
23907
23908         * docs/random/porting-to-0.11.txt:
23909         * gst/gsttaglist.c:
23910         * gst/gsttaglist.h:
23911         * tests/check/gst/gsttag.c:
23912           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
23913           Image tags and other tags are now of GstSample type.
23914
23915 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23916
23917         * tools/gst-launch.c:
23918           gst-launch: print image tags and other GstSample tags properly
23919           These tags are now of type GstSample not GstBuffer.
23920
23921 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
23922
23923         * docs/libs/gstreamer-libs-sections.txt:
23924         * libs/gst/base/gstcollectpads.c:
23925         * libs/gst/base/gstcollectpads.h:
23926         * win32/common/libgstbase.def:
23927           collectpads: remove unimplemented api
23928           We can always add this back if we need it. Fixes parts of #670852.
23929
23930 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23931
23932         * libs/gst/base/gstbaseparse.c:
23933           baseparse: also account for frame size when merely scanning for frame
23934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
23935
23936 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23937
23938         * libs/gst/base/gstbaseparse.c:
23939           baseparse: remove obsolete function parameter
23940
23941 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23942
23943         * plugins/elements/gsttypefindelement.c:
23944           typefind: require bytes before typefinding
23945           Require that we have some bytes in the adapter before we attempt to typefind.
23946           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
23947
23948 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23949
23950         * gstreamer.spec.in:
23951           update spec file with latest changes
23952
23953 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23954
23955         * gst/gstbufferlist.c:
23956         * gst/gstbufferlist.h:
23957           bufferlist: pass index as gint to _insert
23958           Make the idx argument of _insert() a gint because we allow -1 as a value.
23959           Improve annotation.
23960
23961 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23962
23963         * plugins/elements/gstfakesink.c:
23964         * plugins/elements/gstfakesrc.c:
23965         * plugins/elements/gstidentity.c:
23966           plugins: print flags better
23967           print the buffer flags as a hex number so that it becomes easier to see what
23968           flags are set.
23969
23970 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
23971
23972         * gst/gstpoll.c:
23973           gstpoll: Improve warning message when re-adding fd to fdset
23974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
23975
23976 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23977
23978         * common:
23979           Automatic update of common submodule
23980           From 98e386f to 94ccf4c
23981
23982 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
23983
23984         * gst/gststructure.c:
23985         * gst/gstvalue.c:
23986           value: add GstTagList serialisation/deserialisation
23987           So we can serialise/deserialise taglists inside structures,
23988           which used to work automagically before because GstTagList
23989           was just a typedef to GstStructure (same for the GType),
23990           but now that it's a separate GType we need to register
23991           explicit functions for this.
23992           Helps with GDP stuff in pipelines/streamheader tests.
23993
23994 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
23995
23996         * po/af.po:
23997         * po/az.po:
23998         * po/be.po:
23999         * po/bg.po:
24000         * po/ca.po:
24001         * po/cs.po:
24002         * po/da.po:
24003         * po/de.po:
24004         * po/el.po:
24005         * po/en_GB.po:
24006         * po/eo.po:
24007         * po/es.po:
24008         * po/eu.po:
24009         * po/fi.po:
24010         * po/fr.po:
24011         * po/gl.po:
24012         * po/hu.po:
24013         * po/id.po:
24014         * po/it.po:
24015         * po/ja.po:
24016         * po/lt.po:
24017         * po/nb.po:
24018         * po/nl.po:
24019         * po/pl.po:
24020         * po/pt_BR.po:
24021         * po/ro.po:
24022         * po/ru.po:
24023         * po/rw.po:
24024         * po/sk.po:
24025         * po/sl.po:
24026         * po/sq.po:
24027         * po/sr.po:
24028         * po/sv.po:
24029         * po/tr.po:
24030         * po/uk.po:
24031         * po/vi.po:
24032         * po/zh_CN.po:
24033         * po/zh_TW.po:
24034           po: Update .po files
24035
24036 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24037
24038         * tests/check/gst/gstbuffer.c:
24039           tests: gstbuffer: add tests for some mulitple map combinations
24040
24041 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24042
24043         * gst/gstminiobject.c:
24044           miniobject: fix sharedness check
24045
24046 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24047
24048         * gst/gstminiobject.c:
24049           miniobject: refuse write when object is shared
24050           In all cases, refuse to write an object when it is shared by more than one
24051           object (also when the object was locked before).
24052           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
24053
24054 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24055
24056         * tests/check/gst/gstbuffer.c:
24057           tests: gstbuffer: extend buffer copy test
24058
24059 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24060
24061         * plugins/elements/gstqueue2.c:
24062           queue2: set buffering-left to 0 on 100% buffering
24063           Set the buffering-left field in the query to 0 when we are completely buffered.
24064           Improve the debug.
24065
24066 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24067
24068         * plugins/elements/gstqueue2.c:
24069           queue2: fix buffering query
24070           Fix the buffering query, fill in the right buffering-left and estimated-total
24071           values.
24072
24073 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24074
24075         * plugins/elements/gstqueue2.c:
24076           queue2: fix the buffering-left in the buffering message
24077           The buffering-left field in the buffering message should contain a time estimate
24078           in milliseconds about for long the buffering is going to take. We can calculate
24079           this value when we do rate_estimates.
24080
24081 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24082
24083         * gst/gstmessage.c:
24084           message: improve buffering message defaults
24085           Remove the estimated-total field, this should not be part of the buffering
24086           message.
24087           Set the default value of buffering-left to 0 when the percent is 100.
24088
24089 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24090
24091         * gst/gstpad.c:
24092           pad: fix debug line
24093           Use QUERY_TYPE on query types.
24094
24095 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24096
24097         * gst/gstghostpad.c:
24098         * gst/gstghostpad.h:
24099         * win32/common/libgstreamer.def:
24100           ghostpad: remove custom function
24101           Remove custom pad functions, the default ones are better.
24102
24103 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24104
24105         * gst/gstpad.c:
24106         * gst/gstpad.h:
24107           pad: add PROXY_SCHEDULING flag
24108           Add a flag that makes the default query handler forward the scheduling query.
24109
24110 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24111
24112         * gst/gstutils.c:
24113           utils: fix docs
24114
24115 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24116
24117         * gst/gstpad.c:
24118         * gst/gstutils.c:
24119           pad: improve query caps function
24120           In the proxy_query_caps function, also filter against the filter in the query.
24121           We don't need to filter against the filter in the query anymore in the default
24122           caps query function because we already did this in the proxy_query_caps.
24123
24124 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24125
24126         * docs/design/part-framestep.txt:
24127         * gst/gstsegment.c:
24128         * libs/gst/base/gstbasesink.c:
24129           basesink: handle -1 step amounts
24130           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
24131           cancels/stops the current step and -1 keeps on stepping until the end of the
24132           segment.
24133           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
24134
24135 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24136
24137         * gst/gstquery.c:
24138           query: fix gst_query_parse_nth_allocation_pool() annotation
24139           It returns a ref to the pool.
24140
24141 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24142
24143         * tests/check/gst/gstghostpad.c:
24144           check: Avoid deadlock
24145           Queries will be sent when pipeline goes down to NULL, which would
24146           result in the probe being called ... but can't take the lock.
24147
24148 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24149
24150         * gst/gstghostpad.c:
24151           gstghostpad: Forward queries in both direction
24152           Use the peer of the internal pad to forward them, instead of the
24153           target which only exists for the ghostpad (and not the internal
24154           proxy pad).
24155
24156 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24157
24158         * docs/gst/gstreamer-sections.txt:
24159           docs: More entries
24160
24161 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
24162
24163         * plugins/elements/gstqueue.c:
24164           queue: answer SCHEDULING query
24165           Instead of letting the default query handler fail.
24166
24167 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24168
24169         * plugins/elements/gstqueue2.c:
24170           queue2: handle CAPS event and drop it if operating in ring buffer mode
24171           Fixes "Unexpected event of kind caps can't be added in temp file"
24172           warning when doing download buffering.
24173
24174 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24175
24176         * gst/gstbuffer.c:
24177         * gst/gstbuffer.h:
24178           buffer: make _foreach_meta more powerful
24179           Make _foreach_meta return FALSE when the foreach function returned FALSE.
24180
24181 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24182
24183         * gst/gstbufferlist.c:
24184         * gst/gstbufferlist.h:
24185           bufferlist: improve foreach function
24186           Make the foreach function return FALSE when one of the function calls returned
24187           FALSE.
24188
24189 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24190
24191         * gst/gstbuffer.c:
24192           buffer: add more debug
24193
24194 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24195
24196         * libs/gst/base/gstbasesink.c:
24197           basesink: fix debug string
24198
24199 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24200
24201         * gst/gstparse.c:
24202         * gst/parse/grammar.y:
24203         * gst/parse/types.h:
24204           parse: fix some debug
24205
24206 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24207
24208         * gst/gstparse.c:
24209           parse: only escape spaces outside of quotes
24210           When we escape spaces to keep arguments together, only escape when the space is
24211           outside a "" string.
24212           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
24213
24214 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24215
24216         * gst/gstparse.c:
24217           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
24218           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
24219           This is not the right place to escape the \, we should only escape the spaces to
24220           keep the arguments together that were provided as one group (with quotes on the
24221           shell).
24222
24223 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
24224
24225         * gst/gstutils.c:
24226           utils: set return type of gst_parse_bin_* to GstBin for introspection
24227
24228 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
24229
24230         * libs/gst/net/gstnettimepacket.c:
24231           nettimepacket: add missing array annotation to gst_net_time_packet_new
24232
24233 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
24234
24235         * gst/gstformat.c:
24236           introspection: add missing array annotation to gst_formats_contains
24237
24238 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
24239
24240         * gst/gstbin.c:
24241         * tests/check/gst/gstbin.c:
24242           bin: aggregate durations like in adder
24243           Stop querying the duration once an element return unknown and return unknown
24244           as a final result. This avoid eventually cutting off a stream too early.
24245           Add a tests to docuement the behavior.
24246
24247 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
24248
24249         * gst/gstdatetime.c:
24250           datetime: just return NULL on short input strings instead of a warning
24251           We want to be able to use this function on random non-NULL input,
24252           this should not result in a runtime-critical.
24253
24254 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
24255
24256         * libs/gst/base/gstbaseparse.c:
24257           baseparse: fix seekability querying with formats with headers like FLAC
24258           Move code that checks for upstream seekability and all that to
24259           the right place, otherwise it will never be done for formats
24260           that have headers such as FLAC, as handle_and_push frame will
24261           be called the first time only after headers have been processed
24262           (and framecount is > 0). This then makes us report that we
24263           can't seek, which disables the seek bar in totem.
24264
24265 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24266
24267         * plugins/elements/gstdataqueue.c:
24268         * plugins/elements/gstdataqueue.h:
24269           plugins: embed GstAueueArray in dataqueue struct as well
24270
24271 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
24272
24273         * plugins/elements/gstelements.c:
24274           plugins: don't use one-time array in plugin_init
24275
24276 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
24277
24278         * plugins/elements/gstqueue.c:
24279         * plugins/elements/gstqueue.h:
24280           queue: embed GstQueueArray structure
24281
24282 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24283
24284         * plugins/elements/gstcapsfilter.h:
24285         * plugins/elements/gstfakesink.h:
24286         * plugins/elements/gstfakesrc.h:
24287         * plugins/elements/gstfdsink.h:
24288         * plugins/elements/gstfdsrc.h:
24289         * plugins/elements/gstfilesink.h:
24290         * plugins/elements/gstfilesrc.h:
24291         * plugins/elements/gstfunnel.h:
24292         * plugins/elements/gstidentity.h:
24293         * plugins/elements/gstinputselector.h:
24294         * plugins/elements/gstmultiqueue.h:
24295         * plugins/elements/gstoutputselector.h:
24296         * plugins/elements/gstqueue.h:
24297         * plugins/elements/gstqueue2.h:
24298         * plugins/elements/gstqueuearray.h:
24299         * plugins/elements/gsttee.h:
24300         * plugins/elements/gsttypefindelement.h:
24301         * plugins/elements/gstvalve.h:
24302           plugins: sprinkle some more G_GNUC_INTERNAL
24303
24304 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
24305
24306         * plugins/elements/gstqueuearray.c:
24307         * plugins/elements/gstqueuearray.h:
24308           plugins: add init/clear functions to GstQueueArray
24309
24310 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
24311
24312         * libs/gst/base/Makefile.am:
24313         * libs/gst/base/gstqueuearray.c:
24314         * libs/gst/base/gstqueuearray.h:
24315         * plugins/elements/Makefile.am:
24316         * plugins/elements/gstdataqueue.h:
24317         * plugins/elements/gstqueue.h:
24318         * plugins/elements/gstqueuearray.c:
24319         * plugins/elements/gstqueuearray.h:
24320         * tests/check/libs/queuearray.c:
24321         * win32/common/libgstbase.def:
24322           base: make GstQueueArray private to coreelements for now
24323           Keep it private until we have a reason to make it public.
24324
24325 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
24326
24327         * gst/gsttaglist.c:
24328           taglist: check value type matches tag type when adding values to a taglist
24329
24330 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
24331
24332         * gst/gstinfo.c:
24333           info: make taglists and datetime loggable via GST_PTR_FORMAT
24334
24335 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24336
24337         * libs/gst/base/gstbaseparse.c:
24338           baseparse: send seek event upstream first
24339           First try to let upstream handle the seek event, then fail if the event is
24340           something we don't understand.
24341
24342 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24343
24344         * tests/check/gst/gstpad.c:
24345           pad: fix test raciness
24346           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
24347
24348 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24349
24350         * scripts/gst-uninstalled:
24351           gst-uninstalled: fix gst-ffmpeg plugin path again
24352
24353 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24354
24355         * scripts/gst-uninstalled:
24356           gst-uninstalled: add clutter-gst and refine plugin search paths
24357
24358 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
24359
24360         * gst/gstpad.c:
24361           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
24362           The ghostpad code directly activates/deactivates the child code by
24363           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
24364           make sure to clear the flags in gst_pad_activate_mode(), which should
24365           catch all cases.
24366
24367 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24368
24369         * gst/gstevent.c:
24370           event: improve annotation
24371
24372 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24373
24374         * libs/gst/base/gstbasesink.c:
24375           basesink: handle step end correctly
24376           when we have a new step event with a -1 amount, make sure that we follow the
24377           regular code path so that the stop_end handler is called as usual. This takes
24378           care of flushing the buffer in case of a flushing step and also posts a step end
24379           message.
24380           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
24381
24382 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24383
24384         * win32/common/libgstbase.def:
24385         * win32/common/libgstnet.def:
24386           win32: Fix exported symbols list for real now
24387
24388 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
24389
24390         * gst/gstsegment.c:
24391           segment: remove removed api from the docs.
24392
24393 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24394
24395         * win32/common/libgstbase.def:
24396         * win32/common/libgstnet.def:
24397         * win32/common/libgstreamer.def:
24398           win32: Updated exported symbols list
24399
24400 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24401
24402         * docs/gst/gstreamer-sections.txt:
24403         * gst/gsttoc.c:
24404         * gst/gsttoc.h:
24405           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
24406
24407 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
24408
24409         * gst/gsttoc.c:
24410           toc: Fix gst_toc_find_entry()
24411           Recursive search for the required entry, instead of returning the
24412           top-level entry that contains an entry with the search UID.
24413
24414 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24415
24416         * libs/gst/base/gstbaseparse.c:
24417           baseparse: Push STREAM_START in pull-mode
24418
24419 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24420
24421         * gst/gststructure.c:
24422           structure: Demote WARNING to DEBUG
24423           It is not an issue to get fields that don't exist, calling code should
24424           handle that.
24425
24426 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24427
24428         * gst/gst.c:
24429         * gst/gstatomicqueue.c:
24430         * gst/gstatomicqueue.h:
24431         * gst/gstbin.c:
24432         * gst/gstbin.h:
24433         * gst/gstbuffer.h:
24434         * gst/gstbufferlist.c:
24435         * gst/gstbufferlist.h:
24436         * gst/gstbus.c:
24437         * gst/gstcaps.c:
24438         * gst/gstcaps.h:
24439         * gst/gstclock.c:
24440         * gst/gstclock.h:
24441         * gst/gstconfig.h.in:
24442         * gst/gstdatetime.c:
24443         * gst/gstdebugutils.h:
24444         * gst/gstelement.c:
24445         * gst/gstelement.h:
24446         * gst/gstelementfactory.c:
24447         * gst/gstelementfactory.h:
24448         * gst/gsterror.h:
24449         * gst/gstevent.c:
24450         * gst/gstevent.h:
24451         * gst/gstghostpad.c:
24452         * gst/gstinfo.c:
24453         * gst/gstinfo.h:
24454         * gst/gstiterator.c:
24455         * gst/gstmessage.c:
24456         * gst/gstmessage.h:
24457         * gst/gstminiobject.c:
24458         * gst/gstpad.c:
24459         * gst/gstpad.h:
24460         * gst/gstpadtemplate.c:
24461         * gst/gstparamspecs.c:
24462         * gst/gstparamspecs.h:
24463         * gst/gstparse.c:
24464         * gst/gstparse.h:
24465         * gst/gstpipeline.c:
24466         * gst/gstplugin.c:
24467         * gst/gstplugin.h:
24468         * gst/gstpluginfeature.c:
24469         * gst/gstpluginfeature.h:
24470         * gst/gstpoll.c:
24471         * gst/gstpoll.h:
24472         * gst/gstpreset.c:
24473         * gst/gstquery.c:
24474         * gst/gstquery.h:
24475         * gst/gstregistry.c:
24476         * gst/gstsample.c:
24477         * gst/gstsegment.c:
24478         * gst/gstsegment.h:
24479         * gst/gststructure.c:
24480         * gst/gsttaglist.c:
24481         * gst/gsttaglist.h:
24482         * gst/gsttagsetter.c:
24483         * gst/gsttask.c:
24484         * gst/gsttaskpool.c:
24485         * gst/gsttaskpool.h:
24486         * gst/gsttoc.c:
24487         * gst/gsttocsetter.c:
24488         * gst/gsttrace.h:
24489         * gst/gsttypefind.c:
24490         * gst/gsttypefind.h:
24491         * gst/gsttypefindfactory.c:
24492         * gst/gsturi.c:
24493         * gst/gstutils.c:
24494         * gst/gstutils.h:
24495         * gst/gstvalue.c:
24496         * gst/gstvalue.h:
24497         * gst/gstversion.h.in:
24498         * libs/gst/base/gstadapter.c:
24499         * libs/gst/base/gstbaseparse.c:
24500         * libs/gst/base/gstbaseparse.h:
24501         * libs/gst/base/gstbasesink.c:
24502         * libs/gst/base/gstbasesink.h:
24503         * libs/gst/base/gstbasesrc.c:
24504         * libs/gst/base/gstbasesrc.h:
24505         * libs/gst/base/gstbasetransform.c:
24506         * libs/gst/base/gstbasetransform.h:
24507         * libs/gst/base/gstbitreader-docs.h:
24508         * libs/gst/base/gstbitreader.c:
24509         * libs/gst/base/gstbitreader.h:
24510         * libs/gst/base/gstbytereader-docs.h:
24511         * libs/gst/base/gstbytereader.c:
24512         * libs/gst/base/gstbytereader.h:
24513         * libs/gst/base/gstbytewriter-docs.h:
24514         * libs/gst/base/gstbytewriter.c:
24515         * libs/gst/base/gstbytewriter.h:
24516         * libs/gst/base/gstcollectpads.c:
24517         * libs/gst/base/gstcollectpads.h:
24518         * libs/gst/base/gstindex.c:
24519         * libs/gst/base/gsttypefindhelper.c:
24520         * libs/gst/check/gstcheck.c:
24521         * libs/gst/check/gstcheck.h:
24522         * libs/gst/check/gstconsistencychecker.c:
24523         * libs/gst/check/gstconsistencychecker.h:
24524         * plugins/elements/gstdataqueue.c:
24525         * plugins/elements/gstdataqueue.h:
24526         * plugins/elements/gstfakesink.c:
24527         * plugins/elements/gstfakesrc.c:
24528         * plugins/elements/gstfdsrc.c:
24529         * plugins/elements/gstfilesink.c:
24530         * plugins/elements/gstidentity.c:
24531         * plugins/elements/gstinputselector.c:
24532         * plugins/elements/gstmultiqueue.c:
24533         * plugins/elements/gstoutputselector.c:
24534         * plugins/elements/gstqueue.c:
24535         * plugins/elements/gstqueue2.c:
24536         * plugins/elements/gstvalve.c:
24537         * plugins/elements/gstvalve.h:
24538           Remove 0.10-related documentation and "Since" markers
24539
24540 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
24541
24542         * libs/gst/base/gstbasesrc.c:
24543           basesrc: provide fallback in case a create function doesn't know about provided buffers
24544           In 0.11 the caller may provide a buffer to be filled by the source to
24545           pull_range/get_range/create, but it's easy to miss this new case when
24546           porting code from 0.10. Provide fallback that copies the created data
24547           into the provided buffer for now.
24548           This makes oggdemux in pull-mode work with dataurisrc.
24549
24550 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24551
24552         * gst/gstquery.c:
24553         * gst/gstquery.h:
24554         * libs/gst/base/gstbasetransform.c:
24555           query: copy structure in _add_allocation_meta()
24556           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
24557           taking ownership. This makes it easier for the caller in most cases because it
24558           doesn't have to make a copy and deal with NULL values.
24559
24560 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24561
24562         * gst/gst.c:
24563           gst: add new flags
24564
24565 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
24566
24567         * gst/gstminiobject.c:
24568           miniobject: fix exclusive lock/unlock race
24569
24570 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
24571
24572         * libs/gst/base/gstbaseparse.c:
24573         * libs/gst/base/gstbasesink.c:
24574         * libs/gst/base/gstbasesrc.c:
24575         * plugins/elements/gsttypefindelement.c:
24576           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
24577
24578 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24579
24580         * gst/gstsegment.c:
24581         * gst/gstsegment.h:
24582           segment: also copy the segment flag
24583           Fixes segmented seeks (as tested e.g. in the adder tests in base).
24584
24585 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24586
24587         * plugins/elements/gstdataqueue.h:
24588           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
24589           And remove padding, since this is not public API any more.
24590
24591 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24592
24593         * gst/gst_private.h:
24594         * gst/parse/types.h:
24595           gst: sprinkle some G_GNUC_INTERNAL for internal functions
24596
24597 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24598
24599         * tests/check/gst/gsttoc.c:
24600         * tests/check/gst/gsttocsetter.c:
24601           tests: fix toc unit tests
24602           Meant to check subsubentry, not subentry.
24603
24604 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24605
24606         * tests/check/gst/gsttoc.c:
24607           tests: minor toc test clean-up
24608
24609 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24610
24611         * tests/check/gst/gsttoc.c:
24612         * tests/check/gst/gsttocsetter.c:
24613           tests: turn toc check macros into proper functions
24614           So we can see the line number of the check that fails.
24615
24616 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24617
24618         * win32/common/libgstbase.def:
24619         * win32/common/libgstnet.def:
24620         * win32/common/libgstreamer.def:
24621           win32: Update defs file for API changes/addition
24622
24623 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24624
24625         * tests/check/gst/gstbin.c:
24626         * tests/check/gst/gstparamspecs.c:
24627         * tests/check/pipelines/cleanup.c:
24628         * tests/check/pipelines/simple-launch-lines.c:
24629           check: Update tests for new STREAM_START message
24630
24631 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24632
24633         * tests/check/gst/gstbin.c:
24634           check: Ensure STREAM_START message is posted
24635           A STREAM_START message is posted if and only if all sinks in the
24636           bin/pipeline received the STREAM_START event
24637
24638 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24639
24640         * libs/gst/base/gstbasesink.c:
24641           basesink: Post a STREAM_START message when we see the event
24642
24643 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24644
24645         * gst/gstbin.c:
24646           gstbin: collect and aggregate STREAM_START messages
24647           when all sinks have posted a STREAM_START, the bin will forward a
24648           new STREAM_START message to the parent bin or application
24649
24650 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24651
24652         * gst/gstmessage.c:
24653         * gst/gstmessage.h:
24654         * win32/common/libgstreamer.def:
24655           gstmessage: New GST_MESSAGE_STREAM_START
24656           message counterpart to the GST_EVENT_STREAM_START event
24657
24658 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24659
24660         * tests/check/gst/gstbin.c:
24661           check: Unit test for EOS message
24662           Make sure we get the aggregated message if and only if all sinks
24663           received an EOS event
24664
24665 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
24666
24667         * libs/gst/base/gstcollectpads.c:
24668           collectpads: add STREAM_START handling
24669           Use a flag to forward the first STREAM_START
24670
24671 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24672
24673         * docs/design/part-caps.txt:
24674         * docs/design/part-streams.txt:
24675           docs: update stream docs for SEGMENT_START event
24676
24677 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24678
24679         * docs/gst/gstreamer-sections.txt:
24680           docs: fix more docs
24681
24682 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24683
24684         * docs/gst/gstreamer-sections.txt:
24685         * gst/gstallocator.h:
24686           docs: fix docs a little more
24687
24688 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24689
24690         * gst/Makefile.am:
24691         * gst/gstallocator.c:
24692         * gst/gstallocator.h:
24693         * gst/gstbuffer.h:
24694         * gst/gstbufferpool.c:
24695         * gst/gstmemory.c:
24696         * gst/gstmemory.h:
24697         * gst/gstquery.c:
24698         * gst/gstquery.h:
24699         * libs/gst/base/gstbasesrc.c:
24700         * libs/gst/base/gstbasetransform.c:
24701         * tests/examples/memory/memory_test.c:
24702         * tests/examples/memory/my-memory.c:
24703         * tests/examples/memory/my-memory.h:
24704         * tests/examples/memory/my-vidmem.c:
24705           memory: Make GstAllocator a GstObject
24706           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
24707           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
24708           allocator.
24709
24710 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24711
24712         * gst/gstmemory.c:
24713           memory: remove unused macros
24714
24715 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24716
24717         * gst/gstclock.c:
24718         * tests/check/gst/gstclock.c:
24719           clock: make abstract
24720           Make the GstClock type abstract.
24721           Fix a horrible hack in the clock unit test.
24722
24723 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24724
24725         * plugins/elements/gstqueue.c:
24726           queue: Fix handling of min-threshold and serialized queries
24727           Only consider the queue empty if the minimum thresholds
24728           are not reached and data is at the queue head. Otherwise
24729           we would block forever on serialized queries.
24730           This also makes sending of serialized events, like caps, happen
24731           faster and potentially improves negotiation performance.
24732           Fixes bug #679458.
24733
24734 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24735
24736         * gst/gsttoc.c:
24737           toc: remove padding now that the structs are private
24738
24739 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24740
24741         * gst/gsttoc.c:
24742         * gst/gsttoc.h:
24743         * tests/check/gst/gsttoc.c:
24744           toc: add gst_toc_dump() function for debugging
24745           API: gst_toc_dump()
24746
24747 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
24748
24749         * gst/gstbus.c:
24750         * gst/gstclock.c:
24751         * gst/gstsystemclock.c:
24752         * tests/check/gst/gstpipeline.c:
24753           bus, clock: make sure these never have a floating ref
24754           Clear the initial floating ref in the init function for
24755           busses and clocks. These objects can be set on multiple
24756           elements, so there's no clear parent-child relationship
24757           here. Ideally we'd just not make them derive from
24758           GInitiallyUnowned at all, but since we want to keep
24759           using GstObject features for debugging, we'll just do
24760           it like this.
24761           This should also fix some problems with bindings, which
24762           seem to get confused when they get floating refs from
24763           non-constructor functions (or functions annotated to
24764           have a 'transfer full' return type). This works now:
24765           from gi.repository import GObject, Gst
24766           GObject.threads_init()
24767           Gst.init(None)
24768           pipeline=Gst.Pipeline()
24769           bus = pipeline.get_bus()
24770           pipeline.set_state(Gst.State.NULL)
24771           del pipeline;
24772           https://bugzilla.gnome.org/show_bug.cgi?id=679286
24773           https://bugzilla.gnome.org/show_bug.cgi?id=657202
24774
24775 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
24776
24777         * tools/gst-inspect.c:
24778           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
24779
24780 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
24781
24782         * tests/check/gst/gstvalue.c:
24783           tests: add more tests for datetime value serialisation/deserialisation
24784           Esp. of partial datetimes.
24785
24786 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24787
24788         * gst/gst_private.h:
24789         * gst/gstvalue.c:
24790         * tests/check/gst/gstvalue.c:
24791           value: use datetime serialise/deserialise functions for datetimes
24792           This re-uses existing code and makes sure we properly serialise
24793           and deserialise datetimes where not all fields are set (thus
24794           fixing some warnings when serialising such datetimes).
24795
24796 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
24797
24798         * gst/gstdatetime.c:
24799           datetime: do our own serialisation so we can serialise microseconds as well
24800           We still don't do that in _to_iso8601_string() though, since
24801           this will probably mostly be used in tags, where it doesn't
24802           matter so much and the microsecond argument might not be
24803           well-received by some tag readers.
24804
24805 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
24806
24807         * gst/gstdatetime.c:
24808           datetime: when deserialising parse microseconds if available
24809
24810 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
24811
24812         * gst/gstdatetime.c:
24813           datetime: fix second parsing failure case when deserialising datetime
24814           When we fail to parse the number of seconds, reset the value to -1
24815           instead of passing some error value as seconds. Also, we can still
24816           try to parse timezone information.
24817
24818 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
24819
24820         * tests/examples/memory/my-memory.c:
24821         * tests/examples/memory/my-vidmem.c:
24822           examples: fix debug log print formats in memory examples
24823
24824 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
24825
24826         * gst/gstinfo.c:
24827           gstinfo: Add destroy notify arguments to debug stubs
24828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
24829
24830 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
24831
24832         * gst/gststructure.c:
24833           gststructure: Set lcopy string const exactly as glib's macro
24834           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
24835
24836 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24837
24838         * gst/gstmemory.c:
24839         * gst/gstmemory.h:
24840         * tests/examples/memory/my-memory.c:
24841         * tests/examples/memory/my-vidmem.c:
24842           memory: expose the GstAllocation structure
24843           Expose the GstAllocation structure and provide an _init function. This makes it
24844           easier to make 'subclasses' of the allocator that contain more info.
24845           It also allows us to expose the flags on the allocator miniobject.
24846           Make a flag to note that the allocator uses a custom alloc function.
24847
24848 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24849
24850         * gst/gststructure.c:
24851           structure: Demote WARNING to INFO
24852           It is common to use gst_structure_get() to know if a field is present
24853           or not.
24854
24855 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24856
24857         * tools/gst-inspect.c:
24858           gst-inspect: Remove unused define
24859
24860 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24861
24862         * tests/check/libs/libsabi.c:
24863           check: gstcontroller.h doesn't exist anymore
24864
24865 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24866
24867         * tests/check/libs/basesrc.c:
24868           check: Use consistencycheck on basesrc
24869
24870 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24871
24872         * libs/gst/check/gstconsistencychecker.c:
24873           consistencychecker: Check for STREAM_START event
24874           Check that it is always before any serialized event.
24875
24876 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24877
24878         * plugins/elements/gsttypefindelement.c:
24879         * plugins/elements/gsttypefindelement.h:
24880           typefindelement: remove unimplemented maximum property
24881
24882 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24883
24884         * plugins/elements/gsttee.c:
24885         * plugins/elements/gsttee.h:
24886           tee: remove unimplemented has-sink-loop property
24887
24888 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24889
24890         * plugins/elements/gstqueue2.c:
24891           queue2: remove deprecated temp-location use, make it read-only
24892
24893 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24894
24895         * plugins/elements/gstidentity.c:
24896         * plugins/elements/gstidentity.h:
24897           identity: remove deprecated check-perfect property
24898           Replaced by the more specific check-imperfect-{timestamp,offset}
24899
24900 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24901
24902         * gst/gstquery.c:
24903         * gst/gstquery.h:
24904         * libs/gst/base/gstbasetransform.c:
24905         * libs/gst/base/gstbasetransform.h:
24906           query: use more generic structure for meta params
24907
24908 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24909
24910         * docs/gst/gstreamer-sections.txt:
24911         * gst/gstquery.c:
24912         * gst/gstquery.h:
24913           query: make find_allocation_meta method
24914           Make gst_query_find_allocation_meta() that also return the index of the metadata
24915           and replaces gst_query_has_allocation_meta().
24916
24917 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24918
24919         * gst/gstquery.c:
24920         * gst/gstquery.h:
24921         * libs/gst/base/gstbasetransform.c:
24922         * libs/gst/base/gstbasetransform.h:
24923           query: add flags to allocation query
24924           Make it possible to add API specific flags to the ALLOCATION query. This makes
24925           it possible to also check what kinds of subfeatures of the metadata API are
24926           supported.
24927
24928 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24929
24930         * tests/examples/memory/memory_test.c:
24931           tests: remove unused includes
24932
24933 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24934
24935         * tests/examples/memory/Makefile.am:
24936         * tests/examples/memory/memory_test.c:
24937         * tests/examples/memory/my-memory.h:
24938         * tests/examples/memory/my-vidmem.c:
24939         * tests/examples/memory/my-vidmem.h:
24940           memory: add more examples
24941           Add an example of a custom allocator with a custom API.
24942
24943 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24944
24945         * gst/gstmemory.c:
24946         * gst/gstmemory.h:
24947         * tests/examples/memory/Makefile.am:
24948         * tests/examples/memory/memory_test.c:
24949         * tests/examples/memory/my-memory.c:
24950         * tests/examples/memory/my-memory.h:
24951           memory: add gst_memory_init()
24952           Add a method that memory implementations can call to initialize the standard
24953           GstMemory structure.
24954           Move the parent handling in the _free handler.
24955           Rearrange some internal function parameters so that the order is consistent.
24956           Add more memory examples
24957
24958 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24959
24960         * gst/gstminiobject.c:
24961           miniobject: fix some miniobject docs
24962
24963 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24964
24965         * configure.ac:
24966         * tests/examples/Makefile.am:
24967         * tests/examples/memory/.gitignore:
24968         * tests/examples/memory/Makefile.am:
24969         * tests/examples/memory/memory_test.c:
24970           tests: add memory example
24971
24972 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24973
24974         * tests/check/gst/gsttoc.c:
24975           tests: fix toc unit test build by removing toc query stuff there too
24976
24977 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24978
24979         * docs/gst/gstreamer-sections.txt:
24980         * gst/gstevent.c:
24981         * gst/gstevent.h:
24982         * gst/gstquark.c:
24983         * gst/gstquark.h:
24984         * libs/gst/base/gstbaseparse.c:
24985         * libs/gst/base/gstbasesink.c:
24986         * libs/gst/base/gstbasesrc.c:
24987         * win32/common/libgstreamer.def:
24988           event: Add format and position to the segment-done event
24989
24990 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24991
24992         * docs/design/part-buffer.txt:
24993         * docs/design/part-memory.txt:
24994         * docs/design/part-miniobject.txt:
24995           docs: update docs
24996
24997 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24998
24999         * gst/gstminiobject.h:
25000           miniobject: increase amount of possible flags
25001
25002 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25003
25004         * docs/gst/gstreamer-sections.txt:
25005         * gst/gstevent.c:
25006         * gst/gstevent.h:
25007         * libs/gst/base/gstbaseparse.c:
25008         * libs/gst/base/gstbasesink.c:
25009         * libs/gst/base/gstbasesrc.c:
25010           event: Implement segment-done event
25011
25012 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25013
25014         * docs/design/part-toc.txt:
25015           part-toc: Remove section about TOC query
25016
25017 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25018
25019         * win32/common/libgstbase.def:
25020         * win32/common/libgstreamer.def:
25021           win32: Update exported symbols list
25022
25023 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25024
25025         * docs/gst/gstreamer-sections.txt:
25026         * gst/gstquery.c:
25027         * gst/gstquery.h:
25028           query: Remove the TOC query, it's not very useful now that we have sticky events
25029
25030 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25031
25032         * gst/gstquark.c:
25033         * gst/gstquark.h:
25034           quark: Remove unneeded quarks
25035
25036 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25037
25038         * docs/design/part-toc.txt:
25039         * docs/gst/gstreamer-sections.txt:
25040         * gst/gsttoc.c:
25041         * gst/gsttoc.h:
25042         * tests/check/gst/gsttoc.c:
25043         * tests/check/gst/gsttocsetter.c:
25044         * tools/gst-launch.c:
25045         * win32/common/libgstbase.def:
25046         * win32/common/libgstnet.def:
25047         * win32/common/libgstreamer.def:
25048           toc: Make structures opaque and clean up function names and fields a bit
25049
25050 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25051
25052         * gst/gstbuffer.c:
25053           buffer:fix debug category
25054
25055 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25056
25057         * docs/gst/gstreamer-sections.txt:
25058         * gst/gstbuffer.c:
25059         * gst/gstbuffer.h:
25060         * gst/gstbufferlist.c:
25061         * gst/gstcaps.c:
25062         * gst/gstcaps.h:
25063         * gst/gstevent.c:
25064         * gst/gstmemory.c:
25065         * gst/gstmemory.h:
25066         * gst/gstmessage.c:
25067         * gst/gstminiobject.c:
25068         * gst/gstminiobject.h:
25069         * gst/gstquery.c:
25070         * gst/gstsample.c:
25071         * gst/gsttaglist.c:
25072         * gst/gsttoc.c:
25073         * tests/check/gst/gstmemory.c:
25074         * win32/common/libgstreamer.def:
25075           miniobject: add lock functionality to GstMiniObject
25076           Move the locking methods from GstMemory to GstMiniObject.
25077           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
25078           use the lock/unlock API to control the access to the object.
25079           Add a minobject flag that allows you to lock an object in readonly mode.
25080           Modify the _is_writable() method to check the shared counter for LOCKABLE
25081           objects. This allows us to control writability separately from the refcount for
25082           LOCKABLE objects.
25083
25084 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25085
25086         * gst/gst_private.h:
25087         * gst/gstinfo.c:
25088           info: add new locking debug category
25089
25090 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25091
25092         * gst/gstmemory.c:
25093           memory: fix is_exclusive
25094
25095 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25096
25097         * gst/gstmemory.h:
25098           memory: add LOCK_FLAG_READWRITE define
25099
25100 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25101
25102         * docs/design/part-memory.txt:
25103           memory: update docs
25104
25105 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25106
25107         * gst/gstmemory.c:
25108           memory: small cleanup
25109
25110 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25111
25112         * docs/gst/gstreamer-sections.txt:
25113         * gst/gst.c:
25114         * win32/common/libgstreamer.def:
25115           update for new symbols
25116
25117 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25118
25119         * gst/gstmemory.c:
25120           memory: Fix the NO_SHARE flag in the constructor
25121           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
25122           but only if a _share operation can be done. Otherwise, we would not be able to
25123           WRITE map a buffer memory because it would have a share count of at least 2.
25124
25125 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25126
25127         * gst/gstmemory.c:
25128           memory: only check the locking refcount
25129
25130 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25131
25132         * gst/gstbuffer.c:
25133           buffer: fix resize
25134           Correctly update the exclusive locks
25135
25136 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25137
25138         * gst/gstmemory.h:
25139           memory: Use lock flags for map flags
25140           We implement the locking in gst_memory_map with the lock flags, make matching
25141           flags the same number so that we can use the map flags directly as lock flags.
25142
25143 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25144
25145         * gst/gstbuffer.c:
25146           buffer: lock memory EXCLUSIVE
25147           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
25148           when we share the memory with other buffers that it becomes unwritable.
25149
25150 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25151
25152         * gst/gstmemory.c:
25153           memory: cleanup the locking code
25154           cleanup and fix the locking code
25155
25156 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25157
25158         * docs/design/part-memory.txt:
25159         * gst/gstmemory.c:
25160         * gst/gstmemory.h:
25161           memory: expose the internal locking api
25162           Expose the internally used methods for locking and unlocking the object. Pass
25163           the access mode to the unlock function for extra checks and because we need it
25164           for the EXCLUSIVE locks.
25165           Make some new defines to specify the desired locking.
25166           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
25167           with a shared counter > 1 will not be lockable in WRITE mode.
25168
25169 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25170
25171         * tests/check/gst/gstbuffer.c:
25172           tests: gstbuffer: extend buffer copy test
25173           ... to check for independence of copied buffer.
25174
25175 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25176
25177         * gst/gstregistry.c:
25178           registry: remove outdated bits of warning message
25179           I think we can be reasonable sure people are using an up-to-date
25180           gst-uninstalled script now.
25181
25182 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25183
25184         * gst/gstpluginloader.c:
25185         * gst/gstregistry.c:
25186           Add versioned variants of some environment variables
25187           Improve parallel installability in setups like jhbuild by
25188           providing versioned variants of some environment variables:
25189           GST_REGISTRY_1_0
25190           GST_PLUGIN_PATH_1_0
25191           GST_PLUGIN_SYSTEM_PATH_1_0
25192           GST_PLUGIN_SCANNER_1_0
25193           will now be checked before checking the unversioned ones.
25194           https://bugzilla.gnome.org/show_bug.cgi?id=679407
25195
25196 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25197
25198         * gst/gstsample.h:
25199           docs: fix typo in GstSample docs
25200
25201 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25202
25203         * gst/gsturi.c:
25204         * tests/check/gst/gsturi.c:
25205           uri: there are valid URI protocols with only two letters, like fd://
25206           We added a minimum length of three letters originally so we would
25207           fail to recognise DOS/Windows-style filenames as valid URIs (as we
25208           should). Two should be just fine as well.
25209
25210 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
25211
25212         * win32/common/libgstbase.def:
25213           win32: API additions
25214
25215 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
25216
25217         * plugins/elements/gstdataqueue.c:
25218         * plugins/elements/gstdataqueue.h:
25219           dataqueue: Use GstQueueArray
25220
25221 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
25222
25223         * plugins/elements/gstqueue.c:
25224         * plugins/elements/gstqueue.h:
25225           queue: Use new GstQueueArray for local storage.
25226           Makes _chain() and _loop() 25% faster
25227
25228 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
25229
25230         * tests/check/Makefile.am:
25231         * tests/check/libs/queuearray.c:
25232           check: New unit test for GstQueueArray
25233
25234 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
25235
25236         * libs/gst/base/Makefile.am:
25237         * libs/gst/base/gstqueuearray.c:
25238         * libs/gst/base/gstqueuearray.h:
25239         * win32/common/libgstbase.def:
25240           libs: New growing-only queue.
25241           This is a queue which has the same API as GQueue, except that:
25242           * It uses an array, instead of a doubled-linked-list
25243           * The array can only grow.
25244           This code is not-threadsafe. It is up to the owner to make sure the
25245           proper locking is taken before calling this API.
25246
25247 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25248
25249         * docs/design/part-segments.txt:
25250         * gst/gstsegment.c:
25251         * gst/gstsegment.h:
25252           segment: make sure we don't have unmapped seek flags littering out segment flags
25253           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
25254           set only those seek flags in the segment flags which are
25255           mapped. This makes sure we don't have extraneous flags
25256           littering our segment flag field, which also fixes the
25257           debug printing/serialisation of segment events in the
25258           debug log.
25259
25260 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
25261
25262         * docs/random/porting-to-0.11.txt:
25263           docs: minor porting-to-0.11.txt update
25264
25265 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
25266
25267         * tests/check/gst/gstdatetime.c:
25268           tests: make checks for from/to_g_date_time() actually work properly
25269
25270 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
25271
25272         * docs/gst/gstreamer-sections.txt:
25273         * gst/gstdatetime.c:
25274         * gst/gstdatetime.h:
25275         * tests/check/gst/gstdatetime.c:
25276         * win32/common/libgstreamer.def:
25277           datetime: add conversion to/from GDateTime
25278           Exposes existing constructor.
25279           API: gst_date_time_to_g_date_time()
25280           API: gst_date_time_new_from_g_date_time()
25281           https://bugzilla.gnome.org/show_bug.cgi?id=679080
25282
25283 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
25284
25285         * docs/gst/gstreamer-sections.txt:
25286         * gst/gstutils.c:
25287         * gst/gstutils.h:
25288         * win32/common/libgstreamer.def:
25289           utils: remove unused gst_print_* functions
25290
25291 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
25292
25293         * gst/gstpad.c:
25294           pads: no need to deactivate pads that are already in PAD_MODE_NONE
25295
25296 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
25297
25298         * gst/gstbin.c:
25299         * gst/gstelement.c:
25300         * gst/gstpad.c:
25301           pads: make pad activation debug logs a bit more readable
25302
25303 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25304
25305         * tests/check/elements/fakesrc.c:
25306           tests: add unit test for element re-use using fakesrc
25307
25308 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25309
25310         * gst/gstpad.c:
25311           pad: clear EOS flag when deactivating pads fixing element re-use
25312
25313 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25314
25315         * libs/gst/base/gstbasesink.c:
25316           basesink: Post TOC messages on the bus in the sinks, similar to tags
25317
25318 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25319
25320         * gst/gstbuffer.c:
25321           buffer: fix the _get_mapped function
25322           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
25323           of the memory so we need to keep an additional ref until we are done.
25324
25325 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25326
25327         * gst/gstbuffer.c:
25328           buffer: add more debug log
25329
25330 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25331
25332         * gst/gstevent.h:
25333           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
25334
25335 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25336
25337         * libs/gst/controller/gstargbcontrolbinding.c:
25338         * libs/gst/controller/gstdirectcontrolbinding.c:
25339           controlbindings: include gst/math-compat.h for isnan()
25340           Due to the usage of isnan(), where an implementation is added into
25341           gst/math-compat.h. Fixes build on Visual C++.
25342           https://bugzilla.gnome.org/show_bug.cgi?id=679112
25343
25344 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25345
25346         * gst/math-compat.h:
25347           math-compat.h: add implementation for isnan() for Visual C++
25348           Visual C++ does not have isnan(), so add fallback to
25349           math-compat.h (could use _isnan() in this case, but
25350           this makes it work for all cases where isnan is missing).
25351           https://bugzilla.gnome.org/show_bug.cgi?id=679112
25352
25353 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25354
25355         * plugins/elements/gstfdsink.c:
25356           fdsink.c: fix G_OS_WIN32 #ifdef
25357           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
25358           so that the needed defines and header includes can be done correctly,
25359           especially on Visual C++ builds.
25360           https://bugzilla.gnome.org/show_bug.cgi?id=679112
25361
25362 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
25363
25364         * tests/check/gst/gstdatetime.c:
25365           tests: fix build of datetime unit test in Windows
25366           Also include config.h for all the #ifdef HAVE_XYZ.
25367           https://bugzilla.gnome.org/show_bug.cgi?id=676935
25368
25369 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25370
25371         * gst/gstobject.c:
25372           gstobject: don't use g_strdup_value_contents()
25373           g_strdup_value_contents() does some extra escaping, preventing us from using the
25374           output on the console to be used directly.
25375
25376 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25377
25378         * docs/gst/running.xml:
25379           docs: expand a bit more on GST_DEBUG docs
25380
25381 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25382
25383         * docs/gst/gstreamer-sections.txt:
25384         * gst/gstbuffer.c:
25385         * gst/gstbuffer.h:
25386         * win32/common/libgstreamer.def:
25387           buffer: add _append_region function
25388           Make a gst_buffer_append_region() function that allows you to append a memory
25389           region from one buffer to another. This is a more general version of
25390           gst_buffer_append().
25391
25392 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25393
25394         * libs/gst/base/gstbasesrc.c:
25395           basesrc: handle DTS and PTS
25396           Use DTS and PTS of the subclass.
25397           Calculate PTS from DTS on keyframes.
25398
25399 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
25400
25401         * tests/check/gst/gstdatetime.c:
25402           tests: test datetime deserialisation a bit more
25403
25404 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
25405
25406         * gst/gstdatetime.c:
25407           datetime: ignore 0 days or months in dates
25408           Handle 0 months or days correctly in date strings, so that
25409           2012-06-00 is parsed the same as 2012-06, for example.
25410
25411 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
25412
25413         * configure.ac:
25414         * m4/check-checks.m4:
25415           build: Make sure AC_INCLUDES_DEFAULT is used
25416           Without using AC_INCLUDES_DEFAULT explicitly,
25417           certain platforms will complain that the header
25418           was found, but not usable by the compiler.
25419           This happens for instance on Solaris where certain
25420           headers are needed to pull in proper defines.
25421           Also upgrade to newer autoconf syntax and use proper quoting.
25422           https://bugzilla.gnome.org/show_bug.cgi?id=667293
25423
25424 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25425
25426         * tests/check/gst/gstbin.c:
25427           tests: fix bus leak in GstBin test_state_change_skip test
25428           Still not valgrind clean though.
25429
25430 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
25431
25432         * gst/gstparse.c:
25433           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
25434           If we have a file called Foo\Bar.ogg, there is no way to pass
25435           that filename properly to filesrc in gst_parse_launch(), since
25436           gst_parse_unescape() will just unescape \x to x.
25437           Not cherry-picking this into 0.10 since there are apparently
25438           apps that work around this problem and which would break if
25439           we fixed it there too.
25440           https://bugzilla.gnome.org/show_bug.cgi?id=673319
25441
25442 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25443
25444         * gst/gstelementfactory.h:
25445           elementfactory: annotate some of the type defines for g-i
25446           Type is not picked up yet though, and we still need
25447           to annotate values for the 'simple' defines.
25448           https://bugzilla.gnome.org/show_bug.cgi?id=677925
25449
25450 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25451
25452         * gst/gstclock.h:
25453           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
25454           The value now gets picked up, but it still thinks the type
25455           is a 'gint'.
25456           https://bugzilla.gnome.org/show_bug.cgi?id=678928
25457
25458 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25459
25460         * tests/check/gst/gstdatetime.c:
25461           tests: add some datetime serialisation/deserialisation tests
25462           https://bugzilla.gnome.org/show_bug.cgi?id=678031
25463
25464 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25465
25466         * gst/gst_private.h:
25467         * gst/gstdatetime.c:
25468         * gst/gstvalue.c:
25469           datetime: fix compare function
25470           Take into account that not all fields might be valid (though they
25471           are valid in the GDateTime structure). But we should just return
25472           unordered if the set fields don't match. Also, don't check
25473           microseconds when comparing datetimes, since we don't serialise
25474           those by default if they're available. This ensures date times are
25475           still regarded as equal after serialising+deserialising.
25476
25477 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
25478
25479         * docs/gst/gstreamer-sections.txt:
25480         * gst/gstdatetime.c:
25481         * gst/gstdatetime.h:
25482         * win32/common/libgstreamer.def:
25483           datetime: add serialisation to and deserialisation from ISO 8601 strings
25484           Some tag parsers and writers use same datetime format based on ISO 8601.
25485           We can reduce some code by creating some general functions for it.
25486           API: gst_date_time_to_iso8601_string()
25487           API: gst_date_time_new_from_iso8601_string()
25488           https://bugzilla.gnome.org/show_bug.cgi?id=678031
25489
25490 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
25491
25492         * Makefile.am:
25493         * configure.ac:
25494         * tests/Makefile.am:
25495           configure: add --disable-tools and --disable-benchmarks options
25496           Add option to avoid build binaries. When building for platforms like
25497           android, you might want to not link any "final" binary, mostly because
25498           it requires special link flags or other parts of code that aren't
25499           in the C library.
25500           https://bugzilla.gnome.org/show_bug.cgi?id=677621
25501
25502 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25503
25504         * gst/gst_private.h:
25505         * gst/gstevent.c:
25506         * gst/gstmessage.c:
25507         * gst/gstquark.c:
25508         * gst/gstquark.h:
25509         * gst/gstquery.c:
25510         * gst/gsttoc.c:
25511         * tests/check/gst/gsttoc.c:
25512           toc: put toc directly into event/message/query structure
25513           Now that TOCs are refcounted and have a GType, we can just
25514           stuff a ref of the TOC directly into the various toc
25515           event/message/query structures and get rid of lots of
25516           cracktastic GstStructure <-> GstToc serialisation and
25517           deserialisation code. We lose some TOC sanity checking
25518           in the process, but that should really be done when
25519           it's being created anyway.
25520
25521 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25522
25523         * gst/gstbus.c:
25524           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
25525           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
25526           This shouldn't have been pushed, since GSource is now handled
25527           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
25528
25529 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
25530
25531         * gst/gstbus.c:
25532           bus: skip gst_bus_create_watch as GSource is not introspectable
25533           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25534
25535 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25536
25537         * docs/random/porting-to-0.11.txt:
25538           docs: some more additions to the porting-to-0.11 guide
25539
25540 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25541
25542         * tools/gst-inspect.c:
25543         * tools/gst-launch.c:
25544         * tools/gst-typefind.c:
25545         * tools/tools.h:
25546           tools: minor clean-up
25547           Get rid of superfluous argument.
25548
25549 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25550
25551         * tools/gst-inspect.c:
25552         * tools/gst-launch.c:
25553         * tools/gst-typefind.c:
25554         * tools/tools.h:
25555           tools: remove useless g_set_prgname() wrapper
25556
25557 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25558
25559         * tools/gst-launch.c:
25560           tools: point people to right binary when a crash happens
25561           "gst-launch" is the 0.10 wrapper script, using that with
25562           gdb is not going to yield great results.
25563
25564 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25565
25566         * configure.ac:
25567           configure: bump GLib requirement to now-released stable version
25568
25569 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25570
25571         * plugins/elements/gstinputselector.c:
25572           inputselector: remove some dead code for old GLib versions
25573
25574 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25575
25576         * docs/gst/gstreamer-sections.txt:
25577         * gst/gsttoc.c:
25578         * gst/gsttoc.h:
25579         * win32/common/libgstreamer.def:
25580           toc: add more entry types
25581           Make entry types less abstract.
25582           https://bugzilla.gnome.org/show_bug.cgi?id=678742
25583
25584 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
25585
25586         * docs/random/porting-to-0.11.txt:
25587           a couple of notes for the 0.11 porting guide
25588
25589 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25590
25591         * gst/gstminiobject.c:
25592         * gst/gstminiobject.h:
25593         * win32/common/libgstreamer.def:
25594           miniobject: add steal_qdata
25595           Rework the qdata code a little
25596
25597 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
25598
25599         * docs/gst/gstreamer-sections.txt:
25600         * gst/gsttocsetter.c:
25601         * gst/gsttocsetter.h:
25602         * tests/check/gst/gsttocsetter.c:
25603         * win32/common/libgstreamer.def:
25604           tocsetter: clean up and update API for refcounted TOCs
25605           Let's keep it simple for now:
25606           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
25607           gst_toc_setter_get_toc_copy() -> removed
25608           gst_toc_setter_get_toc() -> returns a ref now
25609           gst_toc_setter_get_toc_entry_copy() -> removed,
25610           use TOC functions instead
25611           gst_toc_setter_get_toc_entry() -> removed,
25612           use TOC functions instead
25613           gst_toc_setter_add_toc_entry() -> removed,
25614           to avoid problems with (refcount-dependent)
25615           writability of TOC; use TOC functions instead
25616
25617 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25618
25619         * gst/gstmemory.h:
25620           memory: improve docs
25621           Mention that custom allocator functions can pass whatever they want to the
25622           user_data.
25623
25624 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
25625
25626         * gst/gsttagsetter.c:
25627           tagsetter: use G_DEFINE_INTERFACE_* macro
25628           https://bugzilla.gnome.org/show_bug.cgi?id=673641
25629
25630 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
25631
25632         * gst/gsttocsetter.c:
25633         * gst/gsttocsetter.h:
25634           tocsetter: use G_DEFINE_INTERFACE_* macro
25635           https://bugzilla.gnome.org/show_bug.cgi?id=673641
25636
25637 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
25638
25639         * docs/design/part-toc.txt:
25640           docs: update design docs for TOC API changes too
25641
25642 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
25643
25644         * gst/gsttocsetter.c:
25645         * tests/check/gst/gsttoc.c:
25646         * tests/check/gst/gsttocsetter.c:
25647         * tools/gst-launch.c:
25648           tocsetter, gst-launch, tests: update for GstToc API changes
25649
25650 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
25651
25652         * docs/gst/gstreamer-sections.txt:
25653         * gst/gsttoc.c:
25654         * gst/gsttoc.h:
25655         * win32/common/libgstreamer.def:
25656           toc: make GstToc and GstTocEntry mini objects
25657           Because we can, and in order to make them refcounted.
25658
25659 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
25660
25661         * gst/gsttaglist.c:
25662           taglist: fix confusing log message
25663
25664 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
25665
25666         * gst/gstvalue.c:
25667           value: fix int64 - int64 range intersection on big endian systems
25668           Works better if we use the v_int64 field of the GValue instead of v_int.
25669
25670 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
25671
25672         * gst/gstbuffer.c:
25673         * gst/gstbufferlist.c:
25674         * gst/gstcaps.c:
25675         * gst/gstevent.c:
25676         * gst/gstmemory.c:
25677         * gst/gstmessage.c:
25678         * gst/gstminiobject.c:
25679         * gst/gstminiobject.h:
25680         * gst/gstquery.c:
25681         * gst/gstsample.c:
25682         * gst/gsttaglist.c:
25683           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
25684           So mini objects don't have to poke into the GstMiniObject part
25685           of the structure. Saves lines of code, and seems slightly cleaner.
25686           We don't have proper OO hierarchies or methods here after all.
25687
25688 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
25689
25690         * gst/gsttaglist.c:
25691           taglist: remove some outdated FIXMEs and comments
25692
25693 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
25694
25695         * gst/gstsample.c:
25696           sample: some more g-i annotations
25697
25698 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25699
25700         * gst/gstvalue.c:
25701         * tests/check/gst/gsttag.c:
25702           sample: add compare function for GstSample
25703           Should make gst_tag_list_is_equal() work properly with image tags.
25704           https://bugzilla.gnome.org/show_bug.cgi?id=672637
25705
25706 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
25707
25708         * gst/gstvalue.c:
25709           value: fix buffer compare function
25710
25711 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
25712
25713         * tests/check/gst/gsturi.c:
25714           tests: add unit test for gst_element_make_from_uri()
25715           https://bugzilla.gnome.org/show_bug.cgi?id=645467
25716
25717 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
25718
25719         * gst/parse/grammar.y:
25720           parse: update for gst_element_make_from_uri() change
25721
25722 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
25723
25724         * gst/gsturi.c:
25725         * gst/gsturi.h:
25726           uri: add error argument to gst_element_make_from_uri()
25727           So callers can differentiate between there not being a
25728           handler for the protocol, and them not accepting the URI
25729           for some reason.
25730           https://bugzilla.gnome.org/show_bug.cgi?id=645467
25731
25732 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25733
25734         * gst/gstmemory.h:
25735           memory: annotate GstMapInfo data as array for g-i
25736
25737 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25738
25739         * tools/gst-launch.c:
25740           tools: remove pointless get_state() in gst-launch
25741           State changes to NULL state are always sync.
25742
25743 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25744
25745         * plugins/elements/gstinputselector.c:
25746           inputselector: avoid notify-tags holding lock
25747           unlock before issuing this notification to prevent
25748           deadlocks when other elements reacts to new tags.
25749           Fixes #678220
25750
25751 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25752
25753         * scripts/gst-uninstalled:
25754           gst-uninstalled: add gst-p-bad gst-libs to the path
25755           Makes videoparsers and camerabins from bad usable from an uninstalled
25756           environment at osx
25757
25758 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25759
25760         * gst/gstinfo.c:
25761         * gst/gstinfo.h:
25762         * tests/check/gst/gstinfo.c:
25763           info: add destroy notify to gst_debug_add_log_function()
25764
25765 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25766
25767         * gst/gstpad.c:
25768           pad: improve introspection annotation
25769
25770 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25771
25772         * gst/gstbin.c:
25773         * gst/gstbus.c:
25774         * gst/gstbus.h:
25775         * tests/check/generic/sinks.c:
25776         * tests/check/gst/gstbin.c:
25777         * tests/examples/streams/rtpool-test.c:
25778         * tests/examples/streams/stream-status.c:
25779         * tools/gst-launch.c:
25780           bus: add GDestroyNotify to set_sync_handler()
25781
25782 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25783
25784         * win32/common/libgstreamer.def:
25785           defs: update
25786
25787 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25788
25789         * docs/gst/gstreamer-sections.txt:
25790         * gst/gstpad.c:
25791         * gst/gsttask.c:
25792         * gst/gsttask.h:
25793           task: add separate methods to add enter/leave callback
25794           Remove the structure of callbacks and replace with separate methods to register
25795           each callback. This is much more binding friendly.
25796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
25797
25798 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25799
25800         * gst/gstpad.c:
25801         * gst/gstpad.h:
25802         * gst/gsttask.c:
25803         * gst/gsttask.h:
25804         * libs/gst/base/gstbaseparse.c:
25805         * libs/gst/base/gstbasesink.c:
25806         * libs/gst/base/gstbasesrc.c:
25807         * plugins/elements/gstmultiqueue.c:
25808         * plugins/elements/gstqueue.c:
25809         * plugins/elements/gstqueue2.c:
25810         * plugins/elements/gsttypefindelement.c:
25811         * tests/check/gst/gstmessage.c:
25812         * tests/check/gst/gsttask.c:
25813           task: add GDestroyNotify to _new
25814           Add a GDestroyNotify to the user_data we pass to gst_task_new()
25815           Change gst_pad_start_task() to also take the notify
25816
25817 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25818
25819         * docs/random/porting-to-0.11.txt:
25820         * gst/gstclock.c:
25821         * gst/gstclock.h:
25822         * gst/gstmeta.c:
25823         * tests/check/gst/gstsystemclock.c:
25824         * win32/common/libgstnet.def:
25825         * win32/common/libgstreamer.def:
25826           clock: remove _full version
25827           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
25828           and remove the old gst_clock_id_wait_async() version.
25829
25830 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25831
25832         * libs/gst/net/gstnettimepacket.c:
25833         * libs/gst/net/gstnettimepacket.h:
25834           nettimepacket: make boxed
25835
25836 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
25837
25838         * libs/gst/net/gstnettimepacket.c:
25839           net: fix some argument names in documentation
25840
25841 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
25842
25843         * libs/gst/controller/gstdirectcontrolbinding.c:
25844         * libs/gst/controller/gstlfocontrolsource.c:
25845         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25846           controller: assorted minor introspection fixes
25847
25848 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
25849
25850         * libs/gst/check/gstcheck.c:
25851           check: add some missing documentation, including annotations
25852
25853 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
25854
25855         * libs/gst/base/gstbitreader.c:
25856         * libs/gst/base/gstbitreader.h:
25857         * libs/gst/base/gstbytereader.h:
25858         * libs/gst/base/gstbytewriter.c:
25859           base: add some missing introspection annotations
25860
25861 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
25862
25863         * gst/gsttaskpool.c:
25864           task pool: set scope of gst_task_pool_push callback to async
25865
25866 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
25867
25868         * gst/gstatomicqueue.c:
25869         * gst/gstbuffer.c:
25870         * gst/gstelementfactory.c:
25871         * gst/gsttaskpool.c:
25872           introspection: add missing return value annotations
25873
25874 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
25875
25876         * gst/gstbus.h:
25877         * gst/gstinfo.h:
25878         * gst/gstminiobject.h:
25879         * gst/gsttask.h:
25880         * gst/gsttaskpool.h:
25881         * gst/gsttypefind.h:
25882           introspection: rename some "data" arguments to "user_data"
25883           GObject Introspection will automatically treat "user_data" arguments
25884           as closure data.
25885
25886 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
25887
25888         * gst/gsttoc.h:
25889           toc: add some missing element-type annotations
25890
25891 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
25892
25893         * gst/gstbufferpool.h:
25894           buffer pool: put GstBufferPoolAcquireParams typedef before struct
25895           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
25896
25897 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25898
25899         * libs/gst/base/gstbasesink.c:
25900           basesink: preroll and sync on gap events
25901
25902 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25903
25904         * libs/gst/base/gstbasesink.c:
25905           basesink: reorganize the code a little
25906           Move the code to get the sync times together.
25907
25908 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25909
25910         * gst/gstmemory.h:
25911           memory: Fix docs typo
25912
25913 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25914
25915         * gst/gstclock.h:
25916           clock: assert about timestamp overflows
25917           Assert when converting to timeval and timespec about overflows. This can happen
25918           on platforms with 32bits long.
25919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
25920
25921 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25922
25923         * win32/common/libgstreamer.def:
25924           defs: remove gst_pad_set_caps
25925
25926 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25927
25928         * plugins/elements/gstinputselector.c:
25929           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
25930
25931 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25932
25933         * docs/gst/gstreamer-sections.txt:
25934         * gst/gstcompat.h:
25935         * gst/gstpad.c:
25936         * gst/gstpad.h:
25937           pad: move gst_pad_set_caps() to compat
25938           We want code to explicitly send a caps event instead.
25939
25940 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25941
25942         * gst/gstutils.c:
25943           utils: fix some docs
25944
25945 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25946
25947         * docs/random/porting-to-0.11.txt:
25948           docs: small doc fix
25949
25950 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
25951
25952         * gst/gstclock.h:
25953           clock: fix compiler warning
25954           Cast to the right value, it might indeed overflow but we want the compiler to
25955           ignore that.
25956
25957 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25958
25959         * gst/gstminiobject.c:
25960         * gst/gstminiobject.h:
25961           miniobject: hide qdata array layout
25962
25963 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25964
25965         * docs/design/part-meta.txt:
25966           docs: clarify qdata wrt to metadata
25967
25968 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25969
25970         * win32/common/libgstreamer.def:
25971           defs: update for new api
25972
25973 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
25974
25975         * libs/gst/base/gstbasesink.c:
25976         * libs/gst/base/gstbasesrc.c:
25977         * libs/gst/base/gstbytewriter.c:
25978           introspection: assorted introspection and documentation fixes in base
25979
25980 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
25981
25982         * libs/gst/base/gstadapter.c:
25983           adapter: add missing element-type annotations
25984
25985 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
25986
25987         * gst/gstatomicqueue.c:
25988         * gst/gstatomicqueue.h:
25989           atomic queue: register as boxed type
25990
25991 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
25992
25993         * gst/gstbin.c:
25994         * gst/gstbus.c:
25995         * gst/gstchildproxy.c:
25996         * gst/gstchildproxy.h:
25997         * gst/gstclock.c:
25998         * gst/gstcontrolbinding.c:
25999         * gst/gstcontrolbinding.h:
26000         * gst/gstcontrolsource.c:
26001         * gst/gstcontrolsource.h:
26002         * gst/gstevent.c:
26003         * gst/gstobject.c:
26004         * gst/gstpad.h:
26005         * gst/gstpadtemplate.c:
26006         * gst/gstpipeline.c:
26007         * gst/gsttaglist.c:
26008         * gst/gstutils.c:
26009           introspection: assorted introspection and documentation fixes
26010           These changes are to clean up syntax issues such as missing colons,
26011           missing spaces, etc., and minor issues such as argument names in
26012           headers not matching the implementation and/or documentation.
26013
26014 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
26015
26016         * gst/gsttocsetter.c:
26017         * gst/gsttocsetter.h:
26018           toc setter: change GstTocSetterIFace to GstTocSetterInterface
26019           Without this GObject Introspection does not recognize the connection
26020           to GstTocSetter.
26021
26022 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26023
26024         * gst/gstbufferpool.c:
26025           bufferpool: update docs a little
26026
26027 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26028
26029         * libs/gst/base/gstbasesink.c:
26030         * libs/gst/base/gstbasesink.h:
26031         * win32/common/libgstbase.def:
26032           basesink: wait_eos() -> wait()
26033           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
26034           introspection problems with the ::wait_eos vmethod. Also this method can be used
26035           to wait for other things than EOS. Update the docs a little.
26036
26037 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26038
26039         * gst/gstbufferpool.c:
26040         * gst/gstbufferpool.h:
26041           bufferpool:check caps argument
26042           Caps should be NULL or fixed when configured in a bufferpool
26043
26044 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26045
26046         * gst/gstcaps.c:
26047           caps: NULL is not a valid caps anymore
26048
26049 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26050
26051         * docs/design/part-buffering.txt:
26052           docs: review the buffering docs
26053
26054 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26055
26056         * plugins/elements/gstqueue2.c:
26057           queue2: fix percent scaling
26058           Use _scale functions to scale the percent values.
26059           Correctly scale the percent values in the buffering ranges.
26060
26061 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26062
26063         * libs/gst/base/gstbasesrc.c:
26064           basesrc: avoid flush when starting
26065           When we are doing the initial seek in startup, avoid doing a flush
26066           (and unlock) because we know that the task is not started yet.
26067
26068 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26069
26070         * win32/common/libgstreamer.def:
26071           defs: update
26072
26073 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26074
26075         * docs/gst/gstreamer-sections.txt:
26076         * gst/gstbuffer.c:
26077         * gst/gstbuffer.h:
26078         * gst/gstbufferlist.c:
26079         * gst/gstelementfactory.c:
26080         * gst/gstevent.c:
26081         * gst/gstghostpad.c:
26082         * gst/gstminiobject.c:
26083         * gst/gstminiobject.h:
26084         * gst/gstpad.c:
26085         * gst/gstquery.c:
26086         * gst/gstquery.h:
26087           docs: improve API docs
26088
26089 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26090
26091         * gst/gstmemory.c:
26092           alllocator: no need to store structure size inside the structure
26093
26094 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26095
26096         * gst/gstquery.c:
26097           query: no need to store the size of the structure inside the structure
26098
26099 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26100
26101         * gst/gstevent.c:
26102           event: no need to store the size of the structure inside the structure
26103
26104 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26105
26106         * gst/gstbufferlist.c:
26107           bufferlist: no need to store the size of the structure inside the structure
26108
26109 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26110
26111         * gst/gstcaps.c:
26112           caps: no need to store the size of the caps structure inside the structure
26113
26114 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26115
26116         * gst/gstmessage.c:
26117           message: no need to store size of the message structure inside the structure
26118
26119 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26120
26121         * gst/gstsample.c:
26122           sample: no need to store the size of the sample structure inside the structure
26123
26124 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26125
26126         * gst/gsttaglist.c:
26127           taglist: no need to store the size of the tag list structure inside the structure
26128
26129 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26130
26131         * gst/gstminiobject.c:
26132           miniobject: expand docs a little
26133           Add blurb about qdata and weak refs.
26134
26135 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26136
26137         * gst/gstminiobject.c:
26138         * gst/gstminiobject.h:
26139         * win32/common/libgstreamer.def:
26140           miniobject: add qdata
26141           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
26142           we can.
26143
26144 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26145
26146         * gst/gstminiobject.c:
26147           miniobject: fix error in the weak ref handling
26148           When 2 weak refs are added, the array is not resized big enough.
26149           Simplify the weak ref handling code.
26150           Free memory when we remove all weak refs.
26151           Allow installing the same weak ref multiple times, like in gobject.
26152
26153 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26154
26155         * gst/gstbuffer.c:
26156         * gst/gstbufferlist.c:
26157         * gst/gstcaps.c:
26158         * gst/gstevent.c:
26159         * gst/gstmemory.c:
26160         * gst/gstmessage.c:
26161         * gst/gstminiobject.c:
26162         * gst/gstminiobject.h:
26163         * gst/gstquery.c:
26164         * gst/gstsample.c:
26165         * gst/gsttaglist.c:
26166           miniobject: remove the size field
26167           The size field is used by subclasses to store the total allocated size of the
26168           memory for this miniobject. Because miniobject doesn't really do anything with
26169           this field we can move it to the subclasses.
26170
26171 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26172
26173         * gst/gstbuffer.c:
26174         * gst/gstmemory.c:
26175         * gst/gstmemory.h:
26176         * libs/gst/check/gstcheck.h:
26177         * tests/check/gst/gstmemory.c:
26178         * win32/common/libgstreamer.def:
26179           memory: make GstMemory a miniobject
26180
26181 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26182
26183         * gst/gsttrace.c:
26184           trace: always print miniobject refcount
26185
26186 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26187
26188         * gst/gstmemory.c:
26189           memory: fix copy function
26190           Make the copy function map to ref because we can't safely copy the user_data.
26191
26192 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26193
26194         * gst/gstmemory.c:
26195         * gst/gstmemory.h:
26196         * win32/common/libgstreamer.def:
26197           memory: make GstAllocator a miniobject
26198
26199 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
26200
26201         * plugins/elements/gstfunnel.c:
26202           gstfunnel: avoid access of freed pad
26203           Save the value of the pad's got_eos in gst_funnel_release_pad,
26204           before calling gst_element_remove_pad. This is because
26205           gst_element_remove_pad may free the pad.
26206           https://bugzilla.gnome.org/show_bug.cgi?id=678017
26207
26208 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26209
26210         * gst/gstelement.c:
26211           element: fix pad transfer annotation from none to full
26212           since the pad will be unreffed.
26213
26214 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26215
26216         * gst/gstbin.c:
26217         * gst/gstmessage.c:
26218         * gst/gstmessage.h:
26219         * libs/gst/base/gstbasesink.c:
26220           message: add the running-time to the async-done message
26221           Add the running-time of the buffer that caused the async operation to complete
26222           to the async-done message.
26223           Update bin to handle the new async-done message.
26224
26225 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26226
26227         * gst/gstpipeline.c:
26228         * libs/gst/base/gstbasesink.c:
26229           pipeline: use reset_time message to reset the start time
26230           Use the new RESET_TIME message to reset the start-time of the pipeline to the
26231           requested time.
26232           Make basesink request a new running-time when the flush-stop message tells it to
26233           insteasd of waiting for preroll.
26234
26235 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26236
26237         * gst/gstmessage.c:
26238         * gst/gstmessage.h:
26239         * gst/gstquark.c:
26240         * gst/gstquark.h:
26241         * win32/common/libgstreamer.def:
26242           message: add a new message to reset time
26243           Add a new message to reset the pipeline running_time. Currently reseting the
26244           pipeline can only be requested in the async_done message which means that the
26245           pipeline needs to be prerolled. It is better to move this to a separate message.
26246
26247 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26248
26249         * gst/gstbin.c:
26250           bin: always recurse into bins when doing state changes
26251           Never skip the state change of a bin because it needs to update the base time of
26252           its children when needed.
26253
26254 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26255
26256         * docs/gst/gstreamer-sections.txt:
26257           docs: update for new datetime api
26258
26259 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26260
26261         * win32/common/libgstreamer.def:
26262           win32: update .def file for latest API
26263
26264 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26265
26266         * docs/gst/gstreamer-sections.txt:
26267           docs: add new datetime API
26268
26269 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26270
26271         * tests/check/gst/gstdatetime.c:
26272           tests: add some basic unit tests for partial date time fields
26273
26274 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26275
26276         * gst/gstdatetime.c:
26277         * gst/gstdatetime.h:
26278           datetime: clean-ups and new API adjustments
26279           Remove constructors we don't want:
26280           gst_date_time_new_ymd_h() because we don't want to
26281           support hour-only for now;
26282           gst_date_time_new_ymd_hm() because we don't want to
26283           add constructors with time info where the caller doesn't
26284           have to think about what timezone the time is in.
26285           Lots of compulsive clean-up. Docs fixes. Replace
26286           has_minute() and has_hour() with has_time().
26287
26288 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
26289
26290         * gst/gstdatetime.c:
26291         * gst/gstdatetime.h:
26292           datetime: allow GstDateTime where not all fields are set
26293           In order to deserialise and re-serialise dates and date times
26294           from tags properly, we need to be able to express partial
26295           dates (e.g. YYYY or YYYY-MM) and date times.
26296           We only support partial date times where all the more
26297           significant fields above the first unset field are set
26298           (e.g. YYYY-00-DD is not supported).
26299           Calling _get_foo() when foo is not set is not allowed
26300           any more, callers need to check which fields are set
26301           first.
26302           https://bugzilla.gnome.org/show_bug.cgi?id=677757
26303
26304 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26305
26306         * gst/gstmessage.c:
26307         * gst/gstquark.c:
26308         * gst/gstquark.h:
26309           message: fix up minor inconsistency in structure name of state-changed message
26310
26311 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
26312
26313         * gst/gstbin.h:
26314         * gst/gstclock.h:
26315         * gst/gstelement.h:
26316         * gst/gstobject.c:
26317         * gst/gstpadtemplate.h:
26318           introspection: add some missing annotations
26319
26320 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26321
26322         * libs/gst/base/gstbasesrc.c:
26323           basesrc: handle flush events on the element as well
26324           Handle flush-start and flush-stop sent on the element as well and send them
26325           downstream. Make sure to send a segment event after the flush stop.
26326
26327 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26328
26329         * gst/gstchildproxy.c:
26330           childproxy: add a few more comments
26331
26332 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
26333
26334         * gst/gstchildproxy.h:
26335           childproxy: fix signal handler signatures in class
26336           When adding the name parameter, we forgot to add it here too.
26337
26338 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
26339
26340         * gst/gstbin.c:
26341         * gst/gstchildproxy.c:
26342         * gst/gstchildproxy.h:
26343         * tests/check/gst/gstchildproxy.c:
26344           childproxy: use GstChildProxy instead of GObject on the public api
26345           Fix usage and also cleanup gst_object api use on gobjects.
26346
26347 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26348
26349         * gst/gstelement.h:
26350           element: remove unused UNPARENTING flag
26351
26352 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26353
26354         * gst/gstbin.c:
26355           bin: reorganize _remove_func to avoid races
26356           Make the gst_bin_remove_func more like the add_func. Check if the element we try
26357           to remove from the bin has the bin as the parent and set the parent flag to NULL
26358           immediately, this allows us to avoid concurrent remove operations without using
26359           the UNPARENTING element flag. After we unparented the element from the bin, we
26360           update the bin state and remove the element from the list. Finally we unlink
26361           all the pads.
26362           This avoids a race condition where the element could still claim to have the
26363           bin as the parent while the bin didn't have a pointer to the element anymore.
26364           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
26365
26366 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
26367
26368         * plugins/elements/gsttypefindelement.c:
26369           typefindelement: Only send caps when pad is being activated
26370           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
26371
26372 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
26373
26374         * gst/gstelement.c:
26375           gstelement: Start over if subclass removed the next pad too
26376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
26377
26378 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26379
26380         * gst/gstdatetime.c:
26381           datetime: remove fallback code for old GLibs
26382
26383 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26384
26385         * scripts/create-uninstalled-setup.sh:
26386           scripts: add create-uninstalled-setup script
26387           Little script that sets up things in ~/gst and clones
26388           the main modules and prints some instructions.
26389           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
26390
26391 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26392
26393         * plugins/elements/gstcapsfilter.c:
26394         * plugins/elements/gsttypefindelement.c:
26395           elements: Use gst_pad_set_caps() and don't ignore its return value
26396
26397 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26398
26399         * libs/gst/base/gstbasesrc.c:
26400           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
26401
26402 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26403
26404         * libs/gst/base/gstbasesink.c:
26405           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
26406
26407 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26408
26409         * libs/gst/base/gstbasetransform.c:
26410           basetransform: Don't return the return value of gst_pad_set_caps()
26411           e.g. it returns FALSE if incompatible caps are set on the pad.
26412
26413 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26414
26415         * gst/gstutils.h:
26416           gstutils: Faster read macros
26417           On platforms that can do unaligned read/write, we can read/write much faster
26418           by just casting.
26419           https://bugzilla.gnome.org/show_bug.cgi?id=599546
26420
26421 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26422
26423         * tests/check/gst/gstutils.c:
26424           check: Add a test for GST_READ_* macros
26425
26426 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26427
26428         * common:
26429           Update common submodule
26430
26431 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26432
26433         * libs/gst/base/gstbasetransform.c:
26434           basetransform: fix reconfigure
26435           Use the pad methods to set and check the reconfigure flags
26436           Clear the reconfigure flag before we negotiate so that we don't miss any
26437           reconfigure events while negotiating
26438
26439 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26440
26441         * configure.ac:
26442           Back to development
26443
26444 === release 0.11.92 ===
26445
26446 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26447
26448         * ChangeLog:
26449         * NEWS:
26450         * RELEASE:
26451         * configure.ac:
26452         * docs/plugins/gstreamer-plugins.args:
26453         * docs/plugins/inspect/plugin-coreelements.xml:
26454         * gstreamer.doap:
26455         * win32/common/config.h:
26456         * win32/common/gstenumtypes.c:
26457           Release 0.11.92
26458
26459 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26460
26461         * po/af.po:
26462         * po/az.po:
26463         * po/be.po:
26464         * po/bg.po:
26465         * po/ca.po:
26466         * po/cs.po:
26467         * po/da.po:
26468         * po/de.po:
26469         * po/el.po:
26470         * po/en_GB.po:
26471         * po/eo.po:
26472         * po/es.po:
26473         * po/eu.po:
26474         * po/fi.po:
26475         * po/fr.po:
26476         * po/gl.po:
26477         * po/hu.po:
26478         * po/id.po:
26479         * po/it.po:
26480         * po/ja.po:
26481         * po/lt.po:
26482         * po/nb.po:
26483         * po/nl.po:
26484         * po/pl.po:
26485         * po/pt_BR.po:
26486         * po/ro.po:
26487         * po/ru.po:
26488         * po/rw.po:
26489         * po/sk.po:
26490         * po/sl.po:
26491         * po/sq.po:
26492         * po/sr.po:
26493         * po/sv.po:
26494         * po/tr.po:
26495         * po/uk.po:
26496         * po/vi.po:
26497         * po/zh_CN.po:
26498         * po/zh_TW.po:
26499           Update .po files
26500
26501 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26502
26503         * libs/gst/base/gstbasesrc.c:
26504           basesrc: release the object lock sooner
26505           Release the object lock before we get the time of the clock because that code
26506           might take other locks.
26507           Fix potential clock refcount error because we released the object lock but
26508           didn't ref the clock.
26509
26510 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26511
26512         * libs/gst/base/gstbasesrc.c:
26513           basesrc: remove 0.11 fixme
26514           We always require elements to have an unlock_stop vmethod.
26515
26516 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26517
26518         * gst/gstregistry.c:
26519           registry: We name the registry after the target cpu
26520           And not the host cpu
26521           Conflicts:
26522           gst/gstregistry.c
26523
26524 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26525
26526         * common:
26527           Automatic update of common submodule
26528           From 1fab359 to 03a0e57
26529
26530 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26531
26532         * tests/check/gst/gsttoc.c:
26533           tests: fix unit test after event change
26534           Someone forgot to run make check before pushing...
26535
26536 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26537
26538         * libs/gst/base/gstadapter.c:
26539           gstadapter: Align the comment description with public api instead of internal one.
26540           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
26541
26542 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26543
26544         * gst/gstelement.c:
26545           element: fix pad cleanup in dispose
26546           In the dispose handler we first need to release all the request pads and then
26547           remove the remaining pads. This is because it is possible that releasing the
26548           request pad might also cleanly remove some of the other dynamic pads, like
26549           what rtpsession does.
26550           https://bugzilla.gnome.org/show_bug.cgi?id=677436
26551
26552 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26553
26554         * gst/gstevent.c:
26555         * gst/gstevent.h:
26556           event: Don't make the TOC event a multi-sticky event
26557           Elements are supposed to merge upstream events.
26558
26559 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
26560
26561         * gst/gstpad.c:
26562           Make sure that unlinked pads do not cause a return false on latency events.
26563           Context: Latency configuration should not be
26564           messed up because of not-linked pads. In general,
26565           one return FALSE on latency distribution causes
26566           the "overall" pipeline latency configuration to
26567           fail. This shows up as noise in logs (warning).
26568           Conflicts:
26569           gst/gstpad.c
26570
26571 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26572
26573         * gst/gstevent.c:
26574         * gst/gstevent.h:
26575         * libs/gst/base/gstbaseparse.c:
26576         * tests/check/gst/gstevent.c:
26577         * tests/check/gst/gsttoc.c:
26578         * tests/check/gst/gstutils.c:
26579           event: add name to sticky_multi events
26580           The name of the event is used to store multiple sticky events of a certain type
26581           on a pad.
26582           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
26583
26584 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26585
26586         * docs/design/part-negotiation.txt:
26587           design: Also mention that the order of the filter caps is important
26588
26589 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26590
26591         * gst/gstquery.c:
26592           query: improve docs
26593
26594 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26595
26596         * gst/gstpad.c:
26597           pad: only serialized events can't pass after EOS
26598           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
26599           event would be refused as well.
26600           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
26601
26602 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26603
26604         * docs/design/part-negotiation.txt:
26605           docs: talk about the filter caps
26606
26607 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26608
26609         * tests/check/gst/gsttag.c:
26610           tests: add unit test for tag list writability
26611
26612 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26613
26614         * gst/gstmessage.c:
26615         * tests/check/gst/gstmessage.c:
26616         * tests/check/gst/gsttag.c:
26617         * tests/check/gst/gsttagsetter.c:
26618         * tests/examples/metadata/read-metadata.c:
26619           gst_tag_list_free -> gst_tag_list_unref
26620
26621 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26622
26623         * docs/random/porting-to-0.11.txt:
26624           docs: expand taglist section in porting-to-0.11 docs a bit
26625
26626 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26627
26628         * docs/design/part-negotiation.txt:
26629           docs: update negotiation docs
26630           Mention that the acceptcaps query does not have to be recursive
26631
26632 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26633
26634         * plugins/elements/gstqueue2.c:
26635           queue2: remove obsolete caps code
26636
26637 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26638
26639         * gst/gstutils.c:
26640           utils: improve debug
26641
26642 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26643
26644         * tests/check/gst/gstutils.c:
26645           tests: fix unit test
26646           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
26647           pad caps.
26648
26649 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26650
26651         * gst/gstpad.c:
26652           pad: don't pause task on EOS
26653           Elements should not rely on core to pause tasks on EOS.
26654
26655 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26656
26657         * gst/gstpad.c:
26658           pad: fix event type check
26659
26660 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26661
26662         * gst/gstpad.c:
26663           pad: fix 'res' may be used uninitialized in this function
26664
26665 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26666
26667         * tests/check/elements/funnel.c:
26668           funnel: Fix unit test
26669
26670 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26671
26672         * tests/check/elements/valve.c:
26673           valve: Fix unit test
26674
26675 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26676
26677         * gst/gstpad.c:
26678         * gst/gstpad.h:
26679           pad: Don't accept any buffers or events after EOS
26680
26681 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26682
26683         * libs/gst/base/gstbaseparse.c:
26684           baseparse: also perform state processing upon non-OK return
26685           ... since processing might still continue (if e.g. NOT_LINKED)
26686           and then proper state (e.g. offset) needs to be maintained
26687           (e.g. to arrange for a new frame setup).
26688
26689 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26690
26691         * gst/gstpad.c:
26692           pad: Always return errors for EOS events immediately
26693           For non-EOS events things will error out later during data
26694           flow but after EOS events no data flow is happening.
26695           See bug #677340.
26696
26697 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26698
26699         * gst/gstpad.c:
26700           pad: Only forward caps events to a pad if it accepts the caps
26701           Fixes bug #677335.
26702
26703 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26704
26705         * gst/gstpad.c:
26706           Revert "pad: Return FALSE if pushing of sticky events failed"
26707           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
26708           Sticky events should always return TRUE when pushing and will
26709           only cause failures during data flow later.
26710
26711 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26712
26713         * gst/gstpad.c:
26714           pad: fix variable-set-but-not-used compiler warning
26715
26716 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26717
26718         * gst/gstpad.c:
26719           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
26720           Otherwise a pipeline where one sticky event fails to be sent will
26721           never forward EOS events downstream. This can cause pipelines to
26722           wait forever for EOS on errors.
26723
26724 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26725
26726         * gst/gstpad.c:
26727           pad: Return FALSE if pushing of sticky events failed
26728           Instead of just ignoring failure of pushing sticky events and
26729           returning TRUE as if everything is fine.
26730
26731 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
26732
26733         * plugins/elements/gstinputselector.c:
26734           inputselector: Correctly get current running time when syncing to the segment information
26735           Fixes bug #677263.
26736
26737 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26738
26739         * common:
26740           Automatic update of common submodule
26741           From f1b5a96 to 1fab359
26742
26743 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26744
26745         * tests/check/elements/funnel.c:
26746           tests: Add funnel test to cover EOS event handling
26747           Ported from f3b2dd6f in the 0.10 branch
26748
26749 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26750
26751         * plugins/elements/gstfunnel.c:
26752           funnel: Only emit EOS event if all sinkpads have received one
26753           If multiple sources are plugged into the funnel and one of the
26754           sources emits an EOS, that event is propogated through the funnel
26755           even though other sources connected to the funnel may still be
26756           pushing data. This patch waits to send an EOS event until the
26757           funnel has received an EOS event on each sinkpad.
26758           Ported from d397ea97 in 0.10 branch.
26759
26760 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26761
26762         * tests/check/elements/funnel.c:
26763           tests: Fix invalid read when releasing request pads in funnel tests
26764
26765 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26766
26767         * plugins/elements/gstfunnel.c:
26768           funnel: Fix buffer leak
26769
26770 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
26771
26772         * plugins/elements/gstinputselector.c:
26773           inputselector: Don't try to sync on the segment if it has no TIME format
26774           ...and wait until it is actually configured and has a format before
26775           trying to sync.
26776
26777 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26778
26779         * plugins/elements/gstinputselector.c:
26780           inputselector: No need to broadcast the signal in flush-stop
26781           Everything stopped at this point already.
26782           Conflicts:
26783           plugins/elements/gstinputselector.c
26784
26785 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26786
26787         * common:
26788           Automatic update of common submodule
26789           From 92b7266 to f1b5a96
26790
26791 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
26792
26793         * plugins/elements/gstqueue2.c:
26794           queue2: Fix property name in the docs
26795           temp-template, not temp-tmpl
26796           https://bugzilla.gnome.org/show_bug.cgi?id=677170
26797
26798 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
26799
26800         * plugins/elements/gstinputselector.c:
26801         * plugins/elements/gstinputselector.h:
26802           inputselector: Properly sync when changing streams
26803           This adds properties to use the clock time for deciding when
26804           to drop buffers for inactive pads and a property to buffer all
26805           not rendered buffers for the active pad to allow pad switching
26806           without losing any buffers at all.
26807           Conflicts:
26808           plugins/elements/gstinputselector.c
26809
26810 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26811
26812         * common:
26813           Automatic update of common submodule
26814           From ec1c4a8 to 92b7266
26815
26816 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26817
26818         * common:
26819           Automatic update of common submodule
26820           From 3429ba6 to ec1c4a8
26821
26822 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26823
26824         * gst/gsttaglist.c:
26825           taglist: add guards to make sure taglist is writable when modifying it
26826           Now that taglists are refcounted we need to check if they're
26827           writable before modifying them.
26828
26829 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26830
26831         * docs/gst/gstreamer-sections.txt:
26832         * gst/gsttaglist.c:
26833         * gst/gsttaglist.h:
26834         * win32/common/libgstreamer.def:
26835           taglist: avoid unnecessary string copying when registering tags
26836           Add gst_tag_register_static() - no need to copy all those
26837           string constants, whether translated or not.
26838           API: gst_tag_register_static()
26839
26840 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26841
26842         * libs/gst/check/gstcheck.c:
26843           check: check for GLib-GIO criticals as well
26844
26845 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26846
26847         * gst/gsttagsetter.c:
26848         * gst/gsttoc.c:
26849         * plugins/elements/gstinputselector.c:
26850         * tools/gst-launch.c:
26851           gst_tag_list_free() -> gst_tag_list_unref()
26852
26853 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26854
26855         * docs/gst/gstreamer-sections.txt:
26856         * docs/random/porting-to-0.11.txt:
26857         * gst/gstcompat.h:
26858         * gst/gsttaglist.c:
26859         * gst/gsttaglist.h:
26860         * tests/check/gst/gsttag.c:
26861         * win32/common/libgstreamer.def:
26862           taglist: make GstTagList a GstMiniObject
26863           Which adds refcounting support, and other things.
26864
26865 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26866
26867         * gst/gstcaps.c:
26868           caps: log freeing of caps at same log level as creation, i.e. TRACE
26869
26870 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26871
26872         * gst/gstevent.c:
26873         * gst/gstmessage.c:
26874         * gst/gstquark.c:
26875         * gst/gstquark.h:
26876           message, event: update for tag lists not being structures any more
26877
26878 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26879
26880         * gst/gsttaglist.c:
26881         * gst/gsttaglist.h:
26882           taglist: make proper struct not just a GstStructure
26883
26884 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
26885
26886         * gst/gst.c:
26887         * gst/gstdebugutils.c:
26888           debugutils: Fix static linking on OS X
26889           The linking behaviour of external variables that are not initialized
26890           in the compilation unit where they are defined is undefined. On OS X
26891           this causes a linking failure when statically linking GStreamer.
26892
26893 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
26894
26895         * scripts/five-bugs-a-day.pl:
26896           five-bugs-a-day: use splice to trim the bug list
26897
26898 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26899
26900         * plugins/elements/gstfakesrc.c:
26901         * plugins/elements/gstfakesrc.h:
26902           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
26903           If we're sending a segment in BYTE format, the offset
26904           should be in bytes as well.
26905
26906 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
26907
26908         * docs/design/part-segments.txt:
26909           docs: fix a typo in part-segments.txt
26910
26911 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
26912
26913         * libs/gst/base/gsttypefindhelper.c:
26914           typefind: fix prototype of helper_find_suggest
26915           The proto for helper_find_suggest has a different argument than the actual
26916           function in the same file has.  This causes the Sun Studio compiler to fail.
26917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
26918           Conflicts:
26919           libs/gst/base/gsttypefindhelper.c
26920
26921 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26922
26923         * scripts/five-bugs-a-day.pl:
26924           scripts: remove a stray print from debugging and fix up cron entry docs
26925
26926 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26927
26928         * scripts/five-bugs-a-day.pl:
26929           five-bugs-a-day: Make #! to perl more portable
26930
26931 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26932
26933         * scripts/five-bugs-a-day.pl:
26934           scripts: remove fixed 'known issue' from five-bugs-a-day script
26935           This was with commas actually, and should be fixed now.
26936
26937 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26938
26939         * scripts/five-bugs-a-day.pl:
26940           scripts: add five-bugs-a-day script
26941           Cron fodder.
26942
26943 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26944
26945         * tests/examples/helloworld/helloworld.c:
26946           tests: rename playbin2 to playbin and adding some debug info
26947
26948 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
26949
26950         * gst/gsturi.c:
26951           uri: Add some debug statements
26952
26953 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26954
26955         * win32/common/libgstreamer.def:
26956           win32: Update defs file
26957
26958 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26959
26960         * tests/check/gst/gstbin.c:
26961           bin: port unit test to 0.11
26962
26963 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
26964
26965         * gst/gstelement.c:
26966         * gst/gstutils.c:
26967           docs: improve the seeking docs more.
26968           Also mention it on _element_seek{,_simple} and be more precise why it happens.
26969
26970 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
26971
26972         * gst/gstelement.c:
26973         * gst/gstevent.c:
26974           docs: fix a typo and clarify event handling a bit more
26975           Tell about async_done messages for some events and review the _event_new_seek
26976           docs.
26977
26978 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26979
26980         * gst/gstbin.c:
26981         * tests/check/gst/gstbin.c:
26982           bin: try harder to avoid state changes in wrong direction
26983           When the bin does an upward state change, try to avoid doing a downward state
26984           change on the child and vice versa.
26985           Add some more unit tests for this fix.
26986           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
26987
26988 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
26989
26990         * tools/gst-launch.c:
26991           gst-launch: fix -c, --toc message
26992
26993 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
26994
26995         * gst/gsttoc.c:
26996         * gst/gsttoc.h:
26997           toc: Add boxed types for GstToc and GstTocEntry
26998
26999 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27000
27001         * gst/gsttoc.c:
27002         * gst/gsttoc.h:
27003           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
27004
27005 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27006
27007         * gst/gsttoc.c:
27008           toc: use correct GType for tag lists
27009
27010 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27011
27012         * gst/gsttoc.c:
27013           toc: avoid unnecessary GValue acrobatics
27014
27015 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27016
27017         * gst/gst.c:
27018         * gst/gst_private.h:
27019         * gst/gstquark.c:
27020         * gst/gstquark.h:
27021         * gst/gsttoc.c:
27022           toc: use global quark table
27023
27024 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27025
27026         * gst/gstquark.c:
27027           toc: fix internal TOC query and event structure names
27028           Make them consistent with all the other query and event names.
27029
27030 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27031
27032         * gst/gst_private.h:
27033         * gst/gstpluginfeature.h:
27034           pluginfeature: make GstPluginFeature structure private
27035           Make GstPluginFeature opaque until we have time to
27036           clean it up a little. Only GstElementFactory and
27037           GstTypefindFactory derive from it, and they are
27038           opaque already, and we currently don't support
27039           custom plugin features in the registry anyway.
27040
27041 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27042
27043         * tests/check/gst/gstplugin.c:
27044         * tools/gst-inspect.c:
27045           tools, tests: don't access the GstPluginFeature structure directly
27046
27047 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27048
27049         * docs/gst/gstreamer-sections.txt:
27050         * gst/gstpluginfeature.c:
27051         * gst/gstpluginfeature.h:
27052         * win32/common/libgstreamer.def:
27053           pluginfeature: add gst_plugin_feature_get_plugin()
27054           Add function to retrieve plugin that provides this feature.
27055           API: gst_plugin_feature_get_plugin()
27056
27057 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27058
27059         * common:
27060           common: update for gstscanobj changes
27061
27062 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27063
27064         * gst/gst_private.h:
27065         * gst/gstelementfactory.h:
27066         * tests/check/gst/gstelementfactory.c:
27067           elementfactory: make object struct opaque for now
27068           Make GstElementFactory opaque until we have time to
27069           clean it up a little. It's not something anyone
27070           would need to derive from.
27071
27072 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27073
27074         * tools/gst-inspect.c:
27075           tools: don't use private GstElementFactory API in gst-inspect
27076
27077 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27078
27079         * docs/gst/gstreamer-sections.txt:
27080         * gst/gstelementfactory.c:
27081         * gst/gstelementfactory.h:
27082         * win32/common/libgstreamer.def:
27083           elementfactory: add gst_element_factory_get_metadata_keys()
27084           API: gst_element_factory_get_metadata_keys()
27085
27086 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27087
27088         * tools/gst-launch.c:
27089           launch: improve EOS on shutdown handling
27090           When the -e option is selected, also wait for EOS when the pipeline produced an
27091           error.
27092           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
27093
27094 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
27095
27096         * gst/gststructure.c:
27097           docs: fix gst_structure_to_string() docs
27098
27099 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27100
27101         * libs/gst/base/gstbasesink.c:
27102           basesink: throttle-time is used
27103
27104 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27105
27106         * libs/gst/base/gstbasesink.c:
27107         * libs/gst/base/gstbasesink.h:
27108           basesink: add prepare method
27109           Add a prepare method that is called before sync happens. The purpose of this
27110           method is to prepare the rendering of the giving buffer so that the following
27111           render() call after sync is a quick as possible.
27112
27113 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27114
27115         * libs/gst/base/gstbasesrc.c:
27116           basesrc: avoid potential deadlock
27117           In gst_base_src_start_complete() we do a perform_seek() that will eventually
27118           start the streaming thread which acquires the live lock and then goes to sleep
27119           in the case of appsrc. Right after we perform seek we also try to acquire the
27120           live lock which might then deadlock.
27121           fix this by taking the stream lock before performing the seek. This makes sure
27122           that the streaming thread cannot start and grab the live lock until we are done
27123           and release the stream lock again.
27124           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
27125
27126 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27127
27128         * plugins/elements/gstfilesrc.c:
27129           filesrc: remove references to mmap in comments and debug messages
27130
27131 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27132
27133         * docs/gst/gstreamer-sections.txt:
27134         * gst/gsttoc.c:
27135         * gst/gsttoc.h:
27136         * tools/gst-launch.c:
27137         * win32/common/libgstreamer.def:
27138           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
27139           It's more consistent.
27140
27141 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
27142
27143         * tools/gst-launch.c:
27144           gst-launch: fix print_toc_entry()
27145
27146 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
27147
27148         * docs/gst/gstreamer-sections.txt:
27149         * gst/gsttoc.c:
27150         * gst/gsttoc.h:
27151         * win32/common/libgstreamer.def:
27152           toc: API: Add gst_toc_entry_type_to_string()
27153
27154 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
27155
27156         * plugins/elements/gsttypefindelement.c:
27157           typefindelement: if sink pad is activated do not change mode
27158           In commit bf0964b6 a check for pad is activated was not carried.
27159           This leads to attempt to pull while in push mode when force_caps
27160           is set. In this case without the attached check even when activated
27161           in pull mode we activate back to push mode.
27162           This is from comment in previous code , case number eight:
27163           8. if the sink pad is activated, we are in pull mode. succeed.
27164           -     otherwise activate both pads in push mode and succeed.
27165           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
27166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
27167
27168 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27169
27170         * configure.ac:
27171           Back to development
27172
27173 === release 0.11.91 ===
27174
27175 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27176
27177         * ChangeLog:
27178         * NEWS:
27179         * RELEASE:
27180         * common:
27181         * configure.ac:
27182         * docs/plugins/inspect/plugin-coreelements.xml:
27183         * gstreamer.doap:
27184         * win32/common/config.h:
27185         * win32/common/gstenumtypes.c:
27186           Release 0.11.91
27187
27188 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27189
27190         * po/af.po:
27191         * po/az.po:
27192         * po/be.po:
27193         * po/bg.po:
27194         * po/ca.po:
27195         * po/cs.po:
27196         * po/da.po:
27197         * po/de.po:
27198         * po/el.po:
27199         * po/en_GB.po:
27200         * po/eo.po:
27201         * po/es.po:
27202         * po/eu.po:
27203         * po/fi.po:
27204         * po/fr.po:
27205         * po/gl.po:
27206         * po/hu.po:
27207         * po/id.po:
27208         * po/it.po:
27209         * po/ja.po:
27210         * po/lt.po:
27211         * po/nb.po:
27212         * po/nl.po:
27213         * po/pl.po:
27214         * po/pt_BR.po:
27215         * po/ro.po:
27216         * po/ru.po:
27217         * po/rw.po:
27218         * po/sk.po:
27219         * po/sl.po:
27220         * po/sq.po:
27221         * po/sr.po:
27222         * po/sv.po:
27223         * po/tr.po:
27224         * po/uk.po:
27225         * po/vi.po:
27226         * po/zh_CN.po:
27227         * po/zh_TW.po:
27228           Update .po files
27229
27230 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27231
27232         * common:
27233           Automatic update of common submodule
27234           From dc70203 to 3429ba6
27235
27236 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
27237
27238         * gst/gst.c:
27239           gst: Only include init/deinit of alloc tracing when enabled
27240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
27241
27242 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27243
27244         * docs/design/part-block.txt:
27245         * docs/design/part-element-sink.txt:
27246         * docs/design/part-overview.txt:
27247         * docs/design/part-preroll.txt:
27248         * docs/design/part-probes.txt:
27249         * docs/design/part-segments.txt:
27250         * docs/design/part-states.txt:
27251         * docs/pwg/advanced-events.xml:
27252         * libs/gst/base/gstbasesrc.c:
27253           docs: fix docs
27254           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
27255
27256 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27257
27258         * docs/design/part-bufferpool.txt:
27259           docs: improve bufferpool docs
27260
27261 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
27262
27263         * tools/gst-launch.c:
27264           gst-launch: print tags in toc
27265
27266 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
27267
27268         * gst/gstpoll.c:
27269         * gst/gstsystemclock.c:
27270         * plugins/elements/gstfilesrc.c:
27271         * tests/check/elements/filesrc.c:
27272         * tests/check/gst/gstpoll.c:
27273           gst: Fix compiler warnings on mingw-w64
27274           https://bugzilla.gnome.org/show_bug.cgi?id=675525
27275
27276 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27277
27278         * gst/gstmemory.c:
27279           memory: add missing parameter to default_mem_map()
27280           Fixes function signature for correctness.
27281           https://bugzilla.gnome.org/show_bug.cgi?id=675289
27282
27283 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27284
27285         * win32/common/libgstreamer.def:
27286           win32: update .def file for new API
27287
27288 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27289
27290         * gst/gst_private.h:
27291         * gst/gsttypefindfactory.h:
27292           typefindfactory: make object struct opaque for now
27293           Make opaque until we have time to clean it up a little.
27294
27295 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27296
27297         * gst/gsttypefindfactory.c:
27298         * gst/gsttypefindfactory.h:
27299           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
27300
27301 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27302
27303         * libs/gst/base/gsttypefindhelper.c:
27304         * tools/gst-inspect.c:
27305           tools, base: don't poke into GstTypeFindFactory struct, use public API
27306
27307 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27308
27309         * gst/gsttypefindfactory.c:
27310         * gst/gsttypefindfactory.h:
27311         * libs/gst/base/gsttypefindhelper.c:
27312           typefindfactory: add gst_type_find_factory_has_function()
27313           Add API so people don't have to poke the struct for this.
27314
27315 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27316
27317         * gst/gstcaps.c:
27318           gstcaps: Update docs for gst_caps_is_equal
27319           NULL caps aren't valid caps in 1.0 and aren't accepted in
27320           gst_caps_is_equal
27321
27322 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27323
27324         * gst/gsturi.c:
27325         * tests/check/gst/gsturi.c:
27326           uri: require URI protocol bit to be at least 3 characters to be valid
27327           We want to return FALSE when run on a windows-style file path.
27328           https://bugzilla.gnome.org/show_bug.cgi?id=674296
27329
27330 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27331
27332         * libs/gst/base/gstbasesrc.c:
27333         * libs/gst/base/gstbasetransform.c:
27334           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
27335           This allows subclasses to override it, as is necessary for e.g. the
27336           video-crop meta. It is now necessary that after decide_allocation()
27337           there is always a allocator and a configured buffer pool inside the
27338           query.
27339
27340 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
27341
27342         * gst/gstghostpad.c:
27343           ghostpad: set result on accept caps query when there is no peer
27344
27345 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27346
27347         * libs/gst/base/gstadapter.c:
27348         * tests/check/libs/adapter.c:
27349           adapter: remove _try_to_merge_up()
27350           It causes the timestamp to go wrong, should not cause much of a performance
27351           increase and in the cases where it is faster, it is broken in 0.10 as well.
27352           We should try to review this when rewriting the adapter for 0.11 memory
27353           features.
27354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
27355
27356 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27357
27358         * libs/gst/base/gstadapter.c:
27359         * libs/gst/base/gstadapter.h:
27360           adapter: make internals private
27361           Make the adapter fields private.
27362
27363 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27364
27365         * plugins/elements/gstfilesrc.c:
27366           filesrc: rearrange sys/stat.h inclusion point for MinGW
27367           gstplugin.h used to include this for us, but doesn't any longer.
27368           https://bugzilla.gnome.org/show_bug.cgi?id=675171
27369
27370 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27371
27372         * docs/design/part-seeking.txt:
27373         * gst/gstsegment.h:
27374         * win32/common/gstenumtypes.c:
27375           event: add new seek snap flags
27376           They can be used to select snapping behavior (to previous, next, or
27377           nearest location, where relevant) when seeking.
27378           The seeking implementation (eg, demuxer) may currently ignore some
27379           or all of these flags.
27380
27381 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27382
27383         * gst/gstplugin.h:
27384           docs: remove reference to removed API in plugin docs
27385
27386 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27387
27388         * gst/gstplugin.c:
27389           plugin: avoid some relocations
27390
27391 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27392
27393         * docs/gst/gstreamer-sections.txt:
27394         * gst/gstplugin.c:
27395         * gst/gstplugin.h:
27396         * gst/gstregistry.c:
27397         * win32/common/libgstreamer.def:
27398           plugin: remove gst_plugin_name_filter
27399           It's only used internally, most other users will likely
27400           want to use gst_registry_find_plugin() directly instead
27401           (and if not, they can easily walk the list and doing the
27402           strcmp themselves).
27403
27404 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27405
27406         * gst/gst_private.h:
27407         * gst/gstplugin.h:
27408         * gst/gstpluginloader.c:
27409         * gst/gstregistry.c:
27410         * gst/gstregistrybinary.c:
27411         * gst/gstregistrychunks.c:
27412         * tools/gst-inspect.c:
27413           plugin: use GstObject flags for plugin flags
27414
27415 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27416
27417         * gst/gst_private.h:
27418         * gst/gstplugin.h:
27419           plugin: make GstPlugin object structure opaque for now
27420           There's no reason anyone would want to derive from this, so
27421           just make opaque until we manage to make all the private bits
27422           private properly (which I'm not doing right now because it's
27423           more invasive and I have registry modifications locally which
27424           touch all that code as well).
27425
27426 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27427
27428         * tools/gst-inspect.c:
27429           tools: use public accessors for plugin description details
27430           Mostly anyway (flags still need sorting out).
27431
27432 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27433
27434         * docs/gst/gstreamer-sections.txt:
27435         * gst/gstplugin.c:
27436         * gst/gstplugin.h:
27437         * win32/common/libgstreamer.def:
27438           plugin: remove gst_plugin_get_module()
27439           This is an implementation detail really, and it's not
27440           clear what anyone would do with this. It's unused as
27441           far as I'm aware, so just remove it for now.
27442
27443 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27444
27445         * docs/gst/gstreamer-sections.txt:
27446         * gst/gstplugin.c:
27447         * gst/gstplugin.h:
27448         * win32/common/libgstreamer.def:
27449           plugin: add accessor for release date time string in plugin description
27450           API: gst_plugin_get_release_date_string()
27451
27452 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27453
27454         * tests/check/gst/gstplugin.c:
27455           tests: use public accessors to get plugin description details
27456
27457 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27458
27459         * gst/gstobject.c:
27460           gstobject: give the 20th queue element a different name than the first queue2 one
27461           Fixes issue with the default naming scheme.
27462
27463 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27464
27465         * gst/parse/grammar.y:
27466           Fix format string in grammar.y
27467           Fixes #674849
27468
27469 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
27470
27471         * libs/gst/controller/gstdirectcontrolbinding.c:
27472           controlbindings: add comments for sparse control source
27473
27474 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
27475
27476         * gst/gstcontrolbinding.c:
27477           controller: emulate _get_g_value_array()
27478           Add a default implementation on the baseclass.
27479
27480 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
27481
27482         * docs/gst/gstreamer-sections.txt:
27483         * gst/gstcontrolbinding.c:
27484         * gst/gstcontrolbinding.h:
27485         * gst/gstcontrolsource.c:
27486         * gst/gstobject.c:
27487         * gst/gstobject.h:
27488         * libs/gst/controller/gstargbcontrolbinding.c:
27489         * libs/gst/controller/gstdirectcontrolbinding.c:
27490         * libs/gst/controller/gstdirectcontrolbinding.h:
27491         * tests/check/libs/controller.c:
27492         * tests/examples/controller/control-sources.c:
27493         * win32/common/libgstreamer.def:
27494           controller: expand the api to offer functions for plain and GValue arrays
27495           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
27496           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
27497           variants are for bindings while the _value ones are more suited to processing
27498           in elements.
27499
27500 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27501
27502         * scripts/gst-uninstalled:
27503           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
27504
27505 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27506
27507         * gst/gstbufferpool.c:
27508         * gst/gstbufferpool.h:
27509           bufferpool: Reset the buffer before releasing into pool
27510           Reset the buffer not after we acquire but before we release into the pool. This
27511           makes sure that the pool only has buffers in a clean state and that we can set
27512           extra metadata on buffers in the acquire method. this means that we need to
27513           remove an argument from the method.
27514
27515 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27516
27517         * gst/gstbuffer.h:
27518           buffer: MARKER is for the start of a talkspurt
27519
27520 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27521
27522         * tests/check/elements/queue2.c:
27523         * tests/check/gst/gstpad.c:
27524           tests: plug some leaks
27525
27526 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27527
27528         * libs/gst/base/gstcollectpads.c:
27529           collectpads: do not unref flush_start twice
27530           Based on patch by Matej Knopp <matej.knopp@gmail.com>
27531
27532 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27533
27534         * libs/gst/base/gstadapter.c:
27535           adapter: refresh skip following merge_up attempt
27536           ... as the latter might now adjust skip as well.
27537
27538 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27539
27540         * gst/gstmessage.h:
27541           message: Remove comma at end of enum list
27542           This comma confuses some compilers.
27543
27544 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27545
27546         * plugins/elements/gsttee.c:
27547           tee: Remove unneeded unlock
27548
27549 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27550
27551         * gst/gstregistry.c:
27552           registry: fix hardcoded 0.10 version in win32 pluginscanner
27553           https://bugzilla.gnome.org/show_bug.cgi?id=674294
27554
27555 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27556
27557         * gst/gstbuffer.c:
27558         * gst/gstbufferpool.c:
27559         * gst/gstbufferpool.h:
27560         * gst/gstmeta.h:
27561         * tests/check/gst/gstmeta.c:
27562           meta: add LOCKED flag
27563           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
27564           a buffer.
27565           Mark the metadata from the bufferpool LOCKED.
27566           Add unit test for LOCKED flag
27567
27568 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27569
27570         * docs/libs/gstreamer-libs-docs.sgml:
27571         * docs/libs/gstreamer-libs-sections.txt:
27572         * docs/libs/gstreamer-libs.types:
27573         * libs/gst/base/Makefile.am:
27574         * libs/gst/base/gstcollectpads.c:
27575         * libs/gst/base/gstcollectpads.h:
27576         * libs/gst/base/gstcollectpads2.c:
27577         * libs/gst/base/gstcollectpads2.h:
27578         * tests/check/Makefile.am:
27579         * tests/check/libs/.gitignore:
27580         * tests/check/libs/collectpads.c:
27581         * tests/check/libs/collectpads2.c:
27582         * tests/check/libs/gstlibscpp.cc:
27583         * tests/check/libs/libsabi.c:
27584         * win32/common/libgstbase.def:
27585         * win32/vs10/base/base.vcxproj:
27586         * win32/vs10/base/base.vcxproj.filters:
27587           collectpads2: rename to collectpads
27588
27589 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27590
27591         * libs/gst/base/gstadapter.c:
27592           adapter: ensure writable head buffer before skipping part of it
27593
27594 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27595
27596           Merge remote-tracking branch 'origin/0.10'
27597           Conflicts:
27598           libs/gst/base/gstcollectpads2.c
27599
27600 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27601
27602         * libs/gst/base/gstcollectpads2.c:
27603           collectpads2: always recording incoming segment info if no buffer_func set
27604
27605 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27606
27607         * docs/gst/running.xml:
27608           docs: update the debug and trace env var docs
27609
27610 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27611
27612         * gst/gsttrace.c:
27613           trace: use g_parse_debug_string instead of atoi
27614           Make the GST_TRACE env variable take a comma separated list of strings
27615           describing the options to enable instead of a number.
27616
27617 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
27618
27619         * tools/gst-inspect.c:
27620           gst-inspect: If running with --print-all, fix printing of the Children: line
27621
27622 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
27623
27624         * tools/gst-inspect.c:
27625           gst-inspect: If running with --print-all, fix printing of signal names
27626
27627 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27628
27629         * win32/common/libgstbase.def:
27630           win32: add new collectpads2 API to .def file
27631
27632 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27633
27634           Merge remote-tracking branch 'origin/0.10'
27635           Conflicts:
27636           libs/gst/base/gstcollectpads2.c
27637
27638 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27639
27640         * libs/gst/base/gstcollectpads2.c:
27641         * libs/gst/base/gstcollectpads2.h:
27642           collectpads2: provide query default and callback handling
27643           ... which presently mainly serves to answer SEEKING query negatively
27644           to dissuade upstream encoders from doing any seeking and
27645           "header finalization" (since the returned result of pushing a
27646           sticky event is fairly useless nowadays).
27647
27648 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27649
27650         * libs/gst/base/gstcollectpads2.c:
27651         * libs/gst/base/gstcollectpads2.h:
27652           collectpads2: modify event handling using a default event handler
27653           ... that elements should "chain up" to.
27654
27655 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27656
27657         * gst/gstvalue.c:
27658           segment: add rude serialization
27659           Ass serialize and deserialize functions for GstSegment so that gdp and
27660           gst_structure_to_string show the segment values. We convert to a GstSegment
27661           first to make things easier..
27662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
27663
27664 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27665
27666         * libs/gst/base/gstcollectpads2.c:
27667           collectpads2: assume 0 based segment if no time segment was provided
27668           https://bugzilla.gnome.org/show_bug.cgi?id=669305
27669
27670 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27671
27672         * gst/gstmemory.c:
27673           memory: add size to debug log
27674
27675 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27676
27677         * plugins/elements/gstinputselector.c:
27678           inputselector: Set sequence number on segment events
27679
27680 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27681
27682         * plugins/elements/gstinputselector.c:
27683           inputselector: Forward all sticky events when switching pads
27684
27685 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27686
27687         * plugins/elements/gsttee.c:
27688           tee: Store pad state directly inside the pads instead of GObject qdata
27689
27690 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27691
27692         * plugins/elements/gstinputselector.c:
27693           inputselector: Send reconfigure event on the new active pad when pads are switched
27694
27695 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27696
27697         * common:
27698           Automatic update of common submodule
27699           From 6db25be to dc70203
27700
27701 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
27702
27703         * libs/gst/base/gstadapter.c:
27704           Remove skipped part of buffer when mapping the adapter
27705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
27706
27707 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27708
27709         * tests/check/libs/adapter.c:
27710           tests: add another adapter test
27711           Test performance of merging
27712
27713 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27714
27715         * gst/gstbuffer.c:
27716           buffer: improve debug
27717
27718 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
27719
27720         * plugins/elements/gstmultiqueue.c:
27721           multiqueue: gst_single_queue_flush unlocks the queue twice
27722           https://bugzilla.gnome.org/show_bug.cgi?id=674044
27723
27724 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27725
27726         * autogen.sh:
27727         * configure.ac:
27728           configure: Modernize autotools setup a bit
27729           Also we now only create tar.bz2 and tar.xz tarballs.
27730
27731 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27732
27733         * common:
27734           Automatic update of common submodule
27735           From 464fe15 to 6db25be
27736
27737 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27738
27739         * libs/gst/base/gstbasesink.c:
27740           basesink: plug caps leak
27741
27742 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27743
27744         * gst/gstcontrolbinding.c:
27745           controlbinding: only take a weak ref on the object
27746           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
27747           some more (while we can).
27748
27749 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
27750
27751         * Android.mk:
27752           Sync Android.mk entries to the new major version
27753           Change naming on the pkgconfig files to reflect
27754           the 0.10 -> 1.0 bump.
27755
27756 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27757
27758         * libs/gst/controller/gstargbcontrolbinding.c:
27759         * libs/gst/controller/gstdirectcontrolbinding.c:
27760         * libs/gst/controller/gstlfocontrolsource.c:
27761         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27762           controller: Chain up to parent class dispose/finalize
27763           Avoids leaks
27764
27765 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27766
27767         * libs/gst/check/gstconsistencychecker.c:
27768           consistencychecker: Use gst_object_{ref|unref} where applicable
27769           Allows us to debug object life
27770
27771 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27772
27773         * gst/gstobject.c:
27774         * gst/gstpluginfeature.c:
27775           gst: Use gst_object_{ref|unref} where applicable
27776           Allows us to debug object life
27777
27778 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27779
27780         * gst/gstbuffer.c:
27781           buffer: improve arg checking
27782           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
27783
27784 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27785
27786         * configure.ac:
27787           Back to development
27788
27789 === release 0.11.90 ===
27790
27791 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27792
27793         * ChangeLog:
27794         * NEWS:
27795         * RELEASE:
27796         * configure.ac:
27797         * docs/plugins/gstreamer-plugins.prerequisites:
27798         * docs/plugins/inspect/plugin-coreelements.xml:
27799         * docs/plugins/inspect/plugin-coreindexers.xml:
27800         * gstreamer.doap:
27801         * win32/common/config.h:
27802           Release 0.11.90
27803
27804 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27805
27806         * po/af.po:
27807         * po/az.po:
27808         * po/be.po:
27809         * po/bg.po:
27810         * po/ca.po:
27811         * po/cs.po:
27812         * po/da.po:
27813         * po/de.po:
27814         * po/el.po:
27815         * po/en_GB.po:
27816         * po/eo.po:
27817         * po/es.po:
27818         * po/eu.po:
27819         * po/fi.po:
27820         * po/fr.po:
27821         * po/gl.po:
27822         * po/hu.po:
27823         * po/id.po:
27824         * po/it.po:
27825         * po/ja.po:
27826         * po/lt.po:
27827         * po/nb.po:
27828         * po/nl.po:
27829         * po/pl.po:
27830         * po/pt_BR.po:
27831         * po/ro.po:
27832         * po/ru.po:
27833         * po/rw.po:
27834         * po/sk.po:
27835         * po/sl.po:
27836         * po/sq.po:
27837         * po/sr.po:
27838         * po/sv.po:
27839         * po/tr.po:
27840         * po/uk.po:
27841         * po/vi.po:
27842         * po/zh_CN.po:
27843         * po/zh_TW.po:
27844           Update .po files
27845
27846 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27847
27848         * plugins/elements/gstqueue2.c:
27849           queue2: fix merge error
27850
27851 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27852
27853         * tests/check/elements/queue2.c:
27854           queue2: set buffer to NULL before pull
27855
27856 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27857
27858         * tests/check/elements/queue2.c:
27859           tests: port queue2 tests to 0.11
27860
27861 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27862
27863           Merge remote-tracking branch 'origin/0.10'
27864           Conflicts:
27865           gst/gsttoc.c
27866           plugins/elements/gstqueue2.c
27867
27868 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27869
27870         * plugins/elements/gstqueue2.c:
27871           queue2: signal delete before waiting
27872           When we don't have the requested data in the ringbuffer and we move our read
27873           pointer to the requested position, signal the delete cond to inform the writer
27874           that we changed the current fill level. If we don't, the writer might stay
27875           blocked and we might wait forever.
27876
27877 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27878
27879         * tests/check/elements/queue2.c:
27880           queue2: add test for ringbuffer deadlock
27881
27882 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27883
27884         * plugins/elements/gstqueue2.c:
27885           queue2: update current read position before waiting
27886           When we don't have enough bytes in the ringbuffer to satisfy the current
27887           request, first update the current read position before waiting. If we don't do
27888           that, the ringbuffer might appear full and the writer will never write more
27889           bytes to wake us up.
27890
27891 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27892
27893         * plugins/elements/gstqueue2.c:
27894           queue2: add range only on sinkpad
27895           Only add the range when we receive a segment event on the sinkpad. The add_range
27896           method will modify the write position, which only makes sense to do on the
27897           sinkpad.
27898
27899 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27900
27901         * plugins/elements/gstqueue2.c:
27902           queue2: fix debug message
27903           We're not writing to the offset of the buffer
27904
27905 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27906
27907         * plugins/elements/gstqueue2.c:
27908           queue2: add_range already updates the level
27909
27910 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
27911
27912         * gst/gsttoc.c:
27913           toc: fix memory leaks while copying content
27914
27915 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
27916
27917         * tests/check/gst/gsttocsetter.c:
27918           tocsetter: fix memory leaks in unit test
27919
27920 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
27921
27922         * tests/check/gst/gsttoc.c:
27923           toc: fix memory leaks in unit test
27924
27925 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
27926
27927         * tests/check/gst/gsttocsetter.c:
27928           tocsetter: fix memory leaks in unit test
27929
27930 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
27931
27932         * tests/check/gst/gsttoc.c:
27933           toc: fix memory leaks in unit test
27934
27935 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
27936
27937         * gst/gsttoc.c:
27938           toc: fix memory leaks while copying content
27939
27940 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27941
27942         * gst/gstbuffer.c:
27943           buffer: Clean up header files
27944
27945 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27946
27947           Merge remote-tracking branch 'origin/0.10'
27948
27949 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27950
27951         * plugins/elements/gstqueue2.c:
27952           queue2: clear seeking flag in all cases
27953           Also clear the seeking flag when downstream is in pull mode.
27954
27955 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27956
27957           Merge remote-tracking branch 'origin/0.10'
27958           Conflicts:
27959           gst/gst.c
27960           plugins/elements/gstqueue2.c
27961
27962 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27963
27964         * gst/gst.c:
27965           gst: add toc entry ref/unref
27966
27967 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27968
27969         * plugins/elements/gstqueue2.c:
27970           queue2: set seeking flag with the queue lock
27971
27972 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27973
27974         * plugins/elements/gstqueue2.c:
27975         * plugins/elements/gstqueue2.h:
27976           queue2: Keep track of the seeking state
27977           Set the seeking flag right before we send a seek event upstream and discard all
27978           data untill we see a flush-stop again. We need to do this because we activate
27979           the range that we seek to immediately after sending the seek event and it is
27980           possible that we receive data in our chain function from before the seek
27981           which would then be added to the wrong range resulting in data corruption.
27982
27983 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27984
27985         * plugins/elements/gstqueue2.c:
27986           queue2: make range on newsegment for ringbuffer
27987           When using the ringbuffer, handle the newsegment event like we handle it when
27988           using the temp-file mode: create a new range for the new byte segment. The new
27989           segment should normally already be created when we do a seek.
27990
27991 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27992
27993           Merge remote-tracking branch 'origin/0.10'
27994
27995 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27996
27997         * plugins/elements/gstmultiqueue.c:
27998           multiqueue: Don't use buffer after pushing it downstream
27999
28000 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28001
28002           Merge remote-tracking branch 'origin/0.10'
28003
28004 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28005
28006         * gst/gstelement.c:
28007           element: Fail if a pad for a non-request template is requested
28008
28009 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28010
28011         * gst/gstelement.c:
28012         * gst/gstquark.c:
28013         * gst/gstquark.h:
28014           element: use quarks when storing standard metadata in structures
28015
28016 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28017
28018         * plugins/elements/gstcapsfilter.c:
28019         * plugins/elements/gstfakesink.c:
28020         * plugins/elements/gstfakesrc.c:
28021         * plugins/elements/gstfdsink.c:
28022         * plugins/elements/gstfdsrc.c:
28023         * plugins/elements/gstfilesink.c:
28024         * plugins/elements/gstfilesrc.c:
28025         * plugins/elements/gstfunnel.c:
28026         * plugins/elements/gstidentity.c:
28027         * plugins/elements/gstinputselector.c:
28028         * plugins/elements/gstmultiqueue.c:
28029         * plugins/elements/gstoutputselector.c:
28030         * plugins/elements/gstqueue.c:
28031         * plugins/elements/gstqueue2.c:
28032         * plugins/elements/gsttee.c:
28033         * plugins/elements/gsttypefindelement.c:
28034         * plugins/elements/gstvalve.c:
28035           plugins: use new gst_element_class_set_static_metadata()
28036
28037 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28038
28039         * docs/gst/gstreamer-sections.txt:
28040         * gst/gstelement.c:
28041         * gst/gstelement.h:
28042         * win32/common/libgstreamer.def:
28043           element: add gst_element_class_{set,add}_static_metadata()
28044           Add gst_element_class_{add,set}_metadata() variants for static strings,
28045           so we can avoid unnecessary g_strdup()s.
28046           API: gst_element_class_add_static_metadata()
28047           API: gst_element_class_set_static_metadata()
28048
28049 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28050
28051         * docs/gst/gstreamer-sections.txt:
28052         * gst/gsttask.c:
28053         * gst/gsttask.h:
28054         * tests/examples/streams/stream-status.c:
28055           task: remove gst_task_set_priority()
28056           It doesn't actually do anything.
28057
28058 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
28059
28060         * win32/vs10/Common.props:
28061         * win32/vs10/Library.props:
28062         * win32/vs10/Plugin.props:
28063         * win32/vs10/ReadMe.txt:
28064         * win32/vs10/Tool.props:
28065         * win32/vs10/base/base.vcxproj:
28066         * win32/vs10/base/base.vcxproj.filters:
28067         * win32/vs10/controller/controller.vcxproj:
28068         * win32/vs10/controller/controller.vcxproj.filters:
28069         * win32/vs10/generated/generated.vcxproj:
28070         * win32/vs10/generated/generated.vcxproj.filters:
28071         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
28072         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
28073         * win32/vs10/gst-launch/gst-launch.vcxproj:
28074         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
28075         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
28076         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
28077         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
28078         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
28079         * win32/vs10/gstreamer.sln:
28080         * win32/vs10/gstreamer/gstreamer.vcxproj:
28081         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
28082         * win32/vs10/net/net.vcxproj:
28083         * win32/vs10/net/net.vcxproj.filters:
28084           win32: add VS 10 Project files
28085           https://bugzilla.gnome.org/show_bug.cgi?id=666219
28086
28087 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28088
28089         * win32/common/config.h:
28090         * win32/common/gstenumtypes.c:
28091         * win32/common/gstenumtypes.h:
28092         * win32/common/gstversion.h:
28093           win32: update for version changes
28094
28095 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28096
28097           Merge remote-tracking branch 'origin/0.10'
28098
28099 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28100
28101         * win32/common/libgstreamer.def:
28102           win32: add new TOC API to libgstreamer.def
28103           Fixes 'make check'.
28104
28105 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28106
28107         * tests/check/gst/.gitignore:
28108           tests: add new toc test binaries to .gitignore
28109
28110 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28111
28112         * gst/gst.c:
28113         * gst/gst_private.h:
28114         * gst/gstevent.c:
28115         * gst/gstmessage.c:
28116         * gst/gstquery.c:
28117         * gst/gsttoc.c:
28118           gst: don't export private TOC functions
28119
28120 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28121
28122           Merge remote-tracking branch 'origin/0.10'
28123           Conflicts:
28124           gst/gstatomicqueue.c
28125
28126 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28127
28128         * gst/gstatomicqueue.c:
28129           atomicqueue: fix race
28130           After a writer has written to its reserved write location, it can only make the
28131           location available for reading if all of the writers with lower locations have
28132           finished.
28133
28134 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28135
28136         * gst/gstatomicqueue.c:
28137           atomicqueue: fix subtle race
28138           Fix a race where the reader would see the updated the tail pointer before the
28139           write could write the data into the queue. Fix this by having a separate reader
28140           tail pointer that is only incremented after the writer wrote the data.
28141
28142 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28143
28144         * plugins/elements/gstfilesrc.c:
28145           filesrc: set default block size from local define
28146           Doesn't actually change the default value, just makes use of the
28147           define there is. Superficial testing with fakesink and jpegdec did
28148           not reveal improved performance for bigger block sizes, so leave
28149           default as it is.
28150
28151 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28152
28153         * plugins/elements/gstqueue2.c:
28154           queue2: don't update the current reading_pos in flush
28155           A flush from the upstream element should not make buffering go to 0, the next
28156           pull request might be inside a range that we have and then we don't need to
28157           buffer at all. If the next pull is outside anything we have, buffering will
28158           happen as usual anyway.
28159
28160 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28161
28162         * plugins/elements/gstqueue2.c:
28163           queue2: fix for merged changes
28164
28165 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28166
28167           Merge branch '0.10'
28168
28169 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28170
28171         * plugins/elements/gstqueue2.c:
28172           queue2: check the pad mode on the right pad
28173
28174 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28175
28176         * plugins/elements/gstqueue2.c:
28177           queue2: forward flush events correctly
28178           We want to forward the flush events received on the sinkpad whenever the srcpad
28179           is activated in pushmode, which can also happen when using the RINGBUFFER or
28180           DOWNLOAD mode and downstream failed to activate us in pull mode.
28181
28182 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
28183
28184         * gst/gstcontrolbinding.c:
28185           controlbinding: chain up on dispose and finalize
28186
28187 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
28188
28189         * gst/gstobject.c:
28190           gstobject: unparent the controlbinding on dispose
28191
28192 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28193
28194         * libs/gst/controller/gstargbcontrolbinding.c:
28195         * libs/gst/controller/gstdirectcontrolbinding.c:
28196           controller: dup the objects to avoid premature frees
28197
28198 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
28199
28200         * tests/check/gst/gstcontroller.c:
28201           controller: add a finalizer for the test controlbindings
28202           No idea why valgrind still inists that there are leaks.
28203
28204 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28205
28206         * common:
28207           Automatic update of common submodule
28208           From 7fda524 to 464fe15
28209
28210 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28211
28212         * docs/pwg/building-boiler.xml:
28213         * gst/gstplugin.h:
28214         * plugins/elements/gstelements.c:
28215           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
28216           This will be needed when we later add support for static linking
28217           of plugins without introducing new API or changing existing API.
28218
28219 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28220
28221         * configure.ac:
28222         * gst/gstpluginfeature.c:
28223           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
28224           Also update the version number to 0.11.89.1
28225
28226 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28227
28228         * gst/gsttocsetter.c:
28229           tocsetter: clear mutex upon free
28230
28231 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28232
28233         * gst/gstregistrybinary.h:
28234           registry: Set registry version to 1.0.0 too
28235
28236 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28237
28238           Merge branch '0.10'
28239           Conflicts:
28240           plugins/elements/gstqueue2.c
28241
28242 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28243
28244         * plugins/elements/gstqueue2.c:
28245           queue2: stop waiting for more data after EOS
28246           When we have EOS, read the remaining bytes in the buffer and make sure we don't
28247           wait for more data. Also clip the output buffer to the amount of remaining
28248           bytes.
28249
28250 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28251
28252         * plugins/elements/gstqueue2.c:
28253           queue2: check for filled buffer correctly
28254           When using the ringbuffer mode, the buffer is filled when we reached the
28255           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
28256
28257 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28258
28259         * plugins/elements/gstqueue2.c:
28260           queue2: avoid waiting for a filled buffer
28261           Use a threshold variable to hold the maximum distance from the current position
28262           for with we will wait instead of doing a seek.
28263           When using the ringbuffer and the requested offset is not available, avoid
28264           waiting until the complete ringbuffer is filled but instead do a seek when the
28265           requested data is further than the threshold.
28266           Avoid doing the seek twice in the ringbuffer case.
28267           Use the same threshold for ringbuffer and download buffering.
28268
28269 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
28270
28271         * gst/gstbuffer.c:
28272           gstbuffer: fix compile warning
28273
28274 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28275
28276         * Makefile.am:
28277         * configure.ac:
28278         * docs/faq/developing.xml:
28279         * docs/gst/Makefile.am:
28280         * docs/gst/gstreamer-docs.sgml:
28281         * docs/gst/running.xml:
28282         * docs/libs/Makefile.am:
28283         * docs/libs/gstreamer-libs-docs.sgml:
28284         * docs/manual/basics-helloworld.xml:
28285         * docs/plugins/Makefile.am:
28286         * docs/plugins/gstreamer-plugins-docs.sgml:
28287         * docs/random/autotools:
28288         * docs/version.entities.in:
28289         * gst-element-check.m4.in:
28290         * gst/Makefile.am:
28291         * gst/gstplugin.c:
28292         * gst/gstpreset.c:
28293         * gst/gstregistry.c:
28294         * gst/gstversion.h.in:
28295         * gstreamer.spec.in:
28296         * libs/gst/base/Makefile.am:
28297         * libs/gst/check/Makefile.am:
28298         * libs/gst/controller/Makefile.am:
28299         * libs/gst/helpers/Makefile.am:
28300         * libs/gst/net/Makefile.am:
28301         * pkgconfig/Makefile.am:
28302         * pkgconfig/gstreamer-base-uninstalled.pc.in:
28303         * pkgconfig/gstreamer-base.pc.in:
28304         * pkgconfig/gstreamer-check-uninstalled.pc.in:
28305         * pkgconfig/gstreamer-check.pc.in:
28306         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28307         * pkgconfig/gstreamer-controller.pc.in:
28308         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28309         * pkgconfig/gstreamer-net.pc.in:
28310         * pkgconfig/gstreamer-uninstalled.pc.in:
28311         * pkgconfig/gstreamer.pc.in:
28312         * plugins/elements/Makefile.am:
28313         * tests/benchmarks/Makefile.am:
28314         * tests/check/Makefile.am:
28315         * tests/check/gst/gstpreset.c:
28316         * tests/examples/adapter/Makefile.am:
28317         * tests/examples/controller/Makefile.am:
28318         * tests/examples/manual/Makefile.am:
28319         * tools/Makefile.am:
28320         * tools/gst-launch.1.in:
28321         * tools/gstreamer-completion:
28322         * win32/common/config.h:
28323           gst: Change versioning
28324           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
28325           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
28326           now.
28327           All versions are at 1.0.0 now for the release soon but
28328           API/ABI can still change until the 1.0.0 release.
28329           Next release versions until 1.0.0 will be 0.10.9X and
28330           these will be release candidates. GST_VERSION_* will
28331           nonetheless stay at 1.0.0.0.
28332
28333 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28334
28335           Merge remote-tracking branch 'origin/0.10'
28336           Conflicts:
28337           docs/gst/gstreamer-sections.txt
28338           gst/Makefile.am
28339           gst/gst.c
28340           gst/gst.h
28341           gst/gstevent.c
28342           gst/gstevent.h
28343           gst/gstmessage.c
28344           gst/gstmessage.h
28345           gst/gstquark.c
28346           gst/gstquark.h
28347           gst/gstquery.c
28348           gst/gstquery.h
28349           gst/gsttoc.c
28350           gst/gsttoc.h
28351           gst/gsttocsetter.c
28352           tests/check/Makefile.am
28353           tests/check/gst/gsttoc.c
28354           tests/check/gst/gsttocsetter.c
28355
28356 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28357
28358         * gst/gstbuffer.h:
28359           buffer: improve _set_size()
28360
28361 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28362
28363         * gst/gstbuffer.c:
28364         * gst/gstbuffer.h:
28365         * win32/common/libgstreamer.def:
28366           buffer: make get_sizes and _resize with ranges
28367           Make the _get_sizes and _resize methods work on a range of memory to make them
28368           more powerfull.
28369
28370 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28371
28372         * libs/gst/check/gstconsistencychecker.c:
28373           consistencychecker: allow some more events before a segment event
28374
28375 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
28376
28377         * gst/gsttocsetter.c:
28378           tocsetter: use new glib mutex api
28379
28380 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28381
28382         * tools/gst-launch.c:
28383           tools: fix compiler warning
28384           gst-launch.c: In function ‘print_toc_entry’:
28385           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
28386           gst-launch.c:446:3: error: variable-sized object may not be initialized
28387
28388 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28389
28390         * tests/check/gst/.gitignore:
28391           tests: add new unit test binaries to .gitignore
28392
28393 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28394
28395         * gst/gst.c:
28396           gst: ref new entry enum types
28397           Fixes 'make check', again.
28398
28399 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28400
28401         * win32/common/libgstreamer.def:
28402           win32: add new API to .def file
28403           Fixes 'make check'.
28404
28405 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28406
28407         * gst/gst_private.h:
28408         * gst/gstevent.c:
28409         * gst/gstmessage.c:
28410         * gst/gstquery.c:
28411         * gst/gsttoc.c:
28412           toc: don't export private functions
28413
28414 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28415
28416         * tools/gst-launch.c:
28417           tools: fix compiler warning
28418           gst-launch.c: In function ‘print_toc_entry’:
28419           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
28420           gst-launch.c:446:3: error: variable-sized object may not be initialized
28421
28422 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28423
28424         * po/af.po:
28425         * po/az.po:
28426         * po/be.po:
28427         * po/bg.po:
28428         * po/ca.po:
28429         * po/cs.po:
28430         * po/da.po:
28431         * po/de.po:
28432         * po/el.po:
28433         * po/en_GB.po:
28434         * po/eo.po:
28435         * po/es.po:
28436         * po/eu.po:
28437         * po/fi.po:
28438         * po/fr.po:
28439         * po/gl.po:
28440         * po/hu.po:
28441         * po/id.po:
28442         * po/it.po:
28443         * po/ja.po:
28444         * po/lt.po:
28445         * po/nb.po:
28446         * po/nl.po:
28447         * po/pl.po:
28448         * po/pt_BR.po:
28449         * po/ro.po:
28450         * po/ru.po:
28451         * po/rw.po:
28452         * po/sk.po:
28453         * po/sl.po:
28454         * po/sq.po:
28455         * po/sr.po:
28456         * po/sv.po:
28457         * po/tr.po:
28458         * po/uk.po:
28459         * po/vi.po:
28460         * po/zh_CN.po:
28461         * po/zh_TW.po:
28462           po: update for new translatable strings
28463
28464 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
28465
28466           Merge remote-tracking branch 'origin/master'
28467
28468 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
28469
28470         * gst/gstevent.c:
28471         * gst/gstmessage.c:
28472         * gst/gstquery.c:
28473         * gst/gsttoc.c:
28474         * gst/gsttoc.h:
28475         * tests/check/gst/gsttoc.c:
28476         * tests/check/gst/gsttocsetter.c:
28477           toc: port to 0.11
28478
28479 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28480
28481         * tools/gst-launch.c:
28482           gst-launch: add -c, --toc to print the toc
28483           Print the nested chapter and edition structure of the chapters message.
28484
28485 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
28486
28487         * docs/design/Makefile.am:
28488         * docs/design/part-toc.txt:
28489           docs: add overview of GstToc usage
28490
28491 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
28492
28493         * docs/gst/gstreamer-docs.sgml:
28494         * docs/gst/gstreamer-sections.txt:
28495           docs: Add GstToc and GstTocSetter sections with related functions
28496
28497 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28498
28499         * tests/check/Makefile.am:
28500         * tests/check/gst/gsttocsetter.c:
28501           gstchecks: Add unit test for the GstTocSetter
28502
28503 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28504
28505         * tests/check/Makefile.am:
28506         * tests/check/gst/gsttoc.c:
28507           gstchecks: Add unit test for the GstToc
28508
28509 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
28510
28511         * gst/Makefile.am:
28512         * gst/gst.h:
28513         * gst/gsttocsetter.c:
28514         * gst/gsttocsetter.h:
28515           Add new GstTocSetter interface
28516
28517 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
28518
28519         * gst/gstquery.c:
28520         * gst/gstquery.h:
28521           Add new TOC query
28522
28523 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
28524
28525         * gst/gstmessage.c:
28526         * gst/gstmessage.h:
28527           Add new TOC message
28528
28529 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
28530
28531         * gst/gstevent.c:
28532         * gst/gstevent.h:
28533         * gst/gstquark.c:
28534         * gst/gstquark.h:
28535           Add new TOC and TOC select events
28536
28537 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
28538
28539         * gst/Makefile.am:
28540         * gst/gst.c:
28541         * gst/gst.h:
28542         * gst/gst_private.h:
28543         * gst/gsttoc.c:
28544         * gst/gsttoc.h:
28545           Add generic table of contents (TOC) support
28546
28547 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
28548
28549           Merge branch '0.10'
28550           Conflicts:
28551           docs/gst/gstreamer-sections.txt
28552           gst/Makefile.am
28553           gst/gst.c
28554           gst/gst.h
28555           gst/gstevent.c
28556           gst/gstevent.h
28557           gst/gstmessage.h
28558           gst/gstquark.c
28559           gst/gstquark.h
28560           gst/gstquery.c
28561           gst/gstquery.h
28562           tests/check/Makefile.am
28563
28564 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28565
28566           Merge remote-tracking branch 'origin/0.10'
28567           Conflicts:
28568           libs/gst/base/gstbaseparse.c
28569
28570 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28571
28572         * libs/gst/base/gstbaseparse.c:
28573           baseparse: always attempt to push if not-linked
28574           This avoids ending up with plenty of pending data (since we'll only
28575           try to parse/push one frame from the incoming buffer).
28576           Fixes increasing memory consumption when parsers aren't linked
28577           Conflicts:
28578           libs/gst/base/gstbaseparse.c
28579
28580 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28581
28582         * libs/gst/base/gstbaseparse.c:
28583           baseparse: always attempt to push if not-linked
28584           This avoids ending up with plenty of pending data (since we'll only
28585           try to parse/push one frame from the incoming buffer).
28586           Fixes increasing memory consumption when parsers aren't linked
28587
28588 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28589
28590         * plugins/elements/gstfdsrc.c:
28591           Timeout is not used on W32
28592           Fixes #673267
28593
28594 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28595
28596         * libs/gst/base/gstbasetransform.c:
28597         * libs/gst/base/gstbasetransform.h:
28598           trans: add transform_ip_on_passthrough
28599           Add an option to control if transform_ip is called in passthrough mode or not.
28600           for elements that don't want to look at the data in passthrough mode, this can
28601           avoid some extra processing, mostly in subclasses.
28602
28603 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28604
28605         * tools/gst-launch.c:
28606           gst-launch: add -c, --toc to print the toc
28607           Print the nested chapter and edition structure of the chapters message.
28608
28609 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
28610
28611         * docs/design/Makefile.am:
28612         * docs/design/part-toc.txt:
28613           docs: add overview of GstToc usage
28614
28615 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
28616
28617         * docs/gst/gstreamer-docs.sgml:
28618         * docs/gst/gstreamer-sections.txt:
28619           docs: Add GstToc and GstTocSetter sections with related functions
28620
28621 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28622
28623         * tests/check/Makefile.am:
28624         * tests/check/gst/gsttocsetter.c:
28625           gstchecks: Add unit test for the GstTocSetter
28626
28627 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28628
28629         * tests/check/Makefile.am:
28630         * tests/check/gst/gsttoc.c:
28631           gstchecks: Add unit test for the GstToc
28632
28633 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
28634
28635         * gst/Makefile.am:
28636         * gst/gst.h:
28637         * gst/gsttocsetter.c:
28638         * gst/gsttocsetter.h:
28639           Add new GstTocSetter interface
28640
28641 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
28642
28643         * gst/gstquery.c:
28644         * gst/gstquery.h:
28645           Add new TOC query
28646
28647 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
28648
28649         * gst/gstmessage.c:
28650         * gst/gstmessage.h:
28651           Add new TOC message
28652
28653 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
28654
28655         * gst/gstevent.c:
28656         * gst/gstevent.h:
28657         * gst/gstquark.c:
28658         * gst/gstquark.h:
28659           Add new TOC and TOC select events
28660
28661 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
28662
28663         * gst/Makefile.am:
28664         * gst/gst.c:
28665         * gst/gst.h:
28666         * gst/gst_private.h:
28667         * gst/gsttoc.c:
28668         * gst/gsttoc.h:
28669           Add generic table of contents (TOC) support
28670
28671 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28672
28673         * gst/gstbuffer.c:
28674           buffer: reuse more code
28675
28676 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28677
28678         * docs/gst/gstreamer-sections.txt:
28679         * gst/gstbuffer.c:
28680         * gst/gstbuffer.h:
28681         * tests/check/gst/gstbuffer.c:
28682         * win32/common/libgstreamer.def:
28683           buffer: make function to find memory in a buffer
28684           Make a function to find the memory blocks for a region in a buffer.
28685
28686 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
28687
28688         * gst/gstchildproxy.c:
28689           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
28690
28691 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28692
28693         * libs/gst/base/gstadapter.c:
28694           adapter: use buffer_wrap
28695
28696 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28697
28698         * gst/gstbuffer.c:
28699         * gst/gstbuffer.h:
28700         * win32/common/libgstreamer.def:
28701           buffer: add peek_memory method
28702           Add a peerk_memory method that simply fetches the memory at an offset without
28703           refcounting or merging.
28704
28705 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28706
28707         * gst/parse/grammar.y:
28708           grammar.y: fix childproxy code
28709           It takes GObject and not GstObject now
28710
28711 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
28712
28713         * gst/gstbin.c:
28714         * gst/gstchildproxy.c:
28715         * gst/gstchildproxy.h:
28716           childproxy: include the child name in the signal
28717
28718 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
28719
28720         * gst/parse/grammar.y:
28721           parser: update for childproxy api changes
28722
28723 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
28724
28725         * gst/gstchildproxy.c:
28726           childproxy: fix signal parameter types
28727
28728 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
28729
28730         * gst/gstbin.c:
28731         * gst/gstchildproxy.c:
28732         * gst/gstchildproxy.h:
28733         * tests/check/gst/gstchildproxy.c:
28734           childproxy: use GObject instead of GstObject
28735           This makes it prossible to be used more widely. Fix implementations for the API
28736           change.
28737
28738 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28739
28740         * gst/gstchildproxy.c:
28741         * gst/gstchildproxy.h:
28742           childproxy: make get_child_by_name virtual
28743           Allows implementations to use custom name->object mappings.
28744
28745 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
28746
28747         * gst/gstchildproxy.c:
28748           childproxy: fix indentation
28749
28750 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28751
28752         * docs/design/part-buffer.txt:
28753         * docs/gst/gstreamer-sections.txt:
28754         * docs/random/porting-to-0.11.txt:
28755         * gst/gstbuffer.c:
28756         * gst/gstbuffer.h:
28757         * libs/gst/base/gstadapter.c:
28758         * libs/gst/base/gstbytewriter.c:
28759         * plugins/elements/gstfakesrc.c:
28760         * tests/check/gst/gstbuffer.c:
28761         * tests/check/libs/bitreader.c:
28762         * tests/check/libs/bytereader.c:
28763         * tests/check/libs/typefindhelper.c:
28764         * win32/common/libgstreamer.def:
28765           buffer: improve the buffer memory methods
28766           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
28767           method does.
28768           Make all methods deal with ranges so that we can replace, merge, remove and map
28769           a certain subset of the memory in a buffer. With the new methods we can make
28770           some code nicer and reuse more code. Being able to deal with a subset of the
28771           buffer memory allows us to optimize more cases later (most notably RTP headers
28772           and payload that could be in different memory objects).
28773           Make some more convenient macros that call the more generic range methods.
28774
28775 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28776
28777         * plugins/elements/gsttypefindelement.c:
28778           typefindelement: plug caps leaks
28779
28780 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28781
28782         * libs/gst/base/gsttypefindhelper.c:
28783           typefindhelper: also unmap collected mapped buffers
28784
28785 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28786
28787         * libs/gst/base/gstbasetransform.c:
28788           basetransform: plug caps leak
28789
28790 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28791
28792         * libs/gst/base/gstbaseparse.c:
28793         * libs/gst/base/gstbaseparse.h:
28794           baseparse: Rename ::event() to ::sink_event() for consistency
28795
28796 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28797
28798         * libs/gst/base/gstbasesrc.h:
28799           basesink: lower GST_BASE_SRC_FLAG_LAST
28800           It wouldn't leave that much room for subclass users
28801
28802 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28803
28804         * win32/common/libgstbase.def:
28805           win32: Update defs file
28806
28807 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28808
28809         * libs/gst/base/gstbytewriter.c:
28810           bytewriter: Actually commit the .c file changes too
28811
28812 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28813
28814         * libs/gst/base/gstbytewriter.h:
28815           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
28816
28817 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28818
28819         * gst/gstquery.c:
28820           gstquery: Fix annotation
28821
28822 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28823
28824         * plugins/elements/gstqueue.c:
28825           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
28826           Ensures that we don't end up with stale contents (like GstQuery) in
28827           the internal GQueue after any blocking upstream thread returns.
28828
28829 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28830
28831         * plugins/elements/gstqueue.c:
28832           queue: Don't unref GstQuery travelling through the queue
28833           Unlike events and buffers, the reference is not given to us
28834
28835 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28836
28837         * gst/gstquery.c:
28838           query: parsing allocation query need not provide reffed caps
28839           ... in line with other query parsing function.
28840
28841 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
28842
28843         * gst/gstcaps.c:
28844           caps: spelling fixes
28845
28846 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28847
28848         * gst/gstelement.h:
28849           gstelement: lower GST_ELEMENT_FLAG_LAST
28850           It wouldn't leave that much room for subclass users
28851
28852 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
28853
28854         * gst/gstbuffer.c:
28855           gstbuffer: Fix unitialized variable
28856           gcc 4.5 complains otherwise :(
28857
28858 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28859
28860           Merge remote-tracking branch 'origin/0.10'
28861           Conflicts:
28862           plugins/elements/gstmultiqueue.c
28863
28864 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28865
28866         * plugins/elements/gstmultiqueue.c:
28867           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
28868           We reset all the waiting streams, let them push another buffer to
28869           see if they're now active again. This allows faster switching
28870           between streams and prevents deadlocks if downstream does any
28871           waiting too.
28872           Also improve locking a bit, srcresult must be protected by the
28873           multiqueue lock too because it's used/set from random threads.
28874
28875 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28876
28877         * plugins/elements/gstmultiqueue.c:
28878           multiqueue: Recompute high-time too when flushing, not only high-id
28879
28880 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28881
28882         * plugins/elements/gstinputselector.c:
28883           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
28884           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
28885           for the previously active stream to return forever (which is waiting here
28886           in inputselector) before pushing something on the newly selected stream.
28887
28888 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28889
28890         * docs/gst/gstreamer-sections.txt:
28891         * gst/gstbuffer.h:
28892         * gst/gstbufferlist.c:
28893         * gst/gstclock.c:
28894         * gst/gstelementfactory.c:
28895         * gst/gstevent.c:
28896         * gst/gstevent.h:
28897         * gst/gstiterator.c:
28898         * gst/gstmemory.c:
28899         * gst/gstmemory.h:
28900         * gst/gstmessage.c:
28901         * gst/gstmeta.c:
28902         * gst/gstmeta.h:
28903         * gst/gstminiobject.c:
28904         * gst/gstminiobject.h:
28905         * gst/gstobject.c:
28906         * gst/gstpad.c:
28907         * gst/gstpad.h:
28908         * gst/gstpadtemplate.c:
28909         * gst/gstpipeline.c:
28910         * gst/gstquery.c:
28911         * gst/gstquery.h:
28912         * gst/gstregistry.c:
28913         * gst/gstsample.c:
28914         * gst/gstsegment.c:
28915         * gst/gststructure.c:
28916         * gst/gsttask.c:
28917         * gst/gsttrace.c:
28918         * gst/gsturi.c:
28919         * gst/gstvalue.c:
28920           docs: update more documentation
28921
28922 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28923
28924         * docs/pwg/advanced-events.xml:
28925         * gst/gstbin.c:
28926         * gst/gstbuffer.c:
28927         * gst/gstbufferlist.c:
28928         * gst/gstbufferpool.c:
28929         * gst/gstbufferpool.h:
28930         * gst/gstbus.c:
28931         * gst/gstcaps.c:
28932         * gst/gstclock.c:
28933         * gst/gstelement.c:
28934         * gst/gstevent.c:
28935         * gst/gstminiobject.c:
28936         * gst/gstpad.h:
28937         * libs/gst/base/gstbasesrc.h:
28938           review some docs
28939
28940 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28941
28942         * gst/gstbuffer.c:
28943           buffer: simplify and refactor _span and _merge
28944           Unify the _span and _merge code paths and simplify now that we only use this
28945           internally.
28946
28947 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28948
28949         * gst/gstbuffer.c:
28950           buffer: we always call _span with the buffer size
28951
28952 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28953
28954         * gst/gstbuffer.c:
28955           buffer: move some code around
28956
28957 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28958
28959         * gst/gstbuffer.c:
28960           buffer: we call _span always with 0 offset
28961
28962 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28963
28964         * gst/gstbuffer.c:
28965           buffer: remove always FALSE function argument
28966
28967 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28968
28969         * gst/gstbuffer.c:
28970           buffer: delay buffer unref until buffer no longer needed
28971
28972 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28973
28974         * docs/gst/gstreamer-sections.txt:
28975         * docs/random/porting-to-0.11.txt:
28976         * gst/gstbuffer.c:
28977         * gst/gstbuffer.h:
28978         * gst/gstutils.c:
28979         * gst/gstutils.h:
28980         * libs/gst/base/gstadapter.c:
28981         * tests/check/gst/gstbuffer.c:
28982         * win32/common/libgstreamer.def:
28983           buffer: unify buffer merge methods
28984           Add gst_buffer_append() which appends the memory blocks from one buffer to
28985           another. Remove the old inefficient _merge() and _join() methods which forced a
28986           premature memcpy in most cases.
28987           Remove the _is_span() and _span() methods they are not needed anymore now that
28988           we can _append(). Merging and spanning will be delayed until mapping or maybe
28989           not at all when the element can deal with the different memory blocks.
28990
28991 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
28992
28993         * gst/gstghostpad.c:
28994           gstpad: Fix typo in docstring
28995
28996 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
28997
28998         * gst/gstghostpad.c:
28999           gstpad: Fix typo in docstring
29000
29001 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29002
29003         * gst/gstbuffer.c:
29004           buffer: re-enable _span offset calculations
29005           when we _span two complete buffers, we can copy offsets and timestamps.
29006
29007 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29008
29009         * gst/gsttrace.c:
29010           trace: add refcount to trace debug
29011
29012 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29013
29014         * gst/gstbuffer.c:
29015           buffer: add more _is_writable checks
29016           Add some checks to assert on writability for functions that modify metadata.
29017
29018 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29019
29020         * gst/gstbufferpool.c:
29021         * gst/gstbufferpool.h:
29022           bufferpool: remove const from get/set_param
29023           Remove the const from the GstCaps in get/set_param. set_param modifies
29024           the refcount of the caps.
29025           Don't increment the refcount of the caps result of get_param like we
29026           do with other objects.
29027           Update some annotiations.
29028
29029 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29030
29031         * gst/gstbufferpool.c:
29032           bufferpool: fix annotation for _release
29033           _release takes ownership of the buffer
29034
29035 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29036
29037         * gst/gstbus.c:
29038         * gst/gstbus.h:
29039           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
29040           This is more consistent with the other GstBus methods that have a timeout.
29041
29042 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29043
29044         * gst/gstcaps.c:
29045           caps: remove old code
29046           Remove attempt to delay _make_writable
29047
29048 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29049
29050         * gst/gstcaps.c:
29051           caps: ensure writable caps prior to modification
29052
29053 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29054
29055         * gst/gstbufferpool.c:
29056           bufferpool: check min/max_buffers
29057
29058 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29059
29060         * gst/gstquery.c:
29061           query:fix copy-and-paste problem
29062
29063 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29064
29065           Replace master with 0.11
29066
29067 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29068
29069         * gst/gstutils.c:
29070           utils: add and improve debug messages
29071           ... so they end up in a more expected debug category rather than oblivion.
29072
29073 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29074
29075         * configure.ac:
29076           back to devel
29077
29078 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29079
29080         * ChangeLog:
29081         * NEWS:
29082         * RELEASE:
29083         * configure.ac:
29084         * docs/plugins/gstreamer-plugins.args:
29085         * docs/plugins/inspect-build.stamp:
29086         * docs/plugins/inspect.stamp:
29087         * docs/plugins/inspect/plugin-coreelements.xml:
29088         * gstreamer.doap:
29089         * po/af.po:
29090         * po/az.po:
29091         * po/be.po:
29092         * po/bg.po:
29093         * po/ca.po:
29094         * po/cs.po:
29095         * po/da.po:
29096         * po/de.po:
29097         * po/el.po:
29098         * po/en_GB.po:
29099         * po/eo.po:
29100         * po/es.po:
29101         * po/eu.po:
29102         * po/fi.po:
29103         * po/fr.po:
29104         * po/gl.po:
29105         * po/hu.po:
29106         * po/id.po:
29107         * po/it.po:
29108         * po/ja.po:
29109         * po/lt.po:
29110         * po/nb.po:
29111         * po/nl.po:
29112         * po/pl.po:
29113         * po/pt_BR.po:
29114         * po/ro.po:
29115         * po/ru.po:
29116         * po/rw.po:
29117         * po/sk.po:
29118         * po/sl.po:
29119         * po/sq.po:
29120         * po/sr.po:
29121         * po/sv.po:
29122         * po/tr.po:
29123         * po/uk.po:
29124         * po/vi.po:
29125         * po/zh_CN.po:
29126         * po/zh_TW.po:
29127         * win32/common/config.h:
29128         * win32/common/gstenumtypes.c:
29129         * win32/common/gstenumtypes.h:
29130         * win32/common/gstversion.h:
29131           Release 0.11.3
29132
29133 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29134
29135         * libs/gst/base/gstbasetransform.c:
29136           basetransform: remove automatic and undocumented setting of always_in_place
29137           ... which controls how to (forcibly) deal with (non-)writable data and
29138           is not necessarily related to identical caps.
29139           In particular, it is also not so helpful anymore with a more advanced
29140           GstVideoFilter subclass which always has a transform_ip method currently,
29141           even though its subclass may not have a corresponding _ip method.
29142
29143 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29144
29145           Merge branch 'master' into 0.11
29146           Conflicts:
29147           configure.ac
29148
29149 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
29150
29151         * tools/gst-launch.c:
29152           gst-launch: don't shadow global variable
29153
29154 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29155
29156         * libs/gst/Makefile.am:
29157           dist net directory only once
29158
29159 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29160
29161         * gst/gstquery.c:
29162           query: Only allow fixed caps in the accept-caps query
29163
29164 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29165
29166         * libs/gst/base/gstbaseparse.c:
29167           baseparse: do queries more directly
29168           Just call our internal query function instead of going through the pad and the
29169           query handler etc.
29170
29171 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29172
29173         * libs/gst/base/gstadapter.c:
29174           adapter: add some performance debug
29175
29176 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29177
29178         * gst/gstpad.c:
29179         * libs/gst/base/gstbasesrc.c:
29180         * plugins/elements/gstqueue2.c:
29181           pad: improve docs of get/pull_range
29182           Improve the docs of the get/pull_range functions, define the lifetime of the
29183           buffer in case of errors and short reads.
29184           Make sure the code does what the docs say.
29185
29186 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29187
29188         * gst/gstbuffer.c:
29189         * gst/gstbuffer.h:
29190         * tests/check/gst/gstevent.c:
29191           buffer: improve gst_buffer_new_wrapped_full()
29192           Make it possible to wrap all kinds of memory by exposing all properties to
29193           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
29194           memory without a free function or memory with extra padding.
29195
29196 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29197
29198         * plugins/elements/gstmultiqueue.c:
29199           multiqueue: handle serialized queries
29200
29201 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29202
29203         * libs/gst/base/gstbasetransform.c:
29204         * libs/gst/base/gstbasetransform.h:
29205           basetransform: make more stuff private
29206
29207 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29208
29209         * libs/gst/base/gstbasetransform.c:
29210           basetransform: small cleanups
29211
29212 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29213
29214         * gst/gstpad.c:
29215         * gst/gstpad.h:
29216         * libs/gst/base/gstbasesrc.c:
29217         * libs/gst/base/gstbasetransform.c:
29218         * plugins/elements/gsttypefindelement.c:
29219         * tests/check/elements/filesrc.c:
29220           pad: change the semantics of get/pull_range a little
29221           Make it so that one can specify a buffer for get/pull_range where the downstream
29222           element should write into. When passing NULL, upstream should allocate a buffer,
29223           like in 0.10.
29224           We also need to change the probes a little because before the pull probe, there
29225           could already be a buffer passed. This then allows us to use the same PROBE
29226           macro for before and after pulling.
29227           While we're at the probes, make the query probe more powerful by handling the
29228           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
29229           return TRUE upstream and will not forward the probe to the peer or handler.
29230           Also handle _DROP for get/pull_range properly by not dispatching to the
29231           peer/handler or by generating EOS when the probe returns DROP and no buffer.
29232           Make filesrc handle the non-NULL buffer passed in the get_range function and
29233           skip the allocation in that case, writing directly into the downstream provided
29234           buffer.
29235           Update tests because now we need to make sure to not pass a random value in the
29236           buffer pointer to get/pull_range
29237
29238 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29239
29240         * plugins/elements/gsttypefindelement.c:
29241           typefind: proxy allocation query
29242
29243 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29244
29245         * gst/gstevent.c:
29246           event: fix docs a little, alloc_buffer is gone
29247
29248 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29249
29250         * gst/gstbufferpool.c:
29251         * gst/gstbufferpool.h:
29252         * gst/gstmemory.h:
29253         * gst/gstquark.c:
29254         * gst/gstquark.h:
29255         * libs/gst/base/gstbasesrc.c:
29256         * libs/gst/base/gstbasetransform.c:
29257         * win32/common/libgstreamer.def:
29258           bufferpool: split bufferpool configuration
29259           Make separate methods to control the bufferpool and the allocator used by the
29260           bufferpool.
29261           Make it possible to change the allocator of a pool.
29262
29263 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29264
29265         * gst/gstquery.c:
29266         * gst/gstquery.h:
29267         * libs/gst/base/gstbaseparse.c:
29268         * libs/gst/base/gstbasesrc.c:
29269         * libs/gst/base/gstbasetransform.c:
29270         * win32/common/libgstreamer.def:
29271           query: rework the ALLOCATION query
29272           Separate the bufferpool and allocator hints in the allocation query, some
29273           of the values don't always make sense together.
29274           Keep the bufferpool and its configuration together.
29275           Keep the allocator and its parameters together.
29276           Allow for multiple bufferpool configurations in the query.
29277
29278 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29279
29280         * gst/gstpad.c:
29281           pad: comment and debug improvement
29282
29283 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29284
29285         * gst/gstutils.c:
29286           utils: improve debug
29287           also fix a potential memory leak
29288
29289 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29290
29291         * win32/common/libgstreamer.def:
29292           defs: update
29293
29294 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29295
29296         * gst/gst.c:
29297         * gst/gstbufferpool.c:
29298         * gst/gstbufferpool.h:
29299           GstBufferPoolParams -> GstBufferPoolAcquireParams
29300           Because those flags are not from the bufferpool but for the acquire function.
29301
29302 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29303
29304         * gst/gstbuffer.c:
29305         * gst/gstbuffer.h:
29306         * gst/gstbufferpool.c:
29307         * gst/gstcompat.h:
29308         * gst/gstmemory.c:
29309         * gst/gstmemory.h:
29310         * gst/gstvalue.c:
29311         * libs/gst/base/gstbasesrc.c:
29312         * libs/gst/base/gstbasetransform.c:
29313         * plugins/elements/gstfakesrc.c:
29314         * plugins/elements/gstfdsrc.c:
29315         * plugins/elements/gstqueue2.c:
29316         * tests/check/gst/gstbuffer.c:
29317         * tests/check/gst/gstmemory.c:
29318         * win32/common/libgstreamer.def:
29319           memory: group allocation parameters in a struct
29320           Group the extra allocation parameters in a GstAllocationParams structure to make
29321           it easier to deal with them and so that we can extend them later if needed.
29322           Make gst_buffer_new_allocate() take the GstAllocationParams for added
29323           functionality.
29324           Add boxed type for GstAllocationParams.
29325
29326 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29327
29328         * plugins/elements/gstfilesrc.c:
29329           filesrc: only update buffer size on short read
29330
29331 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29332
29333         * gst/gstquery.c:
29334           query: fix copy function
29335           Copy the structure too.
29336
29337 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29338
29339         * gst/gstmemory.c:
29340           memory: fix maxsize after align
29341           when we align the data pointer, make sure to update the maxsize.
29342           Add some more debug
29343
29344 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29345
29346         * plugins/elements/gstqueue.c:
29347         * plugins/elements/gstqueue2.c:
29348           queue: remove useless PROXY_ALLOCATION flag
29349
29350 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29351
29352         * gst/gstbuffer.c:
29353         * gst/gstbufferpool.c:
29354         * gst/gstmemory.c:
29355         * gst/gstmemory.h:
29356         * libs/gst/base/gstbasesrc.c:
29357         * libs/gst/base/gstbasetransform.c:
29358         * tests/check/gst/gstbuffer.c:
29359         * tests/check/gst/gstmemory.c:
29360           memory: Add 0 padding
29361           Change gst_allocator_alloc() so that we can also spicify flags and padding.
29362           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
29363           remove some resizes in the base classes.
29364           When allocating memory, memset prefix and padding with 0 when the flags tell
29365           us to.
29366           On resize, clear the zero padding flags if we can't guarantee the memory is
29367           still 0 filled.
29368           Update tests.
29369
29370 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29371
29372         * gst/gstbufferpool.c:
29373         * gst/gstbufferpool.h:
29374         * gst/gstquark.c:
29375         * gst/gstquark.h:
29376         * gst/gstquery.c:
29377         * gst/gstquery.h:
29378         * libs/gst/base/gstbasesrc.c:
29379         * libs/gst/base/gstbasetransform.c:
29380           query: also include padding in ALLOCATION query
29381           Negotiating padding is needed on second thought so include it in the
29382           ALLOCATION query.
29383           Make the bufferpool take padding into account when allocating.
29384           Make basesrc take padding into account.
29385           Use padding and prefix when allocating in basetransform.
29386
29387 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29388
29389         * libs/gst/base/gstbasesrc.c:
29390           basesrc: take prefix into account when allocating
29391           Take into account the prefix that we received from the allocation query and use
29392           it to allocate and resize a larger buffer.
29393
29394 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29395
29396         * gst/gstbufferpool.c:
29397           bufferpool: free owned discarded pool config
29398
29399 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29400
29401         * gst/gstpad.c:
29402         * libs/gst/base/gstbasesink.c:
29403           pad: implement DRAIN handling
29404           When we forward the DRAIN query and there is nothing to forward it to, assume we
29405           are drained.
29406           When a basesink receives a drain query, reply with TRUE.
29407
29408 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29409
29410         * gst/gstquark.c:
29411         * gst/gstquark.h:
29412         * gst/gstquery.c:
29413         * gst/gstquery.h:
29414         * win32/common/libgstreamer.def:
29415           query: add new drain query
29416           With the new serialized downstream queries we can implement a drain query that
29417           makes an element waits until a downstream element replies to the query.
29418
29419 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29420
29421         * gst/gstpad.c:
29422           pad: make serialized queries push sticky events first
29423           Before we can proceed with a serialized query, we need to be sure that all
29424           sticky events were pushed.
29425
29426 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29427
29428         * plugins/elements/gstmultiqueue.c:
29429         * plugins/elements/gstqueue2.c:
29430           queues: warn when receiving a serialized event
29431           .. until we implement it.
29432
29433 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29434
29435         * plugins/elements/gstqueue.c:
29436         * plugins/elements/gstqueue.h:
29437           queue: add support for serialized queries
29438
29439 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29440
29441         * gst/gstpad.c:
29442           pad: take stream lock on serialized queries
29443
29444 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29445
29446         * gst/gstpad.c:
29447           pad: enforce correct query direction
29448
29449 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29450
29451         * gst/gst.c:
29452         * gst/gstquery.c:
29453         * gst/gstquery.h:
29454         * win32/common/libgstreamer.def:
29455           query: register queries like events
29456           Also register queries with a QueryType that allows us to check if the event is
29457           sent in the right direction. Add a serialized query type because we will need
29458           this for the allocation query.
29459           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
29460           custom queries and separate API for them.
29461           Update defs.
29462
29463 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29464
29465         * libs/gst/base/gstadapter.c:
29466           adapter: add more debug
29467
29468 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29469
29470         * gst/gstbin.c:
29471           bin: remove old compat mode
29472
29473 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29474
29475         * gst/gstcaps.c:
29476           caps: small docs update
29477
29478 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29479
29480         * docs/random/porting-to-0.11.txt:
29481         * gst/gstcaps.c:
29482         * gst/gstcaps.h:
29483           caps: remove gst_caps_union()
29484           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
29485           anymore and it is unclear what the difference is with _merge().
29486
29487 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29488
29489         * configure.ac:
29490           configure: bump AS_LIBTOOL version
29491           API was added to collectpads2
29492
29493 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29494
29495         * configure.ac:
29496           configure: backport AS_LIBTOOL version from 0.10.36 release
29497           Might fix issues with missing symbols for people who install GStreamer
29498           from source and at some point jumped back and forth between git master
29499           and the 0.10.36 release (or 0.10. branch).
29500
29501 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
29502
29503         * libs/gst/base/gstcollectpads2.c:
29504           docs: fix function name and typo
29505
29506 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29507
29508         * libs/gst/base/gstbasetransform.c:
29509           basetransform: get template caps only once
29510           Get the template caps of the pads only once, avoids unecessary ref
29511           and unrefs.
29512
29513 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29514
29515         * gst/gstcaps.c:
29516           caps: delay _make_writable() until needed in _normalize()
29517           Delay _make_writable() until we actually found a list and need to update the
29518           caps.
29519
29520 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29521
29522         * gst/gstcaps.c:
29523           caps: shortcut simplify earlier
29524           A simple caps is already simplified, no need to check for fixedness.
29525
29526 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29527
29528         * gst/gstcaps.c:
29529           caps: small cleanup, remove const
29530
29531 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29532
29533         * gst/gstcaps.c:
29534           caps: small cleanups
29535
29536 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29537
29538         * gst/gstcaps.c:
29539           caps: small doc improvement
29540
29541 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29542
29543         * configure.ac:
29544           configure.ac: bump required GLib to 2.31.14
29545           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
29546
29547 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29548
29549         * docs/random/porting-to-0.11.txt:
29550           docs: update porting-to-0.11.txt a little
29551
29552 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29553
29554         * gst/gstcaps.c:
29555           caps: fix some 0.11 FIXMEs
29556
29557 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29558
29559         * gst/gstcaps.c:
29560         * tests/check/gst/gstcaps.c:
29561           caps: make _normalize take ownership of input
29562           Make gst_caps_normalize() take ownership of the input so that it can more
29563           intelligently decide when to copy or not.
29564
29565 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29566
29567         * docs/gst/gstreamer-sections.txt:
29568         * gst/gstcaps.c:
29569         * gst/gstcaps.h:
29570         * gst/gstmeta.c:
29571         * gst/gstmeta.h:
29572         * gst/gstquery.c:
29573         * gst/gstregistrychunks.c:
29574         * plugins/elements/gstcapsfilter.c:
29575         * tests/check/gst/gstcaps.c:
29576         * win32/common/libgstreamer.def:
29577           caps: _do_simplify() -> _simplify()
29578           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
29579           method for a deprecated method but we can now rename it again.
29580           Fix some docs.
29581
29582 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29583
29584         * gst/gstcaps.c:
29585         * gst/gstcaps.h:
29586         * gst/gstregistrychunks.c:
29587         * plugins/elements/gstcapsfilter.c:
29588         * tests/check/gst/gstcaps.c:
29589           caps: improve _do_simplify
29590           Make gst_caps_do_simplify() take ownership of the input caps and produce a
29591           simplified output caps. This removes the requirement of having writable input
29592           caps and the method can make the caps writable only when needed.
29593
29594 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29595
29596         * tests/check/gst/gstpad.c:
29597           tests: fix unit test
29598           with the new caps API, there is more sharing and less copying going on so the
29599           unit test refcounts are different.
29600
29601 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
29602
29603         * docs/faq/general.xml:
29604           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
29605
29606 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29607
29608         * docs/manual/advanced-autoplugging.xml:
29609         * gst/gstcaps.c:
29610         * gst/gstcaps.h:
29611         * gst/gstpadtemplate.c:
29612         * gst/gstutils.c:
29613         * gst/gstutils.h:
29614         * libs/gst/base/gstbasesink.c:
29615         * libs/gst/base/gstbasesink.h:
29616         * libs/gst/base/gstbasesrc.c:
29617         * libs/gst/base/gstbasesrc.h:
29618         * libs/gst/base/gstbasetransform.c:
29619         * tests/check/gst/gstcaps.c:
29620           caps: avoid using in-place oprations
29621           Rework some caps operations so they don't rely on writable caps but instead take
29622           ownership of the input caps and do _make_writable() only when needed.
29623           Remove some const from caps functions, it does not make much sense for
29624           refcounted objects and does not allow us to return a refcount to the const input
29625           caps.
29626           Rework the base classes fixate vmethods to not operate on the caps in-place.
29627           All this saves us around 30% of caps and structure copy and new operations.
29628
29629 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29630
29631         * gst/gststructure.c:
29632           structure: add allocation debug
29633
29634 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29635
29636         * gst/gsttypefind.c:
29637         * gst/gsttypefind.h:
29638         * libs/gst/base/gsttypefindhelper.c:
29639         * plugins/elements/gsttypefindelement.c:
29640         * plugins/elements/gsttypefindelement.h:
29641           typefind: remove const from refcounted GstCaps
29642           Having const on refcounted objects require us to make copies instead of simply
29643           taking a ref, don't do that.
29644
29645 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29646
29647         * gst/gstregistrychunks.c:
29648           registry: avoid copy when caps are fixed
29649           Avoid doing a useless copy when the caps are fixed and simplify will not do
29650           anything.
29651
29652 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29653
29654         * gst/gstbuffer.c:
29655           buffer: small optimizations
29656           shortcut heavy work when buffer_resize does nothing.
29657           Avoid an extra _ref when mapping a buffer.
29658           Add some G_LIKELY.
29659
29660 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29661
29662         * docs/design/part-bufferpool.txt:
29663           bufferpool: fix array types
29664
29665 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29666
29667         * docs/design/part-buffer.txt:
29668         * docs/design/part-bufferpool.txt:
29669         * docs/design/part-memory.txt:
29670         * docs/design/part-meta.txt:
29671         * docs/design/part-overview.txt:
29672         * docs/design/part-scheduling.txt:
29673           docs: update docs
29674
29675 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29676
29677         * gst/gstpad.c:
29678           pad: also push sticky events on new event
29679           Make a helper function check_sticky to check and push pending sticky events.
29680           Move the handling of the result of pushing the sticky event inside the
29681           push_event function, we need to mark the event as received when it was pushed
29682           correctly.
29683           Move the sticky events code outside of gst_pad_push_event_unchecked and
29684           make it purely handle sending the event to the peer.
29685           when pushing a sticky event, first store it on the pad. Then check and push any
29686           pending sticky events when we get a serialized or sticky event on a srcpad. This
29687           fixes the issue where sticky events are not pushed when an event is pushed.
29688
29689 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29690
29691         * gst/gstpad.c:
29692           pad: store the received result from _foreach
29693           If the foreach function changes the received state of the sticky event, make
29694           sure we remember that.
29695
29696 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29697
29698         * gst/gstpad.c:
29699           pad: add comment
29700
29701 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29702
29703         * tests/check/gst/gstpad.c:
29704           test: add test to check sticky events order
29705           Sticky events pushed on an unlinked pad should be stored on the pad. When the
29706           pad is then linked and an event is pushed, the event should be merged with the
29707           already existing sticky events and then the sticky events should be pushed in
29708           the order that they were originally pushed.
29709
29710 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29711
29712         * tests/check/gst/gstutils.c:
29713           test: fix typo in comment
29714
29715 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29716
29717         * tests/check/pipelines/seek.c:
29718           tests: port pipeline/seek test to 0.11
29719           Doesn't fail in 0.11 of course, at least not on my machine.
29720
29721 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29722
29723           Merge remote-tracking branch 'origin/master' into 0.11
29724           Conflicts:
29725           common
29726           gst/gstpad.h
29727           gst/gsttask.c
29728           libs/gst/base/gstcollectpads2.h
29729
29730 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29731
29732         * gst/gstpad.c:
29733         * gst/gsttask.c:
29734           pad, task: improve debug logging
29735
29736 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29737
29738         * gst/gstpad.h:
29739         * libs/gst/base/gstcollectpads2.h:
29740           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
29741           Makes it possible to define those calls to something for tracing.
29742
29743 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29744
29745         * common:
29746           common: update common module
29747           For make foo/bar.check-norepeat target.
29748
29749 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29750
29751         * tests/check/Makefile.am:
29752         * tests/check/pipelines/.gitignore:
29753         * tests/check/pipelines/seek.c:
29754           tests: add minimal basesrc ! sink seeking unit test
29755           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
29756           warnings (with make pipelines/seek.torture or pipelines/seek.forever
29757           anyway, since it appears to be racy).
29758           https://bugzilla.gnome.org/show_bug.cgi?id=670846
29759
29760 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29761
29762         * docs/gst/gstreamer-sections.txt:
29763         * gst/gstvalue.c:
29764         * gst/gstvalue.h:
29765         * win32/common/libgstreamer.def:
29766           value: remove gst_value_register_{subtract,union,intersect}_func() API
29767           There isn't really any need to provide public API for that. It's not
29768           used anywhere in practice, and we aim to provide an API that works
29769           for GstCaps, not some kind of generic set manipulation API based on
29770           GValue. Making this private also makes it easier to optimise this
29771           later. We can always put it back if someone actually needs it.
29772
29773 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29774
29775         * plugins/elements/gsttee.c:
29776           tee: fix refcount error
29777
29778 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29779
29780         * gst/gstpad.c:
29781         * tests/check/gst/gstpad.c:
29782           pad: return ANY for a pad without template
29783           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
29784           the query caps function should also return ANY when there is no template (and no
29785           pad current caps) instead of EMPTY.
29786
29787 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29788
29789         * gst/gstpad.c:
29790           pad: small cleanup
29791
29792 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29793
29794         * gst/gstmemory.c:
29795           memory: add comment
29796
29797 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29798
29799         * libs/gst/base/gstbaseparse.c:
29800           baseparse: Fix merge mistake
29801
29802 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29803
29804           Merge branch 'master' into 0.11
29805           Conflicts:
29806           libs/gst/base/gstbaseparse.c
29807           libs/gst/base/gstbasetransform.c
29808           plugins/elements/gsttee.c
29809
29810 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29811
29812         * libs/gst/base/gstbaseparse.h:
29813           baseparse: arrange for properly disjoint frame flags
29814
29815 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29816
29817         * libs/gst/base/gstbasetransform.c:
29818           basetransform: delay pool activation
29819           Delay the activation of the bufferpool until we actually need a buffer from the
29820           pool.
29821
29822 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29823
29824         * libs/gst/base/gstbaseparse.c:
29825           baseparse: Fix 'self-comparison always evaluates to true'
29826           This was really a bug.
29827
29828 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29829
29830         * plugins/elements/gsttee.c:
29831           tee: Fix 'use of logical '&&' with constant operand' compiler warning
29832           This is actually a real bug.
29833
29834 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29835
29836         * libs/gst/base/gstbasetransform.c:
29837           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
29838
29839 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29840
29841         * gst/gst.c:
29842           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
29843
29844 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29845
29846         * libs/gst/base/gstbasetransform.c:
29847           basetransform: don't propose_allocation before negotiation
29848           Answer the allocation query with FALSE when we are not negotiated yet because at
29849           that point we have no idea if we need to proxy the allocation query or not.
29850
29851 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29852
29853         * libs/gst/base/gstbaseparse.c:
29854           baseparse: Fix handling of multiple newsegment events
29855           Previously only the last would be pushed, which would cause
29856           invalid running times downstream. This also fixes the handling
29857           of update newsegment events.
29858
29859 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29860
29861         * libs/gst/base/gstbaseparse.c:
29862           baseparse: Also flush the close_segment
29863           Pushing this after flushing will confuse downstream.
29864
29865 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29866
29867         * libs/gst/base/gstbaseparse.c:
29868           baseparse: Remove obsolete code and move gap handling to the correct place
29869           The segment start adjustment code in pull mode should never trigger
29870           anymore because the bisection code earlier would have already made
29871           sure that we're at the desired position.
29872           Also move the gap handling some lines below after sending the currently
29873           configured segments. Otherwise we might fill gaps in a segment that is
29874           not configured downstream yet.
29875
29876 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29877
29878         * libs/gst/base/gstbaseparse.c:
29879           baseparse: Clear some more state when receiving FLUSH_STOP
29880           Like pending serialized events and the currently cached buffer.
29881
29882 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29883
29884         * libs/gst/base/gstbaseparse.c:
29885           baseparse: Only queue serialized events for sending them later
29886
29887 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29888
29889         * libs/gst/check/Makefile.am:
29890           libgstcheck: export gst_consistency_checker_add_pad()
29891           Fix build of the adder unit test in -base again.
29892
29893 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29894
29895         * libs/gst/base/gstbasetransform.c:
29896         * libs/gst/base/gstbasetransform.h:
29897           basetransform: refine metadata filter and transform
29898           Add a vmethod to filter metadata that should be passed upstream. By default,
29899           don't pass anything.
29900           Add a vmethod to transform metadata from the input buffer to the output buffer.
29901           By default, nothing is transformed or copied.
29902
29903 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29904
29905         * gst/gst.h:
29906           gst: include gstmeta.h
29907
29908 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29909
29910         * gst/gstbufferpool.c:
29911           bufferpool: add more debug info
29912
29913 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29914
29915         * win32/common/libgstreamer.def:
29916           defs: update
29917
29918 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29919
29920         * tests/check/gst/gstmeta.c:
29921           tests: improve metadata test
29922
29923 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29924
29925         * gst/gstbuffer.c:
29926         * gst/gstmeta.h:
29927           meta: add boolean to signal a region copy
29928           Add a boolean to the metadata copy transform that signals if a only a
29929           region is copied.
29930
29931 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
29932
29933         * libs/gst/check/gstconsistencychecker.c:
29934           consitencychecker: don't fail on multiple flush_start events
29935           This seems to be okay after a irc discussion.
29936
29937 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29938
29939         * gst/gstmeta.c:
29940         * gst/gstmeta.h:
29941           meta: transform docs
29942           Use gst- prefix for metadata transform types.
29943
29944 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29945
29946         * libs/gst/base/gstbasetransform.c:
29947           basetrans: fix comment
29948
29949 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29950
29951         * Android.mk:
29952         * Makefile.am:
29953         * docs/gst/Makefile.am:
29954         * gst/Makefile.am:
29955         * gst/gst.h:
29956         * gst/gstbin.c:
29957         * gst/gstbus.c:
29958         * gst/gstchildproxy.c:
29959         * gst/gstelement.c:
29960         * gst/gstmarshal.list:
29961         * gst/gstobject.c:
29962         * gst/gstpad.c:
29963         * gst/gstpadtemplate.c:
29964         * gst/gstregistry.c:
29965         * gst/gsturi.c:
29966         * libs/gst/base/gstbasesink.c:
29967         * libs/gst/base/gstbasesrc.c:
29968         * libs/gst/base/gstbasetransform.c:
29969         * libs/gst/base/gstindex.c:
29970         * libs/gst/base/gstpushsrc.c:
29971         * plugins/elements/gstfakesink.c:
29972         * plugins/elements/gstfakesrc.c:
29973         * plugins/elements/gstidentity.c:
29974         * plugins/elements/gsttypefindelement.c:
29975         * win32/common/gstmarshal.c:
29976         * win32/common/gstmarshal.h:
29977           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
29978           Fixes bug #671130.
29979
29980 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29981
29982         * gst/Makefile.am:
29983           gst: Don't install gstmarshal.h
29984           The generic, FFI based marshaller should be used instead of these
29985           and we definitely shouldn't export the marshallers in our public API.
29986
29987 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29988
29989         * gst/gst_private.h:
29990         * gst/gstinfo.c:
29991         * gst/gstmeta.c:
29992           meta: improve debugging
29993           Add category for metadata debug
29994
29995 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29996
29997         * libs/gst/base/gstbasetransform.c:
29998           basetransform: improve debugging
29999
30000 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30001
30002         * gst/gstpad.c:
30003           pad: improve debugging
30004
30005 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30006
30007         * libs/gst/base/gstbasetransform.c:
30008         * libs/gst/base/gstbasetransform.h:
30009           basetransform: remove metadata tagged with the memory tag
30010           Remove metadata that describes the particular memory of the buffer it is
30011           attached to. We need to do this because in non-passthrough mode we will allocate
30012           new memory for our output buffer.
30013
30014 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30015
30016         * gst/gstmeta.c:
30017         * gst/gstmeta.h:
30018           meta: add tag for memory metadata
30019
30020 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30021
30022         * gst/gstquery.c:
30023         * gst/gstquery.h:
30024           query: add method to remove allocation_meta
30025           Also g_return_if_fail for out-of-bounds access instead of silently failing.
30026
30027 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30028
30029         * libs/gst/base/gstbasetransform.c:
30030         * libs/gst/base/gstbasetransform.h:
30031           basetransform: improve propose_allocation
30032           Improve the propose allocation vmethod by passing the downstream allocation
30033           query to it. This way the vmethod implementation can use properties of the
30034           downstream allocation to generate the upstream query result. If there is no
30035           downstream quety, it means that the element is working in passthrough mode.
30036           Implement a default decide_allocation.
30037
30038 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30039
30040         * libs/gst/base/gstbasetransform.c:
30041           basetransform: clear allocation parameters in passthrough
30042           Clear the allocation parameters when we operate in passthrough.
30043
30044 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30045
30046         * tests/check/elements/capsfilter.c:
30047         * tests/check/elements/tee.c:
30048         * tests/check/elements/valve.c:
30049         * tests/check/gst/capslist.h:
30050         * tests/check/gst/gstelementfactory.c:
30051         * tests/check/gst/gstghostpad.c:
30052         * tests/check/gst/gstpad.c:
30053         * tests/check/gst/gststructure.c:
30054         * tests/check/pipelines/parse-launch.c:
30055         * tests/check/pipelines/queue-error.c:
30056           tests: fix old caps in tests now that core warns
30057
30058 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30059
30060         * libs/gst/base/gstcollectpads2.c:
30061         * libs/gst/check/gstconsistencychecker.c:
30062           libs: Fix some merge mistakes
30063
30064 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30065
30066           Merge branch 'master' into 0.11
30067           Conflicts:
30068           libs/gst/base/gstcollectpads2.c
30069           libs/gst/check/gstconsistencychecker.c
30070
30071 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30072
30073         * gst/gstpad.c:
30074           pad: fix some debug message typos
30075
30076 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
30077
30078         * libs/gst/check/gstconsistencychecker.c:
30079         * libs/gst/check/gstconsistencychecker.h:
30080           consitencychecker: add handling for sink-pads
30081           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
30082           element) to a checker. This allows us to extend the checks.
30083
30084 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30085
30086         * gst/gstbuffer.c:
30087         * gst/gstbuffer.h:
30088         * gst/gstmeta.c:
30089         * gst/gstmeta.h:
30090         * gst/gstquery.c:
30091         * gst/gstquery.h:
30092         * libs/gst/net/gstnetaddressmeta.c:
30093         * libs/gst/net/gstnetaddressmeta.h:
30094         * tests/check/gst/gstmeta.c:
30095         * win32/common/libgstnet.def:
30096         * win32/common/libgstreamer.def:
30097           meta: split registration of API and implementation
30098           Split out the registration of the metadata API and its implementation. Make a
30099           GType for each metadata API. This allows us to store extra information with the
30100           API type such as the tags.
30101           Change the buffer API so that we can get the metadata using the API GType.
30102           Change the query API so that we use the metadata API GType in the allocation
30103           query instead of a string.
30104           Update netaddress and unit tests
30105
30106 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30107
30108         * gst/gstminiobject.h:
30109           minobject: small .h indent fix
30110
30111 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30112
30113         * gst/gststructure.c:
30114           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
30115
30116 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
30117
30118         * libs/gst/check/gstconsistencychecker.c:
30119           consistencychecker: also check for duplicated flush_starts
30120
30121 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
30122
30123         * libs/gst/base/gstcollectpads2.c:
30124           collectpads2: add more logging
30125
30126 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30127
30128         * gst/gstmeta.h:
30129         * libs/gst/net/gstnetaddressmeta.c:
30130         * tests/check/gst/gstmeta.c:
30131           meta: add return vale to transform
30132           Add a boolean return value so that we can see when a transform fails.
30133
30134 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30135
30136         * gst/gstmeta.c:
30137         * gst/gstmeta.h:
30138         * win32/common/libgstreamer.def:
30139           meta: add method to check for a tag
30140
30141 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30142
30143         * tests/check/gst/gstmeta.c:
30144           tests: fix unit test
30145
30146 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30147
30148         * gst/gstmeta.c:
30149         * gst/gstmeta.h:
30150         * libs/gst/net/gstnetaddressmeta.c:
30151           meta: add support to tagging the metadata
30152           Add support for adding tags to the metadata. with some standard keys, this
30153           should make it possible to describe what the metadata refers to. We should be
30154           able to use this information to decide if a transformation destroys the metadata
30155           or not.
30156
30157 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30158
30159         * gst/gstquery.c:
30160         * tools/gst-inspect.c:
30161           Suppress deprecation warnings in selected files, for g_value_array_* mostly
30162
30163 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30164
30165         * tests/check/gst/gstbus.c:
30166           tests: increase bus test timeout
30167
30168 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30169
30170         * tests/check/gst/gstdatetime.c:
30171           tests: make datetime test more reliably when comparing two almost identical nows
30172           Account for rounding errors in some places, and that two nows are
30173           not always entirely identical, so allow some leeway when comparing
30174           microseconds and seconds. Ran into this too often, esp. when the
30175           system is under load.
30176
30177 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30178
30179         * gst/gst.h:
30180         * gst/gstbufferpool.c:
30181         * gst/gstbufferpool.h:
30182         * gst/gstbus.c:
30183         * gst/gstbus.h:
30184           remove some useless includes in .h
30185
30186 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30187
30188         * gst/gstclock.c:
30189         * gst/gstclock.h:
30190         * gst/gstsystemclock.c:
30191         * libs/gst/net/gstnetclientclock.c:
30192         * tests/check/gst/gstsystemclock.c:
30193         * win32/common/libgstreamer.def:
30194           clock: make more stuff private
30195           Expose methods to get and set the timeout because subclasses uses this.
30196
30197 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30198
30199         * gst/gstsystemclock.c:
30200         * gst/gstsystemclock.h:
30201           systemclock: make more stuff private
30202
30203 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30204
30205         * gst/gstbufferpool.c:
30206         * gst/gstbufferpool.h:
30207           bufferpool: make more stuff private
30208
30209 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30210
30211         * gst/gstbus.c:
30212         * gst/gstbus.h:
30213           bus: make more fields private
30214
30215 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30216
30217         * plugins/elements/gstfdsink.c:
30218           fdsink: fix compilation after merge
30219
30220 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30221
30222           Merge remote-tracking branch 'origin/master' into 0.11
30223           Conflicts:
30224           NEWS
30225           RELEASE
30226           configure.ac
30227           docs/plugins/gstreamer-plugins.hierarchy
30228           docs/plugins/inspect/plugin-coreelements.xml
30229           libs/gst/base/gstcollectpads.c
30230           libs/gst/base/gstcollectpads2.c
30231           plugins/elements/gstfdsink.c
30232           win32/common/config.h
30233           win32/common/gstenumtypes.c
30234           win32/common/gstversion.h
30235
30236 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
30237
30238         * libs/gst/base/gstcollectpads2.c:
30239           collectpads2: rescue the annotation from collectpads
30240
30241 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
30242
30243         * libs/gst/base/gstcollectpads.c:
30244           docs: fix a typo in comment
30245
30246 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
30247
30248         * libs/gst/base/gstcollectpads2.c:
30249           collectpads2: move "MT save" tags to doc body
30250           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
30251
30252 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30253
30254         * plugins/elements/gstfdsink.c:
30255           fdsink: implement GstBaseSink::query instead of messing with the pad
30256
30257 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30258
30259         * plugins/elements/gstfdsink.c:
30260         * plugins/elements/gstfdsink.h:
30261           fdsink: implement SEEKING query
30262           We may or may not support seeking. stdout to a
30263           terminal doesn't support seeking, for example, but
30264           ... ! fdsink > file.foo just might.
30265
30266 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30267
30268         * plugins/elements/gstfilesink.c:
30269           filesink: implement SEEKING query
30270           We may or may not do seeking, depends on the
30271           output file/device really, it doesn't have to
30272           be a file after all.
30273
30274 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30275
30276         * plugins/elements/gstfakesink.c:
30277           fakesink: answer SEEKING query
30278           We don't do seeking, in case anyone wants to know.
30279
30280 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30281
30282         * gst/gstregistrybinary.c:
30283           registry: fix lseek() return code handling
30284           lseek() returns the offset if successful, and this is != 0 and
30285           does not indicate an error. And if it does actually fail, don't
30286           return FALSE (0) as an int, but -1. None of these things are
30287           likely to have made a difference, ever. I don't think the offset
30288           seek can ever actually happen, the current file position and the
30289           current offset should always be increased in lock step, unless
30290           there was an error in which case we'd just error out.
30291
30292 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30293
30294         * gst/gstregistrybinary.c:
30295           registry: don't forget to clean up registry temp file in another error case
30296           Also clean up temp file if we get an error during write() rather
30297           than just when doing fsync() or close().
30298
30299 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30300
30301         * gst/gstatomicqueue.c:
30302           atomicqueue: fix race
30303           After a writer has written to its reserved write location, it can only make the
30304           location available for reading if all of the writers with lower locations have
30305           finished.
30306
30307 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30308
30309         * gst/gstatomicqueue.c:
30310           atomicqueue: fix subtle race
30311           Fix a race where the reader would see the updated the tail pointer before the
30312           write could write the data into the queue. Fix this by having a separate reader
30313           tail pointer that is only incremented after the writer wrote the data.
30314
30315 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30316
30317         * libs/gst/base/gstbasetransform.c:
30318         * libs/gst/base/gstbasetransform.h:
30319         * plugins/elements/gstcapsfilter.c:
30320         * win32/common/libgstbase.def:
30321           basetransform: fix reconfigure methods
30322           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
30323           that is what it does. Also remove the caps and size because that is not needed.
30324           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
30325           Remove some old unused code in capsfilter.
30326
30327 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30328
30329         * gst/gstbuffer.c:
30330         * gst/gstmeta.c:
30331         * gst/gstmeta.h:
30332         * libs/gst/net/gstnetaddressmeta.c:
30333         * tests/check/gst/gstmeta.c:
30334         * win32/common/libgstreamer.def:
30335           meta: flesh out the metadata transform
30336           Flesh out the transform method. Add a type and extra info to the transform
30337           function so that implementation can transform the metadata.
30338           Remove the copy function and replace with the more generic transform.
30339
30340 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30341
30342         * docs/design/part-meta.txt:
30343           docs: update docs
30344
30345 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
30346
30347         * tests/check/Makefile.am:
30348           Fix gap in Makefile
30349
30350 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
30351
30352         * gst/gstmemory.c:
30353           spelling fix
30354
30355 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
30356
30357         * gst/gstpoll.c:
30358           poll: fix spelling of writable
30359
30360 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30361
30362         * gst/gstmemory.h:
30363           memory: add user_data to GstMapInfo
30364           Add extra pointers to GstMapInfo so that implementations can use these to store
30365           extra info.
30366
30367 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30368
30369         * gst/gstbufferpool.h:
30370           bufferpool: improve docs
30371
30372 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30373
30374         * NEWS:
30375         * RELEASE:
30376           Update NEWS and RELEASE as well
30377
30378 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30379
30380         * docs/libs/gstreamer-libs-sections.txt:
30381           docs: remove transform lock
30382
30383 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30384
30385         * configure.ac:
30386         * docs/plugins/gstreamer-plugins.hierarchy:
30387         * docs/plugins/inspect/plugin-coreelements.xml:
30388         * docs/plugins/inspect/plugin-coreindexers.xml:
30389         * win32/common/config.h:
30390         * win32/common/gstenumtypes.c:
30391         * win32/common/gstversion.h:
30392           Bump version after releases
30393
30394 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30395
30396         * libs/gst/base/gstbasetransform.c:
30397         * libs/gst/base/gstbasetransform.h:
30398           basetransform: remove transform lock
30399           This is not needed anymore by the baseclass. subclasses should do their own
30400           locking when needed.
30401
30402 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30403
30404         * libs/gst/base/gstbasetransform.c:
30405           basetrans: cleanups
30406           Clean up the setcaps function.
30407           The passthrough variable is protected with the object lock.
30408
30409 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30410
30411         * libs/gst/base/gstbasetransform.c:
30412         * libs/gst/base/gstbasetransform.h:
30413           basetransform: improve propose_allocation
30414           Always call the propose_allocation method and provide a default implementation
30415           that passes the query on in passthrough mode so that subclasses can also call
30416           this. Also pass if the transform is in passthrough mode so that the
30417           implementation can adjust its algorithm.
30418
30419 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30420
30421         * libs/gst/base/gstbasetransform.c:
30422         * libs/gst/base/gstbasetransform.h:
30423           basetrans: improve fixate_caps function
30424           Make it possible to also implement non-inplace fixate functions. Let the fixate
30425           function make the caps writable when needed because some fixate functions might
30426           not need to modify the caps.
30427
30428 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30429
30430         * gst/gstbuffer.c:
30431         * gst/gstmemory.c:
30432         * gst/gstmemory.h:
30433         * libs/gst/base/gstadapter.c:
30434         * libs/gst/base/gstbaseparse.c:
30435         * libs/gst/base/gstbytewriter.c:
30436         * plugins/elements/gstfakesrc.c:
30437         * tests/check/gst/gstbuffer.c:
30438         * tests/check/gst/gstmemory.c:
30439         * tests/check/libs/bitreader.c:
30440         * tests/check/libs/bytereader.c:
30441         * tests/check/libs/typefindhelper.c:
30442           memory: make _new_wrapped take user_data and notify
30443           Make it possible to configure a GDestroyNotify and user_data for
30444           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
30445           memory blocks.
30446
30447 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
30448
30449         * autogen.sh:
30450           build: avoid touching .po files during 'make'
30451           A simple workaround to deal with GNU gettext automake integration
30452           failing to deal with git.
30453           https://bugzilla.gnome.org/show_bug.cgi?id=669207
30454
30455 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30456
30457         * plugins/elements/gstinputselector.c:
30458           input-selector: default to sync-streams=true
30459           I think this is the expected behaviour, and we couldn't do this
30460           in 0.10 for backwards-compatibility reasons, so change it now.
30461
30462 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30463
30464         * tests/check/elements/queue.c:
30465           tests: fix queue unit test after queue changes
30466
30467 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30468
30469         * plugins/elements/gstqueue.c:
30470           queue: remove some old code
30471
30472 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30473
30474         * gst/gstpad.c:
30475           pad: handle NULL callbacks
30476           When we have a matching NULL callback, also consider the 'callback' marshalled,
30477           this way blocking probes with a NULL callback actually work.
30478
30479 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30480
30481         * plugins/elements/gstqueue.c:
30482           queue: remove weird link behaviour
30483           Remove the link functions and always start the pad task on the srcpad. If
30484           applications need to autoplug they can put a blocking probe on the srcpad like
30485           they would with any other element.
30486
30487 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30488
30489         * plugins/elements/gstfakesrc.c:
30490           fakesrc: handle pts/dts
30491
30492 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30493
30494         * plugins/elements/gstfakesink.c:
30495           fakesink: remove custom marshaller
30496
30497 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30498
30499         * plugins/elements/gstidentity.c:
30500           identity: also debug dts/pts
30501
30502 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30503
30504         * plugins/elements/gstfakesink.c:
30505           fakesink: debug pts and dts
30506
30507 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30508
30509         * plugins/elements/gstidentity.c:
30510           identity: remove custom marshaller
30511
30512 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
30513
30514         * tests/check/gst/gstpad.c:
30515           Unit test for queue src caps notification
30516
30517 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30518
30519         * tests/check/gst/gstsegment.c:
30520           tests: fix useless segment test
30521
30522 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30523
30524         * gst/gstsegment.c:
30525           segment: don't use duration in clipping
30526           Don't use the duration in the segment for calculating clipping values.
30527           The duration is expressed in stream time and clipping is done on unrelated
30528           timestamp values.
30529           This used to be interesting for elements that used the segment structure to
30530           implement seeking because then they would use stream-time for the segment
30531           start/stop values and the duration could be used as a fallback when the stop
30532           position was not set. Now that the complete segment event is passed between
30533           elements we cannot do this anymore because some elements might store the
30534           duration and start/stop values with different time bases in the segment.
30535
30536 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30537
30538         * gst/gstinfo.c:
30539           info: debug segment duration as well
30540
30541 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30542
30543         * libs/gst/base/gstbasetransform.c:
30544           basetransform: copy metadata when using a pool
30545           also copy the metadata when we allocated a new buffer from a pool
30546
30547 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
30548
30549         * libs/gst/net/gstnettimepacket.c:
30550           nettimepacket: fix printf format warning in debug message
30551           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30552
30553 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30554
30555         * gst/gstmemory.c:
30556           memory: fix more docs
30557
30558 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
30559
30560         * docs/gst/gstreamer-sections.txt:
30561         * gst/gstevent.h:
30562         * gst/gstmemory.h:
30563           doc fixups
30564
30565 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
30566
30567         * libs/gst/base/gstbasesrc.c:
30568           basesrc: Move variable and assignment to where it's needed
30569
30570 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
30571
30572         * libs/gst/base/gstbasetransform.c:
30573           basetransform: Handle return value of decide_allocation vmethod
30574           If it fails, properly propagate the error
30575
30576 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
30577
30578         * gst/gstvalue.c:
30579           gstvalue: Remove useless assignment
30580
30581 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
30582
30583         * gst/gstvalue.c:
30584           gstvalue: Gracefully handle NULL Gvalue
30585           Avoids unreferencing NULL pointer
30586
30587 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30588
30589         * gst/gstpad.c:
30590           pad: make some errors critical
30591           When we have no chain function or when we are operating the pad in the wrong
30592           mode, emit a critical instead of posting an error message. This is certainly a
30593           programming error and we cannot always post a message (like when the pad has no
30594           parent)
30595
30596 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30597
30598         * gst/gstinfo.c:
30599           info: also debug position of segment
30600
30601 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30602
30603         * win32/common/config.h:
30604         * win32/common/gstversion.h:
30605           win32: back to development
30606
30607 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30608
30609         * configure.ac:
30610           configure: back to development
30611
30612 === release 0.11.2 ===
30613
30614 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30615
30616         * ChangeLog:
30617         * NEWS:
30618         * RELEASE:
30619         * configure.ac:
30620         * docs/plugins/gstreamer-plugins.args:
30621         * docs/plugins/gstreamer-plugins.hierarchy:
30622         * docs/plugins/inspect/plugin-coreelements.xml:
30623         * gstreamer.doap:
30624         * po/af.po:
30625         * po/az.po:
30626         * po/be.po:
30627         * po/bg.po:
30628         * po/ca.po:
30629         * po/cs.po:
30630         * po/da.po:
30631         * po/de.po:
30632         * po/el.po:
30633         * po/en_GB.po:
30634         * po/eo.po:
30635         * po/es.po:
30636         * po/eu.po:
30637         * po/fi.po:
30638         * po/fr.po:
30639         * po/gl.po:
30640         * po/hu.po:
30641         * po/id.po:
30642         * po/it.po:
30643         * po/ja.po:
30644         * po/lt.po:
30645         * po/nb.po:
30646         * po/nl.po:
30647         * po/pl.po:
30648         * po/pt_BR.po:
30649         * po/ro.po:
30650         * po/ru.po:
30651         * po/rw.po:
30652         * po/sk.po:
30653         * po/sl.po:
30654         * po/sq.po:
30655         * po/sr.po:
30656         * po/sv.po:
30657         * po/tr.po:
30658         * po/uk.po:
30659         * po/vi.po:
30660         * po/zh_CN.po:
30661         * po/zh_TW.po:
30662         * win32/common/config.h:
30663         * win32/common/gstenumtypes.c:
30664         * win32/common/gstversion.h:
30665           RELEASE 0.11.2
30666
30667 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30668
30669         * libs/gst/base/gstbaseparse.c:
30670         * libs/gst/base/gstbaseparse.h:
30671           baseparse: tweak some documentation
30672
30673 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30674
30675         * libs/gst/base/gstbaseparse.c:
30676         * libs/gst/base/gstbaseparse.h:
30677           baseparse: simplify and improve frame state handling
30678           Use a frame flag to signal to subclass it should reset any retained
30679           state w.r.t. frame parsing since the frame being passed is 'new',
30680           i.e. not related to previously passed and processed data.
30681
30682 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30683
30684         * libs/gst/base/gstbaseparse.c:
30685           baseparse: don't leak event
30686           In the unlikely case where the subclass set the event function to NULL, don't
30687           leak the event.
30688
30689 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30690
30691         * libs/gst/base/gstbaseparse.c:
30692           baseparse: make activation code more like other
30693           Make the pad activation code look more like other activation code.
30694           Only start the sinkpad task when we decide to activate in pull mode, when we
30695           later add srcpad pullmode this will be needed.
30696
30697 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30698
30699         * gst/gsttask.c:
30700           task: add more debug
30701
30702 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30703
30704         * libs/gst/base/gstbaseparse.c:
30705           baseparse: add some more debug
30706
30707 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30708
30709         * libs/gst/base/gstbaseparse.c:
30710           baseparse: track consumed input size
30711           ... as used by subsequent input data rate estimation (and seeking).
30712
30713 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30714
30715         * libs/gst/base/gstbaseparse.c:
30716         * libs/gst/base/gstbaseparse.h:
30717           baseparse: chain up to parent for defaults
30718           Chain up to the parent instead of using the FALSE return value from the event
30719           function (because it's otherwise impossible to return an error).
30720
30721 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30722
30723         * plugins/elements/gsttypefindelement.c:
30724           typefind: don't ignore return value when starting a task
30725
30726 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30727
30728         * libs/gst/base/gstbaseparse.c:
30729           baseparse: Revert "baseparse: really provide upstream ts to subclass"
30730           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
30731
30732 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30733
30734         * libs/gst/base/gstbaseparse.c:
30735           baseparse: remove dead code and superfluous loop level
30736
30737 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30738
30739         * libs/gst/base/gstbaseparse.c:
30740           baseparse: modify reverse playback handling
30741           ... so as to allow the push-mode case to provide data to subclass
30742           on a buffer by buffer basis (as in regular forward case), rather
30743           than all buffers of a fragment chucked together.
30744           Also refactor buffer handling some more, and add some debug.
30745
30746 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30747
30748         * libs/gst/base/gstbaseparse.c:
30749           baseparse: really provide upstream ts to subclass
30750
30751 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30752
30753         * plugins/elements/gsttypefindelement.c:
30754           typefind: clean up src query handler
30755
30756 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30757
30758         * plugins/elements/gsttypefindelement.c:
30759           typefind: pass results from activation
30760
30761 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30762
30763           Merge branch 'master' into 0.11
30764
30765 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30766
30767         * win32/common/libgstbase.def:
30768           defs: update
30769
30770 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30771
30772         * libs/gst/base/gstbaseparse.c:
30773         * libs/gst/base/gstbaseparse.h:
30774           baseparse: modify API to a _finish_frame based approach
30775           ... which aligns it with other baseclass in the wild, and should give
30776           converter parsers a bit cleaner freedom.
30777
30778 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30779
30780         * libs/gst/base/gstbaseparse.c:
30781           baseparse: fix reverse playback
30782           ... especially for all-keyframe (audio) cases.
30783
30784 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30785
30786         * gst/gstbuffer.c:
30787         * gst/gstbuffer.h:
30788         * gst/gstmemory.c:
30789         * gst/gstmemory.h:
30790         * tests/check/gst/gstbuffer.c:
30791         * tests/check/gst/gstmemory.c:
30792         * win32/common/libgstreamer.def:
30793           memory: more work on refcount and writability
30794           Rename _is_writable() with _is_exclusive because the writability does not depend
30795           on the amount of references to the memory object anymore.
30796           Add accessor macros for the memory flags.
30797           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
30798           reference to the memory now that we can do this without affecting writability
30799           of the memory object. Make it possible to also make this function merge the
30800           buffer memory.
30801           Add methods to replace memory in a buffer. Make some convience macros for the
30802           buffer memory functions.
30803           Fix unit tests.
30804
30805 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30806
30807         * win32/common/libgstreamer.def:
30808           def: update
30809
30810 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30811
30812         * gst/gstmeta.h:
30813           meta: fix typos
30814
30815 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30816
30817         * docs/design/part-events.txt:
30818           docs: add a paragraph about the STREAM CONFIG event to the design docs
30819
30820 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30821
30822         * gst/gstevent.c:
30823         * gst/gstevent.h:
30824           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
30825           As they can fail (only one of stream headers or setup data
30826           is usually present).
30827
30828 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30829
30830         * docs/gst/gstreamer-sections.txt:
30831         * gst/gstevent.c:
30832         * gst/gstevent.h:
30833         * gst/gstquark.c:
30834         * gst/gstquark.h:
30835         * tests/check/gst/gstevent.c:
30836           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
30837           More generic.
30838
30839 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30840
30841           Merge branch 'master' into 0.11
30842
30843 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30844
30845         * gst/gstevent.c:
30846         * gst/gstmessage.c:
30847         * gst/gstquery.c:
30848           clean up object init
30849           Make an _init method where the parent mini-object and other fields are
30850           initialized.
30851           Check that the passed structure doesn't already have a parent.
30852           Use the _new_custom () constructors
30853
30854 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30855
30856         * libs/gst/base/gstbaseparse.c:
30857           baseparse: bitrate mechanics should not deal with duration update
30858           ... since that is already handled by _update_duration, or should not be done
30859           altogether if the duration is determined by non-estimated means.
30860           Fixes #669502.
30861
30862 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30863
30864         * docs/design/part-events.txt:
30865           docs: push_event doesn't return a flow value after all
30866
30867 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30868
30869         * gst/gstpad.c:
30870           pad: silence probe debug a litte
30871
30872 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30873
30874         * libs/gst/base/gstbasesink.c:
30875           basesink: implement faster ACCEPT_CAPS query
30876
30877 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30878
30879         * gst/gstcaps.c:
30880         * gst/gstpad.c:
30881           gst: add some performance logging
30882           Add some performance logging for caps copy and the slow default acceptcaps
30883           implementation
30884
30885 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30886
30887         * docs/design/draft-metadata.txt:
30888         * docs/design/part-TODO.txt:
30889         * docs/design/part-bufferpool.txt:
30890         * docs/design/part-element-transform.txt:
30891         * docs/design/part-events.txt:
30892         * docs/design/part-latency.txt:
30893         * docs/design/part-meta.txt:
30894         * docs/design/part-negotiation.txt:
30895         * docs/design/part-probes.txt:
30896         * docs/design/part-query.txt:
30897         * docs/design/part-segments.txt:
30898         * docs/design/part-streams.txt:
30899         * gst/gstquery.c:
30900           docs: update and improve docs
30901
30902 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30903
30904         * docs/gst/gstreamer-sections.txt:
30905         * gst/gstutils.c:
30906         * gst/gstutils.h:
30907         * win32/common/libgstreamer.def:
30908           utils: remove gst_element_class_install_std_props()
30909           It's only used in one place (rtmp), and there not very well.
30910
30911 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30912
30913         * plugins/elements/gstfakesink.c:
30914         * plugins/elements/gstfakesrc.c:
30915         * plugins/elements/gstidentity.c:
30916           fakesrc, identity, fakesink: do not generate last-message updates by default
30917           Default to not creating lots of overhead by doing a couple of
30918           g_strdup_printf()/g_free() per buffer or event just to generate
30919           a last-message update that rarely anyone listens to. This means
30920           that you need to enable silent=true explicitly in order to get
30921           last-message dumps in gst-launch -v now. On the upside, people
30922           won't inadvertently end up benchmarking g_strdup_printf()
30923           performance instead of gstreamer data handling performance any
30924           more.
30925           Maybe the silent property should be renamed to enable-last-message
30926           or something like that?
30927
30928 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30929
30930         * gst/gstbufferpool.c:
30931         * gst/gstelement.h:
30932         * gst/gstevent.c:
30933         * gst/gstpad.c:
30934         * gst/gstpad.h:
30935         * libs/gst/base/gstbasesink.c:
30936         * libs/gst/base/gstbasesrc.c:
30937         * libs/gst/base/gstbasesrc.h:
30938         * libs/gst/base/gstcollectpads2.c:
30939         * plugins/elements/gstfdsink.c:
30940         * plugins/elements/gstfdsrc.c:
30941         * plugins/elements/gstinputselector.c:
30942         * plugins/elements/gstmultiqueue.c:
30943         * plugins/elements/gstqueue.c:
30944         * plugins/elements/gstqueue2.c:
30945         * tests/check/elements/fakesink.c:
30946         * tests/check/elements/tee.c:
30947         * tests/check/gst/gstpad.c:
30948         * win32/common/config.h:
30949         * win32/common/gstenumtypes.c:
30950         * win32/common/gstenumtypes.h:
30951         * win32/common/gstmarshal.c:
30952         * win32/common/gstmarshal.h:
30953           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
30954
30955 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30956
30957         * plugins/elements/gstqueue.c:
30958           queue: use default query function to optionally forward query
30959           ... rather than querying peer unconditionally with possibly undesirable
30960           outcome in case of e.g. SCHEDULING query.
30961
30962 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30963
30964         * libs/gst/base/gstbaseparse.c:
30965           baseparse: clean up a few minor extraneous tokens
30966
30967 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30968
30969         * libs/gst/base/gstbaseparse.c:
30970           baseparse: remove closing segment handling
30971
30972 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30973
30974           Merge branch 'master' into 0.11
30975
30976 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30977
30978         * plugins/elements/gsttypefindelement.c:
30979           typefind: fix race in pad mode change
30980           Fixes #668909 and presumably also #669483
30981
30982 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30983
30984         * gst/gstpad.c:
30985           pad: error when activation mode is wrong
30986           Post an error when we try to push on a pad activated in pull mode and pull on a
30987           pad in push mode.
30988
30989 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30990
30991         * gst/gstclock.c:
30992           clock: remove method declaration too
30993
30994 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30995
30996         * gst/gstclock.c:
30997         * gst/gstclock.h:
30998           clock: remove unimplemented stats property while we can
30999
31000 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31001
31002         * plugins/elements/gstfakesrc.c:
31003           fakesrc: remove custom marshaller
31004           Remove our custom marshaller.
31005           Make the buffer in the handoff signal static_scope so that it is actually
31006           writable.
31007
31008 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31009
31010         * gst/gstbuffer.c:
31011         * gst/gstminiobject.c:
31012         * gst/gstpad.c:
31013           gst: improve debugging
31014
31015 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
31016
31017         * gst/gstregistry.c:
31018           registry: fix compilation with --disable-registry
31019           __registry_reuse_plugin_scanner is only defined when
31020           GST_DISABLE_REGISTRY is not defined.
31021           gstregistry.c: In function 'gst_registry_scan_plugin_file':
31022           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
31023           https://bugzilla.gnome.org/show_bug.cgi?id=667284
31024
31025 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31026
31027         * gst/gstbin.c:
31028           bin: reset the EOS detection machinery after sending an EOS message
31029           This will allow detecting further EOS, for instance after looping
31030           a stream without changing states.
31031           https://bugzilla.gnome.org/show_bug.cgi?id=668289
31032
31033 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
31034
31035         * autogen.sh:
31036           autogen.sh: allow calling from out-of-tree
31037           https://bugzilla.gnome.org/show_bug.cgi?id=667664
31038
31039 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31040
31041         * gst/gsttrace.c:
31042           trace: print caps in dump
31043
31044 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31045
31046         * win32/common/libgstreamer.def:
31047           defs: update
31048
31049 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31050
31051         * gst/gstmemory.c:
31052           memory: add debug and trace for GstMemory
31053
31054 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31055
31056         * gst/gstobject.c:
31057         * gst/gsttrace.c:
31058           trace: don't check random pointers for objects
31059           Only see if the traced pointer is a GObject when it was registered with the
31060           special offset of -2.
31061
31062 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31063
31064         * gst/gst_private.h:
31065         * gst/gstinfo.c:
31066           Update debug categories
31067           Remove some categories marked for deletion.
31068           Add a category for GstMemory.
31069
31070 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31071
31072         * docs/gst/gstreamer-sections.txt:
31073         * gst/gstbuffer.h:
31074         * gst/gstbufferpool.h:
31075         * gst/gstclock.c:
31076         * gst/gstclock.h:
31077         * gst/gstevent.h:
31078         * gst/gstmessage.h:
31079         * gst/gstmeta.h:
31080         * gst/gstsample.h:
31081           remove TRACE_NAME from headers
31082
31083 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31084
31085         * tests/check/gst/gstbuffer.c:
31086           buffer: add new test
31087
31088 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31089
31090         * plugins/elements/gstidentity.c:
31091           dentity: remove prepare_output_buffer
31092           Correctly mark passthrough on the baseclass so that it can correctly do the
31093           allocation of the output buffers.
31094           Remove our custom prepare_output_buffer function now that the baseclass is
31095           smarter.
31096
31097 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31098
31099         * libs/gst/base/gstbasetransform.c:
31100           basetransform: improve prepare_output_buffer
31101           Clean up the prepare_output_buffer function.
31102           Reuse the input buffer when it is writable and when doing an
31103           in-place but non-passthrough transform.
31104           Move the copy-metadata function call to the prepare_output_buffer default
31105           function. If subclasses implement a custom prepare_output_buffer, they must also
31106           copy the metadata themselves.
31107           Remove a useless memory copy because prepare_output_buffer already did that.
31108
31109 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31110
31111         * plugins/elements/gstidentity.c:
31112           identity: only map when using the memory
31113
31114 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31115
31116         * plugins/elements/gstinputselector.c:
31117         * plugins/elements/gstqueue.c:
31118         * plugins/elements/gstqueue2.c:
31119           plugins: proxy allocation query
31120
31121 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31122
31123         * libs/gst/base/gstbasetransform.c:
31124           basetransform: simplify code
31125           We already checked passthrough a few lines above.
31126
31127 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31128
31129         * gst/gstbuffer.c:
31130         * gst/gstmemory.c:
31131           memory: add some performce debug info
31132           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
31133
31134 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31135
31136         * gst/gstpad.c:
31137         * gst/gstpad.h:
31138           pad: add flag to proxy allocation query
31139           Add a flag to force the default query handler to forward the allocation query
31140           instead of discarding it.
31141           Reorder the pad flags a bit.
31142
31143 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31144
31145         * gst/gsttypefind.c:
31146         * gst/gsttypefind.h:
31147         * tests/check/libs/typefindhelper.c:
31148           typefind: pass extensions as comma-separated list in a simple string
31149           Fix annoying gst_type_find_register() function signature. A simple
31150           string with comma-separated extensions works just as well and saves
31151           lines of code, casts, relocations and ultimately kittens.
31152
31153 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31154
31155         * libs/gst/base/gstbasesrc.c:
31156           basesrc: fix race in startup
31157           Mark renegotiate before starting the pushing thread.
31158           Do also check if we are starting in the get_range function.
31159
31160 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31161
31162         * gst/gstelement.c:
31163           element: don't crash on missing template
31164           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
31165           crashing in this case.
31166
31167 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
31168
31169         * libs/gst/controller/gstinterpolationcontrolsource.c:
31170         * libs/gst/controller/gstinterpolationcontrolsource.h:
31171         * libs/gst/controller/gstlfocontrolsource.c:
31172         * libs/gst/controller/gstlfocontrolsource.h:
31173         * libs/gst/controller/gsttriggercontrolsource.c:
31174         * libs/gst/controller/gsttriggercontrolsource.h:
31175         * tests/benchmarks/controller.c:
31176         * tests/check/libs/controller.c:
31177         * tests/examples/controller/audio-example.c:
31178         * tests/examples/controller/control-sources.c:
31179         * tests/examples/controller/text-color-example.c:
31180           controller: constructures for control sources return GstControlSource
31181           Don't return the specific types. In most cases there is no specific api there
31182           anyway.
31183
31184 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31185
31186         * gst/gstvalue.c:
31187         * libs/gst/base/gstadapter.c:
31188         * libs/gst/base/gstbasetransform.c:
31189         * libs/gst/base/gsttypefindhelper.c:
31190           don't do logic in g_assert...
31191
31192 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
31193
31194         * gst/gstobject.c:
31195         * libs/gst/controller/Makefile.am:
31196         * libs/gst/controller/gstargbcontrolbinding.c:
31197         * libs/gst/controller/gstargbcontrolbinding.h:
31198         * libs/gst/controller/gstcontrolbindingargb.c:
31199         * libs/gst/controller/gstcontrolbindingargb.h:
31200         * libs/gst/controller/gstcontrolbindingdirect.c:
31201         * libs/gst/controller/gstcontrolbindingdirect.h:
31202         * libs/gst/controller/gstdirectcontrolbinding.c:
31203         * libs/gst/controller/gstdirectcontrolbinding.h:
31204         * tests/benchmarks/controller.c:
31205         * tests/check/libs/controller.c:
31206         * tests/examples/controller/audio-example.c:
31207         * tests/examples/controller/control-sources.c:
31208         * tests/examples/controller/text-color-example.c:
31209         * win32/common/libgstcontroller.def:
31210           controller: rename control-bindings
31211           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
31212
31213 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
31214
31215         * gst/gstpreset.h:
31216           Fixes the lack of an include directive in gst/gstpreset.h
31217           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
31218           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
31219
31220 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
31221
31222         * gst/gstcontrolsource.c:
31223           controlsource: sink the floating ref
31224           control sources can be used on several control bindings.
31225
31226 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31227
31228         * gst/gstbuffer.h:
31229           buffer; remove IN_CAPS buffer flag
31230           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
31231           flag.
31232
31233 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31234
31235         * win32/common/libgstreamer.def:
31236           defs; update for new api
31237
31238 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31239
31240         * gst/gstquery.c:
31241         * gst/gstquery.h:
31242         * libs/gst/base/gstbasesrc.c:
31243         * libs/gst/base/gstbasetransform.c:
31244           query: pass allocator in query
31245           Place the allocator object in the ALLOCATION query instead of the name. This
31246           allows us to exchange allocators that are not in the global pool of allocators.
31247           Update elements for the new api
31248
31249 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31250
31251         * gst/gstmemory.c:
31252         * gst/gstmemory.h:
31253           memory: add memory type
31254           Add memory type when registering memory allocators. Add getter for the memory
31255           type.
31256
31257 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
31258
31259         * plugins/elements/gstvalve.c:
31260         * plugins/elements/gstvalve.h:
31261           valve: Repush sticky events after disabling dropping
31262
31263 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31264
31265         * gst/gstmemory.c:
31266         * gst/gstmemory.h:
31267           memory: add boxed GType for the allocator
31268
31269 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31270
31271         * gst/gstbuffer.c:
31272         * gst/gstbuffer.h:
31273         * gst/gstmemory.c:
31274         * gst/gstmemory.h:
31275         * libs/gst/base/gstbasesrc.c:
31276         * libs/gst/base/gstbasetransform.c:
31277         * win32/common/libgstreamer.def:
31278           memory: make the allocator refcounted
31279           Add refcounting to the GstAllocator object.
31280           Remove const from functions because the allocator is refcounted now.
31281           Rename the vmethods for consistency
31282           Expose the constructor for GstAllocator and add a destroy notify for the
31283           user_data. This should make it possible to create allocators that are not
31284           registered and shared globally along with the possibility to destroy them
31285           properly.
31286           Update defs with new symbols.
31287
31288 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31289
31290         * win32/common/libgstreamer.def:
31291           defs: update for gap event
31292
31293 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
31294
31295         * gst/gst.c:
31296         * gst/gst.h:
31297           core: don't ship gsttrace.h private header
31298           Include it explicitely in gst.c and no longer include it in gst.h.
31299           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
31300
31301 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31302
31303         * gst/gstevent.c:
31304           event: require a valid duration for the GAP event
31305
31306 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31307
31308         * gst/gst.c:
31309           gst: ref new enum type in gst_init()
31310
31311 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31312
31313         * gst/gstevent.c:
31314           docs: add some (out) annotations for stream config parser functions
31315
31316 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31317
31318         * gst/gstevent.c:
31319         * gst/gstevent.h:
31320         * gst/gstquark.c:
31321         * gst/gstquark.h:
31322         * tests/check/gst/gstevent.c:
31323           event: add constructor and parse function for new GAP event
31324           (Whatever you do, don't mention the filler event.)
31325
31326 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31327
31328         * gst/gstevent.h:
31329           docs: GST_EVENT_STREAM_CONFIG is implemented now
31330
31331 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31332
31333         * docs/random/porting-to-0.11.txt:
31334           docs: mention codec data / stream header change in porting docs
31335
31336 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
31337
31338         * gst/gstcaps.c:
31339         * gst/gstiterator.c:
31340         * gst/gstpadtemplate.c:
31341         * gst/gstparse.c:
31342         * gst/gstsegment.c:
31343         * gst/gsttaglist.c:
31344         * gst/gsttypefind.c:
31345         * gst/gstvalue.c:
31346         * libs/gst/base/gstbaseparse.c:
31347         * libs/gst/base/gstindex.c:
31348           Use macros to register boxed types thread safely
31349
31350 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
31351
31352         * libs/gst/check/gstcheck.c:
31353         * libs/gst/check/gstcheck.h:
31354           check: Update gst_check_element_push_buffer to 0.11 style caps
31355           Pass the desired caps explicitely
31356
31357 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31358
31359         * tools/gst-inspect.c:
31360           gst-inspect: Fix memory leak
31361
31362 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31363
31364         * tools/gst-inspect.c:
31365           gst-inspect: Don't unref plugin features multiple times
31366           gst_plugin_feature_list_free() unrefs them too.
31367
31368 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31369
31370         * docs/gst/gstreamer-sections.txt:
31371           docs: add new stream config functions to docs
31372
31373 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31374
31375         * tests/check/pipelines/simple-launch-lines.c:
31376           tests: fix simple-launch-lines compilation
31377           Don't use removed API.
31378
31379 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31380
31381         * gst/gstsegment.h:
31382           segment: Add padding to the public struct
31383
31384 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31385
31386         * gst/gst.c:
31387           gst: don't ref GType for private enum for which there's no GType any more
31388
31389 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31390
31391         * win32/common/libgstreamer.def:
31392           win32: update .def for new and removed API
31393
31394 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31395
31396         * gst/gstevent.c:
31397         * gst/gstevent.h:
31398         * gst/gstquark.c:
31399         * gst/gstquark.h:
31400         * tests/check/gst/gstevent.c:
31401           event: add construct and parse API for the new STREAM CONFIG event
31402           codec data and stream headers don't belong into caps, since they
31403           are not negotiated. We signal them using the STREAM CONFIG event
31404           instead.
31405
31406 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31407
31408         * docs/gst/gstreamer-docs.sgml:
31409         * docs/gst/gstreamer-sections.txt:
31410         * gst/Makefile.am:
31411           trace: remove from public headers
31412
31413 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
31414
31415         * gst/gstcaps.c:
31416           caps: fix documenation typo
31417
31418 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31419
31420         * gst/gst.c:
31421         * gst/gstcaps.c:
31422         * gst/gstclock.c:
31423         * gst/gstminiobject.c:
31424         * gst/gstobject.c:
31425         * gst/gsttrace.c:
31426         * gst/gsttrace.h:
31427         * tools/gst-launch.c:
31428           trace: rework alloc tracing
31429           Remove trace, we use debug log for that
31430           Make alloc trace simpler, removing some methods.
31431           Activate alloc trace with a GST_TRACE=3 environment variable.
31432           Dump leaked objects atexit.
31433           Provide an offset in the object where the GType can be found so that more
31434           verbose info can be given for objects.
31435           Remove -T option from gst-launch because tracing is now triggered with the
31436           environment variable.
31437
31438 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31439
31440         * plugins/elements/gsttypefindelement.c:
31441           typefind: answer caps queries with our typefound caps
31442           This avoids merely forwarding the event to the sink, and getting
31443           something useless such as ANY.
31444           https://bugzilla.gnome.org/show_bug.cgi?id=667571
31445
31446 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31447
31448         * plugins/elements/gsttypefindelement.c:
31449         * plugins/elements/gsttypefindelement.h:
31450           typefind: Do typefinding from a separate thread and not from the state change function
31451
31452 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31453
31454         * plugins/elements/gstqueue2.c:
31455           queue2: fix memory leak
31456           unmap the buffer memory on errors.
31457
31458 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31459
31460         * gst/gst.c:
31461         * gst/gst_private.h:
31462         * gst/gstminiobject.c:
31463           trace: make alloc trace work for miniobject again
31464
31465 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31466
31467           Merge branch 'master' into 0.11
31468           Conflicts:
31469           libs/gst/base/gstcollectpads2.c
31470           libs/gst/base/gstcollectpads2.h
31471
31472 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31473
31474         * libs/gst/base/gstcollectpads2.c:
31475         * libs/gst/base/gstcollectpads2.h:
31476           collectpads2: Move private fields from the public structs to private structs
31477           Fixes bug #668764.
31478
31479 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
31480
31481         * libs/gst/controller/gstcontrolbindingargb.c:
31482         * libs/gst/controller/gstcontrolbindingdirect.c:
31483         * libs/gst/controller/gstinterpolationcontrolsource.c:
31484         * libs/gst/controller/gstlfocontrolsource.c:
31485         * libs/gst/controller/gsttriggercontrolsource.c:
31486           controller: no fancy utf8 chars in the gi annotations
31487
31488 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31489
31490         * gst/gstdebugutils.c:
31491         * gst/gstutils.c:
31492         * libs/gst/base/gstbaseparse.c:
31493         * tests/check/libs/adapter.c:
31494           tests: fix some more leaks
31495
31496 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31497
31498         * plugins/elements/gstqueue2.c:
31499         * plugins/elements/gstqueue2.h:
31500           queue2: Fix handling of the new stream-start event
31501
31502 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31503
31504         * gst/gstplugin.c:
31505           gstplugin: add a few consts to read only data
31506
31507 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
31508
31509         * libs/gst/controller/gstcontrolbindingargb.c:
31510         * libs/gst/controller/gstcontrolbindingdirect.c:
31511         * libs/gst/controller/gstinterpolationcontrolsource.c:
31512         * libs/gst/controller/gstlfocontrolsource.c:
31513         * libs/gst/controller/gsttriggercontrolsource.c:
31514           controller: add gi annotations
31515
31516 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31517
31518         * tests/check/gst/gstutils.c:
31519           utils: Fix unit test
31520
31521 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31522
31523         * tests/check/gst/gstvalue.c:
31524           tests: fix leaks
31525
31526 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31527
31528         * gst/gstmemory.c:
31529           memory: avoid memory leak
31530           Unref the old memory in make_mapped.
31531           Add some debug info
31532
31533 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31534
31535         * libs/gst/base/gstbasetransform.c:
31536           basetransform: avoid caps leak
31537
31538 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31539
31540         * plugins/elements/gstfakesink.c:
31541         * plugins/elements/gstfakesrc.c:
31542         * plugins/elements/gstidentity.c:
31543           identity/fake{src,sink}: Include event type name in the debug output
31544
31545 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31546
31547         * gst/gstevent.c:
31548         * gst/gstevent.h:
31549           event: Mark the new GAP event as non-sticky
31550
31551 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31552
31553         * libs/gst/base/gstcollectpads2.c:
31554         * libs/gst/base/gstcollectpads2.h:
31555           collectpads2: Drop the stream-start and stream-config events by default
31556
31557 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31558
31559         * gst/gstevent.c:
31560           event rebase
31561
31562 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31563
31564         * libs/gst/base/gstbasesrc.c:
31565           basesrc: Send the stream-start event as first event ever
31566
31567 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31568
31569         * docs/gst/gstreamer-sections.txt:
31570         * gst/gstevent.c:
31571         * gst/gstevent.h:
31572         * win32/common/libgstreamer.def:
31573           event: Add constructor and docs for the new STREAM_START event
31574
31575 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31576
31577         * gst/gstpad.c:
31578         * gst/gstpad.h:
31579           pad: add user data to chain functions
31580
31581 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31582
31583         * libs/gst/base/gstbasetransform.c:
31584           basetransform: fix typo
31585
31586 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31587
31588         * gst/gsttaglist.c:
31589           taglist: restore date/time type to GstDateTime
31590           The change to GDateTime was apparently accidental, and
31591           breaks plugins trying to feed a GstDateTime to the taglist APi.
31592
31593 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
31594
31595         * gst/gstparse.c:
31596           gst: gst_parse_launch now returns a floating reference
31597
31598 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31599
31600         * gst/gststructure.c:
31601           gststructure: Set "transfer none" to return values that shouldn't be freed
31602
31603 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
31604
31605         * gst/gstelement.c:
31606           element: call ->release_pad() to clean up pad
31607           https://bugzilla.gnome.org/show_bug.cgi?id=636011
31608           https://bugzilla.gnome.org/show_bug.cgi?id=402562
31609
31610 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31611
31612         * gst/gstevent.c:
31613         * gst/gstevent.h:
31614           event: add some more events
31615           Add some more new events that we want to implement later.
31616
31617 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
31618
31619         * gst/gstmemory.c:
31620           gstmemory: add missing parameter
31621
31622 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31623
31624         * gst/gstcaps.c:
31625           caps: Fix compiler warning
31626
31627 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31628
31629         * gst/gstcaps.c:
31630           caps: Use correct size for caps allocation
31631
31632 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31633
31634         * gst/gstcaps.c:
31635         * gst/gstcaps.h:
31636           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
31637
31638 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31639
31640         * gst/gstcaps.c:
31641         * gst/gstcaps.h:
31642         * gst/gstelementfactory.c:
31643         * gst/gstregistrychunks.c:
31644           caps: Store a pointer to GstCaps in GstStaticCaps
31645           ...instead of using hackish subclass of GstCaps, which also
31646           had some thread-safety problems.
31647
31648 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31649
31650         * gst/gstevent.c:
31651         * gst/gstevent.h:
31652         * gst/gstpad.c:
31653           event: remove the sticky event index
31654           We don't use the sticky event index anymore, ordering of the events are how they
31655           were sent initially.
31656           Add some more padding between the event numbers so that we can insert new events
31657           later.
31658
31659 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31660
31661         * docs/libs/gstreamer-libs-docs.sgml:
31662         * docs/libs/gstreamer-libs-sections.txt:
31663         * docs/libs/gstreamer-libs.types:
31664         * tests/check/libs/.gitignore:
31665           docs: remove collectpads from docs, fix build
31666
31667 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31668
31669         * gst/gstbufferpool.c:
31670           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
31671           Since GValueArray is deprecated. It's all only internal anywhere here,
31672           but if we use GstValueArray the option strings get serialized nicely
31673           in the debug logs at least.
31674
31675 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31676
31677         * tools/gst-inspect.c:
31678           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
31679           For now anyway.
31680
31681 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31682
31683         * tests/check/Makefile.am:
31684           collectpads2: Unit test is valgrind clean now
31685
31686 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31687
31688         * tests/check/libs/collectpads2.c:
31689           collectpads2: Fix unit test to actually work again
31690
31691 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31692
31693         * tests/check/Makefile.am:
31694         * tests/check/libs/collectpads.c:
31695         * tests/check/libs/collectpads2.c:
31696         * tests/check/libs/gstlibscpp.cc:
31697         * tests/check/libs/libsabi.c:
31698           collectpads2: Port collectpads unit test to collectpads2
31699           Currently fails but really shouldn't.
31700
31701 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31702
31703         * gst/gstpad.c:
31704         * gst/gstpad.h:
31705           pad: add probe id to the info
31706
31707 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31708
31709         * libs/gst/base/Makefile.am:
31710         * libs/gst/base/gstcollectpads.c:
31711         * libs/gst/base/gstcollectpads.h:
31712         * win32/common/libgstbase.def:
31713           collectpads: Remove old collectpads
31714           Still have to rename collectpads2 to collectpads before the 1.0 release.
31715
31716 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31717
31718         * libs/gst/base/gstcollectpads2.c:
31719         * libs/gst/base/gstcollectpads2.h:
31720           collectpads2: Don't forward CAPS event automatically
31721
31722 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31723
31724         * libs/gst/base/gstcollectpads2.c:
31725         * libs/gst/base/gstcollectpads2.h:
31726           collectpads2: Fix handling of the event function and document it
31727           The event function is supposed to forward/drop the event in any case
31728           now and takes ownership of the event.
31729
31730 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
31731
31732         * gst/gstpadtemplate.c:
31733           gst_pad_template_new() now returns a floating reference
31734
31735 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
31736
31737         * gst/gstpipeline.c:
31738           gst_pipeline_new now returns a floating reference.
31739
31740 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
31741
31742         * gst/gstutils.c:
31743           gst: gst_parse_bin_from_description returns a new reference
31744
31745 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31746
31747         * gst/gstquery.c:
31748           query: use GArray for internal arrays instead of the now-deprecated GValueArray
31749
31750 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
31751
31752         * gst/gstbin.c:
31753         * gst/gstghostpad.c:
31754         * gst/gstpad.c:
31755           gst: Changed introspection transfer flag to (transfer floating)
31756           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
31757           segfaults due of transfer full and floating ref problem.
31758
31759 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
31760
31761         * common:
31762           Automatic update of common submodule
31763           From c463bc0 to 7fda524
31764
31765 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31766
31767         * gst/gstmemory.c:
31768         * gst/gstmemory.h:
31769           memory: add flags to the mapinfo
31770
31771 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31772
31773         * gst/gstmemory.c:
31774         * gst/gstmemory.h:
31775         * tests/check/gst/gstbuffer.c:
31776         * tests/check/gst/gstmemory.c:
31777           memory: make guint8 * for easy usage
31778
31779 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31780
31781         * gst/gstbuffer.c:
31782         * gst/gstmemory.c:
31783         * gst/gstmemory.h:
31784         * win32/common/libgstreamer.def:
31785           memory: add method to create mapped memory
31786           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
31787           memory if it is currently in use.
31788
31789 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31790
31791         * docs/manual/advanced-dataaccess.xml:
31792         * gst/gstbuffer.c:
31793         * gst/gstbuffer.h:
31794         * gst/gstmemory.c:
31795         * gst/gstmemory.h:
31796         * gst/gstvalue.c:
31797         * libs/gst/base/gstadapter.c:
31798         * libs/gst/base/gstbasetransform.c:
31799         * libs/gst/base/gsttypefindhelper.c:
31800         * libs/gst/check/gstcheck.c:
31801         * plugins/elements/gstfakesink.c:
31802         * plugins/elements/gstfakesrc.c:
31803         * plugins/elements/gstfdsink.c:
31804         * plugins/elements/gstfdsrc.c:
31805         * plugins/elements/gstfilesink.c:
31806         * plugins/elements/gstfilesrc.c:
31807         * plugins/elements/gstidentity.c:
31808         * plugins/elements/gstqueue2.c:
31809         * tests/check/elements/filesink.c:
31810         * tests/check/elements/filesrc.c:
31811         * tests/check/elements/identity.c:
31812         * tests/check/elements/multiqueue.c:
31813         * tests/check/gst/gstbuffer.c:
31814         * tests/check/gst/gstmemory.c:
31815         * tests/check/gst/gstmeta.c:
31816         * tests/check/gst/gstpad.c:
31817         * tests/check/gst/gststructure.c:
31818         * tests/check/gst/gstvalue.c:
31819         * tests/check/libs/adapter.c:
31820         * tests/check/libs/bitreader.c:
31821         * tests/check/libs/bytereader.c:
31822         * tests/examples/adapter/adapter_test.c:
31823           Add new GstMapInfo
31824           Use a structure to hold info about the mapping. The application then keeps track
31825           of this state and we can use it to unmap the memory again later.
31826
31827 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31828
31829         * gst/gstcontrolbinding.h:
31830           controlbindings: name is not a const
31831           It gets modified during the life of the object. Fixes build.
31832
31833 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31834
31835           Merge branch 'master' into 0.11
31836
31837 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31838
31839         * common:
31840           Automatic update of common submodule
31841           From 2a59016 to c463bc0
31842
31843 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
31844
31845         * gst/gstcontrolbinding.c:
31846         * gst/gstcontrolbinding.h:
31847         * libs/gst/controller/gstcontrolbindingargb.c:
31848         * libs/gst/controller/gstcontrolbindingdirect.c:
31849         * libs/gst/controller/gstcontrolbindingdirect.h:
31850         * tests/check/gst/gstcontroller.c:
31851         * win32/common/libgstcontroller.def:
31852           controller: cleanup the control-binding construction
31853           This is now bindings firendly as _new is just a classic c convenience and all
31854           the work is done in a constructor. As a side effect _new never fails.
31855           Fix the tests.
31856
31857 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31858
31859         * gst/gstvalue.c:
31860           gstvalue: handle NULL dest in bitmask/bitmask intersection
31861
31862 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31863
31864         * tests/check/gst/gstvalue.c:
31865           tests: add basic tests for new stepped ranges
31866           https://bugzilla.gnome.org/show_bug.cgi?id=665294
31867
31868 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31869
31870         * gst/gststructure.c:
31871         * gst/gstvalue.c:
31872         * gst/gstvalue.h:
31873         * win32/common/libgstreamer.def:
31874           gstvalue: add stepped ranges
31875           int and int64 ranges can now have an optional step (defaulting to 1).
31876           Members of the range are those values within the min and max bounds
31877           which are a multiple of this step.
31878           https://bugzilla.gnome.org/show_bug.cgi?id=665294
31879
31880 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31881
31882         * gst/gstutils.c:
31883         * gst/gstutils.h:
31884           gstutils: add a 64 bit version of GCD calculation
31885           https://bugzilla.gnome.org/show_bug.cgi?id=665294
31886
31887 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31888
31889         * gst/gstvalue.c:
31890           gstvalue: enforce identical basic types in lists, arrays
31891           https://bugzilla.gnome.org/show_bug.cgi?id=322587
31892
31893 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31894
31895         * tests/benchmarks/controller.c:
31896           benchmarks: add missing include
31897
31898 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
31899
31900         * gst/gstobject.c:
31901           object: register all properties in one go
31902
31903 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31904
31905         * docs/design/part-controller.txt:
31906           docs: update controller api design
31907
31908 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
31909
31910         * docs/gst/gstreamer-sections.txt:
31911         * gst/gstcontrolbinding.c:
31912         * gst/gstcontrolbinding.h:
31913         * gst/gstobject.c:
31914         * libs/gst/controller/Makefile.am:
31915         * libs/gst/controller/gstcontrolbindingargb.c:
31916         * libs/gst/controller/gstcontrolbindingargb.h:
31917         * libs/gst/controller/gstcontrolbindingdirect.c:
31918         * libs/gst/controller/gstcontrolbindingdirect.h:
31919         * tests/benchmarks/controller.c:
31920         * tests/check/gst/gstcontroller.c:
31921         * tests/check/libs/controller.c:
31922         * tests/examples/controller/.gitignore:
31923         * tests/examples/controller/Makefile.am:
31924         * tests/examples/controller/audio-example.c:
31925         * tests/examples/controller/control-sources.c:
31926         * tests/examples/controller/text-color-example.c:
31927         * win32/common/libgstreamer.def:
31928           controller: allow different controlbindings
31929           Make controlbinding an abstract baseclass. Move implementation to control-
31930           binding-direct and add a control-binding-argb. Add an example.
31931
31932 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31933
31934         * gst/gstformat.c:
31935         * gst/gstinfo.c:
31936         * gst/gstplugin.c:
31937         * gst/gstquery.c:
31938         * gst/gstregistry.c:
31939         * gst/gstsystemclock.c:
31940         * gst/gsttask.c:
31941         * tests/check/elements/multiqueue.c:
31942           Replace deprecated GStaticMutex with GMutex
31943           https://bugzilla.gnome.org/show_bug.cgi?id=662207
31944
31945 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31946
31947         * tools/gst-inspect.c:
31948           tools: fix typo in gst-inspect debug message
31949
31950 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31951
31952         * docs/gst/gstreamer-sections.txt:
31953         * docs/random/porting-to-0.11.txt:
31954         * gst/gst.c:
31955         * gst/gsterror.c:
31956         * gst/gsterror.h:
31957         * gst/gstmessage.c:
31958         * tests/check/gst/gststructure.c:
31959         * win32/common/libgstreamer.def:
31960           Use GLib's type for GError instead of our own
31961           We introduced our own when GLib didn't want to add a GType
31962           for GError. But now that there is one, we can use GLib's
31963           unconditionally and remove our version.
31964
31965 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31966
31967         * plugins/elements/gstmultiqueue.h:
31968           multiqueue: fix size of atomic counter
31969
31970 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31971
31972         * gst/glib-compat-private.h:
31973         * gst/gst.c:
31974         * gst/gstatomicqueue.c:
31975         * gst/gstbufferpool.c:
31976         * gst/gstbus.c:
31977         * gst/gstdatetime.c:
31978         * gst/gstelementfactory.c:
31979         * gst/gsterror.c:
31980         * gst/gstpoll.c:
31981         * gst/gstsystemclock.c:
31982         * gst/gsttaglist.c:
31983         * gst/gsttagsetter.c:
31984         * gst/gsttask.c:
31985         * gst/gstutils.c:
31986         * libs/gst/base/gstbaseparse.c:
31987         * libs/gst/helpers/gst-plugin-scanner.c:
31988         * libs/gst/net/gstnetclientclock.c:
31989         * libs/gst/net/gstnettimeprovider.c:
31990         * plugins/elements/gstfakesink.c:
31991         * plugins/elements/gstfakesink.h:
31992         * plugins/elements/gstfakesrc.c:
31993         * plugins/elements/gstidentity.c:
31994         * plugins/elements/gstidentity.h:
31995         * plugins/elements/gstinputselector.c:
31996         * plugins/elements/gstmultiqueue.c:
31997         * plugins/elements/gsttee.c:
31998         * tests/benchmarks/gstbufferstress.c:
31999         * tests/benchmarks/gstclockstress.c:
32000         * tests/benchmarks/gstpollstress.c:
32001         * tools/gst-inspect.c:
32002         * tools/gst-launch.c:
32003         * tools/gst-typefind.c:
32004           Use recent GLib API unconditionally now that we depend on the latest GLib
32005
32006 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32007
32008         * gst/gst.c:
32009         * gst/gsttrace.c:
32010         * gst/gsttrace.h:
32011           trace: don't use deprecated GStaticMutex API in (still) public header
32012
32013 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32014
32015         * scripts/gst-uninstalled:
32016           scripts: set GI_TYPELIB_PATH in gst-uninstalled
32017           So pygi finds/uses the local g-i files.
32018
32019 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32020
32021         * libs/gst/check/libcheck/check.h.in:
32022           libcheck: make the definition of fail not fail with non GCC compilers
32023
32024 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
32025
32026         * docs/gst/gstreamer-sections.txt:
32027         * gst/gstobject.c:
32028         * gst/gstobject.h:
32029         * tests/benchmarks/controller.c:
32030         * tests/check/gst/gstcontroller.c:
32031         * tests/check/libs/controller.c:
32032         * tests/examples/controller/audio-example.c:
32033         * tests/examples/controller/control-sources.c:
32034         * win32/common/libgstreamer.def:
32035           controller: improve control binding handling
32036           Change _set_control_binding to _add_control_binding and take ownership. Add a
32037           _remove_control_binding function.
32038
32039 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
32040
32041         * docs/gst/gstreamer-sections.txt:
32042         * gst/gstcontrolbinding.c:
32043         * gst/gstcontrolbinding.h:
32044         * gst/gstobject.c:
32045         * gst/gstobject.h:
32046         * tests/benchmarks/controller.c:
32047         * tests/check/gst/gstcontroller.c:
32048         * tests/check/libs/controller.c:
32049         * tests/examples/controller/audio-example.c:
32050         * tests/examples/controller/control-sources.c:
32051         * win32/common/libgstreamer.def:
32052           controller: remove convenience api for control sources
32053           This is needed to support multiple kinds of control-bindings.
32054
32055 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32056
32057         * libs/gst/base/gstbasesrc.c:
32058           basesrc: handle NULL from getcaps
32059           If the getcaps functions returns NULL, return FALSE from the CAPS query.
32060
32061 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32062
32063         * libs/gst/base/gstbasesink.c:
32064           basesink: handle lists correctly
32065
32066 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
32067
32068         * common:
32069         * configure.ac:
32070           build: add --disable-fatal-warnings configure option
32071           It's reasonable to build from git, but not want to turn all compiler
32072           warnings into fatal errors.  For example, GNOME's jhbuild helps people
32073           get newer versions of software than came from their distribution, but
32074           they may not necessarily want to hack on it.
32075
32076 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32077
32078         * tests/benchmarks/gstclockstress.c:
32079           tests: clockstress: perform sanity check on thread number argument
32080
32081 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32082
32083         * docs/gst/gstreamer-sections.txt:
32084         * gst/gstbuffer.c:
32085         * gst/gstmemory.c:
32086         * gst/gstmemory.h:
32087         * tests/check/gst/gstmemory.c:
32088           memory improvements
32089           Make the memory object simply manage the data pointer and the maxsize and move
32090           the offset and size handling to common functionality.
32091           Use the READONLY flag to set a readonly lock.
32092           Remove the data and size fields from the unmap method. We need an explicit
32093           resize operation instead of using the unmap function.
32094           Make internal helper lock and unlock functions.
32095           Update unit test and users of the old API.
32096
32097 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32098
32099         * gst/gstbus.c:
32100           docs: fix typo in bus docs
32101
32102 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
32103
32104         * .gitignore:
32105           .gitignore: add visual studio IDE files and OS X .DS_Store files
32106           https://bugzilla.gnome.org/show_bug.cgi?id=667899
32107
32108 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32109
32110         * gst/glib-compat-private.h:
32111         * gst/gstbin.c:
32112         * gst/gstbufferpool.c:
32113         * gst/gstbus.c:
32114         * gst/gstbus.h:
32115         * gst/gstclock.c:
32116         * gst/gstclock.h:
32117         * gst/gstelement.c:
32118         * gst/gstelement.h:
32119         * gst/gstmemory.c:
32120         * gst/gstmessage.c:
32121         * gst/gstmessage.h:
32122         * gst/gstmeta.c:
32123         * gst/gstobject.c:
32124         * gst/gstobject.h:
32125         * gst/gstpad.c:
32126         * gst/gstpad.h:
32127         * gst/gstpoll.c:
32128         * gst/gsttask.c:
32129         * gst/gsttask.h:
32130         * gst/gstutils.c:
32131         * libs/gst/base/gstbaseparse.c:
32132         * libs/gst/base/gstbasesink.c:
32133         * libs/gst/base/gstbasesink.h:
32134         * libs/gst/base/gstbasesrc.c:
32135         * libs/gst/base/gstbasesrc.h:
32136         * libs/gst/base/gstbasetransform.c:
32137         * libs/gst/base/gstbasetransform.h:
32138         * libs/gst/base/gstcollectpads.c:
32139         * libs/gst/base/gstcollectpads.h:
32140         * libs/gst/base/gstcollectpads2.c:
32141         * libs/gst/base/gstcollectpads2.h:
32142         * libs/gst/controller/gstinterpolationcontrolsource.c:
32143         * libs/gst/controller/gstlfocontrolsource.c:
32144         * libs/gst/controller/gstlfocontrolsource.h:
32145         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32146         * libs/gst/controller/gsttimedvaluecontrolsource.h:
32147         * libs/gst/controller/gsttriggercontrolsource.c:
32148         * plugins/elements/gstdataqueue.c:
32149         * plugins/elements/gstdataqueue.h:
32150         * plugins/elements/gstinputselector.c:
32151         * plugins/elements/gstinputselector.h:
32152         * plugins/elements/gstmultiqueue.c:
32153         * plugins/elements/gstmultiqueue.h:
32154         * plugins/elements/gstqueue.c:
32155         * plugins/elements/gstqueue.h:
32156         * plugins/elements/gstqueue2.c:
32157         * plugins/elements/gstqueue2.h:
32158         * plugins/elements/gsttee.c:
32159         * plugins/elements/gsttee.h:
32160         * tests/benchmarks/gstbufferstress.c:
32161         * tests/benchmarks/gstpollstress.c:
32162         * tests/check/gst/gsttask.c:
32163           Update for new gthread API
32164
32165 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32166
32167         * configure.ac:
32168           configure.ac: GIO check is now in gst-glib2.m4
32169
32170 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32171
32172         * common:
32173           Automatic update of common submodule
32174           From 0807187 to 2a59016
32175
32176 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32177
32178         * configure.ac:
32179           configure.ac: Require GLib 2.31.10 and improve GIO check
32180
32181 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32182
32183         * libs/gst/base/gstbasetransform.c:
32184         * libs/gst/base/gstbasetransform.h:
32185           basetransform: Always call ::propose_allocation vfunc
32186           And only forward the allocation query if we're working in
32187           passthrough mode if no ::propose_allocation is implemented.
32188           In place buffer transformations will change the buffer
32189           content and require explicit handling of all metas.
32190
32191 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32192
32193         * gst/gstpad.c:
32194           pad: Don't forward the allocation query by default
32195           This has to be handled explicitely by elements to
32196           make sure that they support all the metas passed
32197           in the allocation query.
32198           Metas have to supported explicitely, otherwise the
32199           query will fail. All elements in a chain need to
32200           support a specific meta to allow its usage.
32201
32202 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32203
32204         * gst/gstbufferpool.c:
32205         * gst/gstmemory.c:
32206         * gst/gstmeta.c:
32207           gst: suppress some more deprecated thread api until we fix it up
32208           Which should be soon, since we already depend on an unstable glib for -base.
32209
32210 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32211
32212         * win32/common/libgstnet.def:
32213         * win32/common/libgstreamer.def:
32214           win32: update .def files for api changes
32215
32216 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32217
32218         * configure.ac:
32219         * libs/gst/Makefile.am:
32220           configure: remove  --disable-net option and always build libgstnet
32221           It should work everywhere now, and -base and -good depend on
32222           the GstNetMeta API.
32223
32224 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32225
32226         * configure.ac:
32227         * libs/gst/net/Makefile.am:
32228           configure: remove some socket cruft
32229
32230 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32231
32232         * configure.ac:
32233         * libs/gst/net/Makefile.am:
32234         * libs/gst/net/gstnetclientclock.c:
32235         * libs/gst/net/gstnetclientclock.h:
32236         * libs/gst/net/gstnettimepacket.c:
32237         * libs/gst/net/gstnettimepacket.h:
32238         * libs/gst/net/gstnettimeprovider.c:
32239         * libs/gst/net/gstnettimeprovider.h:
32240         * tests/check/Makefile.am:
32241         * tests/check/libs/gstnettimeprovider.c:
32242           net: port to use gio's networking API
32243           Some warts still, but it's a start.
32244
32245 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32246
32247         * libs/gst/net/Makefile.am:
32248           net: Add GIO to the gi-scanner packages
32249
32250 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32251
32252         * configure.ac:
32253         * libs/gst/net/Makefile.am:
32254         * libs/gst/net/gstnetaddressmeta.c:
32255         * libs/gst/net/gstnetaddressmeta.h:
32256         * pkgconfig/gstreamer-net-uninstalled.pc.in:
32257         * pkgconfig/gstreamer-net.pc.in:
32258           netaddressmeta: Use GSocketAddress instead of our own wrapper type
32259
32260 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32261
32262         * gst/gstbuffer.c:
32263         * gst/gstmemory.c:
32264         * gst/gstmemory.h:
32265         * tests/check/gst/gstmemory.c:
32266           memory: make writability check into a method
32267           Use a method to check for writability instead of a macro so that we can change
32268           the implementation more easily.
32269
32270 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32271
32272         * tests/check/gst/gstmemory.c:
32273           tests: improve memory test
32274
32275 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32276
32277         * gst/gstbuffer.c:
32278           buffer: improve docs
32279
32280 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32281
32282         * libs/gst/base/gstadapter.c:
32283           adapter: ensure automagic _unmap in some more cases
32284
32285 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32286
32287         * libs/gst/base/gstadapter.c:
32288           adapter: automatically unmap on clearing
32289           When _clear gets called between _map and _unmap, buffers
32290           will be unreffed. If the adapter was mapped, memory leaks
32291           may occur.
32292           While calling _clear between _map and _unmap does not seem
32293           like such a great idea, this is possible in the audio
32294           encoder base class, as _clear may be called in _finish_frame.
32295           Since the audio encoder relies on flushing to keep track of
32296           timestamps, delaying flushing till after handle_frame seems
32297           dangerous.
32298           So, we unmap on clear, as the next unmap will do nothing.
32299           This makes _clear safe to call between _map and _unmap,
32300           while avoiding leaking the mapped buffer.
32301           https://bugzilla.gnome.org/show_bug.cgi?id=664133
32302
32303 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32304
32305         * libs/gst/base/gstbasesrc.c:
32306           basesrc: prevent unlikely caps leak
32307
32308 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32309
32310         * tools/gst-inspect.c:
32311           gst-inspect: plug factory leak on error
32312
32313 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32314
32315           Merge remote-tracking branch 'origin/master' into 0.11
32316           Conflicts:
32317           tools/gst-inspect.c
32318
32319 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32320
32321         * docs/gst/gstreamer-sections.txt:
32322         * docs/random/porting-to-0.11.txt:
32323         * gst/gstcaps.c:
32324         * gst/gststructure.c:
32325         * gst/gsttaglist.c:
32326         * gst/gstvalue.c:
32327         * gst/gstvalue.h:
32328         * tests/check/gst/gstvalue.c:
32329         * win32/common/libgstreamer.def:
32330           Remove GST_TYPE_DATE, our own GDate type
32331           Which we had to add because GLib didn't have it
32332           back in the day. Port everything to plain old
32333           G_TYPE_DATE, which is also a boxed type. Ideally
32334           we'd just use GDateTime for everything, but it
32335           doesn't support not setting some of the fields
32336           unfortuntely (which would be very useful for
32337           tag handling in general, if we could express
32338           2012-01 for example).
32339           https://bugzilla.gnome.org/show_bug.cgi?id=666351
32340
32341 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
32342
32343         * libs/gst/base/gstbaseparse.c:
32344           baseparse: clear adapter in reset so baseparse is reusable
32345           GstBaseParse was not clearing its adapter on reset causing
32346           problems when a pipeline went for example from PLAYING to NULL
32347           state and then back to PLAYING again. The data from the last
32348           stream would be used in the parser.
32349           https://bugzilla.gnome.org/show_bug.cgi?id=667444
32350
32351 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32352
32353         * tools/gst-inspect.c:
32354           gstinspect: fix features and list leaks
32355
32356 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32357
32358         * win32/common/libgstreamer.def:
32359           win32: add new API to .def file
32360
32361 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32362
32363         * gst/gststructure.c:
32364           gststructure: clarify _get docs about the returned reference
32365           https://bugzilla.gnome.org/show_bug.cgi?id=667689
32366
32367 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32368
32369           Merge branch 'master' into 0.11
32370
32371 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32372
32373         * plugins/elements/gsttypefindelement.c:
32374           typefind: Send caps again after activation
32375           Avoids ending up in cases where typefind gets activated in pull-mode
32376           and caps never get sent.
32377           https://bugzilla.gnome.org/show_bug.cgi?id=667337
32378
32379 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32380
32381         * gstreamer.spec.in:
32382           Add latest specfile changes
32383
32384 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32385
32386         * gst/gstdebugutils.h:
32387           Also add headerfile
32388
32389 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32390
32391         * gst/gstdebugutils.c:
32392           Fix dotfile API to be exported since macros can't be GI bound
32393
32394 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32395
32396         * tests/check/gst/.gitignore:
32397           tests: ignore new memory test binary
32398
32399 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
32400
32401         * gst/gstmemory.c:
32402         * libs/gst/controller/gsttriggercontrolsource.c:
32403           Fix printf format build warnings
32404
32405 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32406
32407         * po/af.po:
32408         * po/az.po:
32409         * po/be.po:
32410         * po/bg.po:
32411         * po/ca.po:
32412         * po/cs.po:
32413         * po/da.po:
32414         * po/de.po:
32415         * po/el.po:
32416         * po/en_GB.po:
32417         * po/eo.po:
32418         * po/es.po:
32419         * po/eu.po:
32420         * po/fi.po:
32421         * po/fr.po:
32422         * po/gl.po:
32423         * po/hu.po:
32424         * po/id.po:
32425         * po/it.po:
32426         * po/ja.po:
32427         * po/lt.po:
32428         * po/nb.po:
32429         * po/nl.po:
32430         * po/pl.po:
32431         * po/pt_BR.po:
32432         * po/ro.po:
32433         * po/ru.po:
32434         * po/rw.po:
32435         * po/sk.po:
32436         * po/sl.po:
32437         * po/sq.po:
32438         * po/sr.po:
32439         * po/sv.po:
32440         * po/tr.po:
32441         * po/uk.po:
32442         * po/vi.po:
32443         * po/zh_CN.po:
32444         * po/zh_TW.po:
32445           po: update translations for new strings
32446
32447 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32448
32449         * gst/gstvalue.c:
32450           gstvalue: Allow NULL dest when subtracting bitmask
32451           Happens when checking for subsets of caps
32452
32453 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32454
32455         * gst/gstbuffer.c:
32456           buffer: ensure writable memory in memset
32457
32458 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32459
32460         * docs/design/part-memory.txt:
32461         * gst/gstmemory.c:
32462         * gst/gstmemory.h:
32463         * tests/check/gst/gstmemory.c:
32464           memory: check semantics of nested mappings
32465           Count how many mappings are currently active and also with what access pattern.
32466           Update the design doc with restrictions on the access patterns for nested
32467           mappings.
32468           Check if nested mappings obey the access mode restrictions of the design doc.
32469           Add various unit tests to check the desired behaviour.
32470
32471 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32472
32473         * plugins/elements/gstqueue2.c:
32474           queue2: unmap with the right data pointer
32475           Use the original data pointer to unmap the buffer memory.
32476
32477 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32478
32479         * gst/gstmemory.c:
32480           docs: improve memory docs
32481
32482 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32483
32484         * gst/gstmemory.c:
32485         * tests/check/gst/gstmemory.c:
32486           memory: handle -1 size in unmap
32487           handle -1 in unmap correctly when the offset is modified.
32488
32489 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32490
32491         * gst/gstmemory.c:
32492         * tests/check/gst/gstmemory.c:
32493           memory: improve semantics of unmap
32494           Make an unmap call with a different data pointer than the map call update the
32495           offset field. This allows for both offset and size adjustements in the unmap
32496           call.
32497
32498 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
32499
32500         * libs/gst/base/gstbasesink.c:
32501           basesink: don't compensate for render-delay twice
32502           https://bugzilla.gnome.org/show_bug.cgi?id=667298
32503
32504 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32505
32506         * gst/gstmemory.c:
32507         * tests/check/gst/gstmemory.c:
32508           memory: add more checks
32509           Add check for mapping and resizing
32510
32511 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32512
32513         * docs/design/part-memory.txt:
32514         * gst/gstmemory.c:
32515         * tests/check/gst/gstmemory.c:
32516           memory: take offset into account
32517           Take the offset into account whem mapping and unmapping the buffer.
32518
32519 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32520
32521         * docs/design/part-memory.txt:
32522           docs: clarify resize and current mappings
32523
32524 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32525
32526         * docs/design/part-memory.txt:
32527         * tests/check/gst/gstmemory.c:
32528           memory: clarify nested mappings, add unit test
32529
32530 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32531
32532         * win32/common/libgstreamer.def:
32533           win32: add new API to .def file
32534
32535 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32536
32537         * tests/check/gst/gstmemory.c:
32538           tests: add more memory unit tests
32539           Check for unmap with invalid size
32540
32541 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32542
32543         * gst/gstmemory.c:
32544         * tests/check/Makefile.am:
32545         * tests/check/gst/gstmemory.c:
32546           tests: add unit test for GstMemory
32547           Add a GstMemory unit test
32548           Add some more asserts in GstMemory to catch invalid cases.
32549
32550 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32551
32552         * libs/gst/check/gstcheck.h:
32553           check: add macro to check for memory refcount
32554
32555 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32556
32557         * docs/design/part-memory.txt:
32558           improve docs a little
32559
32560 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32561
32562         * tests/check/gst/gstvalue.c:
32563           value: Add tests for the bitmask type
32564
32565 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32566
32567         * gst/gststructure.c:
32568           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
32569
32570 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32571
32572         * gst/gstvalue.c:
32573         * gst/gstvalue.h:
32574           value: Add 64-bit bitmask type
32575
32576 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
32577
32578         * autogen.sh:
32579           build: don't output configure options via autogen if $NOCONFIGURE is set
32580           https://bugzilla.gnome.org/show_bug.cgi?id=667296
32581
32582 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32583
32584         * gst/gst-i18n-app.h:
32585         * gst/gst-i18n-lib.h:
32586           gst: include locale.h before any other i18n headers
32587           This is also how we do it in -base.
32588           https://bugzilla.gnome.org/show_bug.cgi?id=667290
32589
32590 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
32591
32592         * gst/gst_private.h:
32593         * gst/gstconfig.h.in:
32594           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
32595           Define GST_EXPORT for SunPro.
32596           https://bugzilla.gnome.org/show_bug.cgi?id=667289
32597
32598 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
32599
32600         * plugins/elements/gstfdsrc.c:
32601         * plugins/elements/gstinputselector.c:
32602           plugins: explicitly cast initialization values to the correct type
32603           https://bugzilla.gnome.org/show_bug.cgi?id=667288
32604
32605 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
32606
32607         * gst/gstpoll.c:
32608           poll: include correct poll.h based on autoconf test
32609           https://bugzilla.gnome.org/show_bug.cgi?id=667286
32610
32611 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32612
32613         * configure.ac:
32614           configure: check for sys/poll.h
32615           https://bugzilla.gnome.org/show_bug.cgi?id=667286
32616
32617 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32618
32619         * common:
32620           Automatic update of common submodule
32621           From a62f3d4 to 0807187
32622
32623 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32624
32625         * gst/gstbuffer.h:
32626           buffer: only reserve 6 extra flags
32627           Only reserve 6 extra flags instead of 10 so that more media specific flags
32628           are available.
32629
32630 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32631
32632         * gst/gstcompat.h:
32633         * libs/gst/base/gstcollectpads2.c:
32634           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
32635
32636 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32637
32638         * gst/gstcompat.h:
32639           compat: restore UNEXPECTED
32640
32641 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32642
32643         * docs/gst/gstreamer-docs.sgml:
32644         * docs/gst/gstreamer-sections.txt:
32645         * gst/gstcompat.h:
32646         * gst/gstelement.h:
32647         * gst/gstmemory.c:
32648         * gst/gstregistry.c:
32649         * gst/gstsample.c:
32650           docs: fix some docs
32651
32652 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32653
32654         * win32/common/libgstreamer.def:
32655           defs: update
32656
32657 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32658
32659         * gst/gsttaglist.c:
32660         * gst/gsttaglist.h:
32661           taglist: avoid exposing the lists in tags
32662
32663 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32664
32665         * gst/gsttaglist.c:
32666         * gst/gsttaglist.h:
32667           taglist: add missing functions
32668           Add missing and essential functions now that we can't directly use GstStructure
32669           methods on the taglist anymore.
32670
32671 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32672
32673         * gst/gstvalue.h:
32674           value: add macro to check if a gvalue holds a sample
32675
32676 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32677
32678         * docs/manual/advanced-autoplugging.xml:
32679           docs: fix build of docs examples
32680           Update for registry method rename
32681
32682 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32683
32684         * libs/gst/base/gstbaseparse.c:
32685           baseparse: turn assert into a real error
32686           Post a real error instead of just asserting.
32687
32688 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32689
32690         * libs/gst/base/gstbasesrc.c:
32691           basesrc: handle latency event
32692
32693 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32694
32695         * gst/gstregistry.c:
32696         * gst/gstregistry.h:
32697         * tests/check/gst/gstplugin.c:
32698         * win32/common/libgstreamer.def:
32699           registry: get rid of gst_default_registry_*() convenience macros
32700           They're not really worth it: hardly save any typing, and aren't
32701           great for bindings or gobject-introspection.
32702
32703 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32704
32705         * docs/random/porting-to-0.11.txt:
32706         * gst/gst.c:
32707         * gst/gstelementfactory.c:
32708         * gst/gstplugin.c:
32709         * gst/gstpluginfeature.c:
32710         * gst/gstpluginloader.c:
32711         * gst/gstregistry.c:
32712         * gst/gstregistry.h:
32713         * gst/gsttypefind.c:
32714         * gst/gsttypefindfactory.c:
32715         * gst/gsturi.c:
32716         * libs/gst/check/gstcheck.c:
32717         * tests/check/generic/states.c:
32718         * tests/check/gst/gstplugin.c:
32719         * tests/check/gst/gstregistry.c:
32720         * tools/gst-inspect.c:
32721         * win32/common/libgstreamer.def:
32722           registry: rename gst_registry_get_default() to gst_registry_get()
32723           It's not really a default if there is only one that can't be changed.
32724           Should we return a ref like e.g. g_volume_monitor_get() does?
32725
32726 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32727
32728           Merge remote-tracking branch 'origin/master' into 0.11
32729           Conflicts:
32730           gst/gsttaglist.c
32731           plugins/elements/gstoutputselector.c
32732
32733 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32734
32735         * docs/gst/gstreamer-sections.txt:
32736         * gst/gsttaglist.c:
32737         * gst/gsttaglist.h:
32738           tags: add GST_TAG_LANGUAGE_NAME
32739           API: GST_TAG_LANGUAGE_NAME
32740
32741 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
32742
32743         * docs/design/part-controller.txt:
32744           docs: update controller design doc
32745
32746 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
32747
32748         * tests/check/libs/controller.c:
32749           controller: rename some tests
32750
32751 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
32752
32753         * gst/gstcontrolbinding.c:
32754         * tests/check/libs/controller.c:
32755           controller: support control mapping for enums
32756           Add a mapping for enum types (supporting sparse enums). Add a test.
32757
32758 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
32759
32760         * tests/check/gst/gstcontroller.c:
32761         * tests/check/libs/controller.c:
32762         * tests/examples/controller/control-sources.c:
32763           controller: remove nonsense parts from test object property descriptions
32764
32765 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
32766
32767         * libs/gst/controller/gstinterpolationcontrolsource.c:
32768           interpolationcontrolsource: fix cubic interpolation for arrays
32769
32770 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
32771
32772         * tests/examples/controller/control-sources.c:
32773           audio-example: also plot reverse-saw
32774
32775 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
32776
32777         * libs/gst/controller/gstlfocontrolsource.c:
32778           lfocontrolsource: cleanups and fix triangle calculations
32779
32780 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
32781
32782         * tests/examples/controller/audio-example.c:
32783           audio-example: fix the example
32784           We need to scale the frequency values.
32785
32786 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
32787
32788         * libs/gst/controller/gstlfocontrolsource.c:
32789         * tests/examples/controller/control-sources.c:
32790           lfocontrolsource: make chainable
32791           Now the properties of this controlsource are in turn controlable. Add an example
32792           to show the usage.
32793
32794 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
32795
32796         * libs/gst/controller/gstinterpolationcontrolsource.c:
32797           controller: add logging and fix array functions
32798
32799 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
32800
32801         * tests/check/libs/controller.c:
32802           controller: cleanup the tests
32803
32804 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
32805
32806         * gst/gstcontrolbinding.c:
32807           controller: add more debug logging
32808
32809 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
32810
32811         * tests/check/Makefile.am:
32812           convert Makefile spaces to tabs
32813
32814 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
32815
32816         * tests/examples/controller/control-sources.c:
32817           controller: also test array functions
32818           Improve the example to also collect value arrays and plot them.
32819
32820 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
32821
32822         * gst/gstobject.c:
32823           controller: remove obsolete FIXME comment
32824
32825 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
32826
32827         * tests/check/libs/controller.c:
32828           controller: fix tests
32829           Set a defined value to check for no-change.
32830
32831 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
32832
32833         * gst/gstcontrolsource.c:
32834         * gst/gstcontrolsource.h:
32835         * tests/benchmarks/controller.c:
32836         * tests/check/gst/gstcontroller.c:
32837         * tests/check/libs/controller.c:
32838         * tests/examples/controller/audio-example.c:
32839         * tests/examples/controller/control-sources.c:
32840           control-sources: turn into GstObjects
32841           This is a preparation for chaining them.
32842
32843 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32844
32845         * gst/gstmarshal.list:
32846         * gst/gstregistry.c:
32847         * gst/gstregistry.h:
32848           registry: remove padding and signal vfuncs
32849           And fix signal GTypes and marshaller. No one will ever
32850           need to subclass our registry, so just remove the padding
32851           and the signal vfuncs.
32852
32853 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32854
32855         * tests/check/Makefile.am:
32856           tests: disable GstIndex unit test
32857
32858 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32859
32860         * libs/gst/base/gstbaseparse.c:
32861         * libs/gst/base/gstindex.c:
32862         * libs/gst/base/gstindex.h:
32863         * libs/gst/base/gstmemindex.c:
32864           index: rename GstAssocFlags to GstIndexAssociationFlags
32865           Just in case we resurrect this later.
32866
32867 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32868
32869         * libs/gst/base/gstindex.c:
32870         * libs/gst/base/gstindex.h:
32871         * libs/gst/base/gstmemindex.c:
32872           base: disable unused index API and make functions static
32873           It's simply private helper API for now, until someone
32874           fixes up GstBaseParse not to need it any more.
32875
32876 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32877
32878         * win32/common/libgstreamer.def:
32879           win32: remove index API from .def file
32880
32881 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32882
32883         * gst/gstelement.h:
32884           element: add LARGE padding to class structure
32885           Four slots for expansion is not a lot.
32886
32887 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32888
32889         * configure.ac:
32890         * docs/gst/gstreamer-docs.sgml:
32891         * docs/gst/gstreamer-sections.txt:
32892         * docs/gst/gstreamer.types.in:
32893         * gst/Makefile.am:
32894         * gst/gst.c:
32895         * gst/gst.h:
32896         * gst/gstbin.c:
32897         * gst/gstelement.c:
32898         * gst/gstelement.h:
32899         * gst/gstindex.c:
32900         * gst/gstindex.h:
32901         * gst/gstindexfactory.c:
32902         * gst/gstindexfactory.h:
32903         * gst/gstregistrybinary.c:
32904         * gst/gstregistrychunks.c:
32905         * libs/gst/base/Makefile.am:
32906         * libs/gst/base/gstbaseparse.c:
32907         * libs/gst/base/gstindex.c:
32908         * libs/gst/base/gstindex.h:
32909         * libs/gst/base/gstmemindex.c:
32910         * plugins/Makefile.am:
32911         * plugins/indexers/.gitignore:
32912         * plugins/indexers/Makefile.am:
32913         * plugins/indexers/gstfileindex.c:
32914         * plugins/indexers/gstindexers.c:
32915         * plugins/indexers/gstindexers.h:
32916         * plugins/indexers/gstmemindex.c:
32917         * tools/gst-inspect.c:
32918         * tools/gst-launch.c:
32919           index: remove GstIndex and GstIndexFactory for now
32920           There are many good use cases for GstIndex and we want
32921           to add it back again in some form, but possibly not with
32922           the current API, which is very powerful (maybe too powerful),
32923           but also a bit confusing. At the very least we'd need to
32924           make the API bindings-friendly.
32925
32926 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
32927
32928         * gst/gst.c:
32929           gst: unref the two cotnroller types in _deinit()
32930
32931 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
32932
32933         * tests/check/gst/gstcontroller.c:
32934           controller: add more tests to core controller suite
32935           Extend the dummy control-source to allow testing the sync code path. Add test
32936           for 1:1 and 2:1 value <-> control-source sync.
32937
32938 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
32939
32940         * tests/check/gst/gstcontroller.c:
32941           controller: add a test for bindings control sources multiple times
32942
32943 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32944
32945         * gst/math-compat.h:
32946           math-compat: move static variable for NAN into #ifndef NAN block
32947           And use G_GNUC_UNUSED instead of __attribute_used__
32948
32949 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
32950
32951         * gst/math-compat.h:
32952         * libs/gst/controller/gstinterpolationcontrolsource.c:
32953         * libs/gst/controller/gsttriggercontrolsource.c:
32954           controller: use NAN instead of FP_NAN (which is the class)
32955           Also add a fallback define to math-compat.h.
32956           Fixes #666887
32957
32958 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32959
32960         * plugins/elements/gstoutputselector.c:
32961           output-selector: Do not false warn about unlinked pad
32962           When output-selector didn't receive a newsegment event it would
32963           warn about pad being unlinked when switching pads. Making the logs
32964           wrong and misleading.
32965
32966 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32967
32968           Merge remote-tracking branch 'origin/master' into 0.11
32969
32970 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32971
32972         * tests/check/gst/gstpad.c:
32973           tests: Fix leak in pad check
32974
32975 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32976
32977         * gst/gst.c:
32978           gst: deinit meta flags too
32979
32980 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32981
32982         * gst/gst.c:
32983           gst: Initialize new GstMetaFlags in init_post()
32984
32985 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32986
32987         * gst/gstquery.c:
32988           gstquery: Small doc fixups
32989
32990 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
32991
32992         * gst/gstbuffer.h:
32993         * gst/gstbufferlist.h:
32994         * gst/gstcaps.h:
32995         * gst/gstevent.h:
32996         * gst/gstinfo.h:
32997         * gst/gstmemory.h:
32998         * gst/gstsample.h:
32999         * gst/gststructure.h:
33000         * gst/gsttrace.h:
33001           win32: fix exported variables for VS 2010
33002           https://bugzilla.gnome.org/show_bug.cgi?id=666219
33003
33004 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
33005
33006         * libs/gst/controller/gsttriggercontrolsource.c:
33007           triggercontrolsource: fix control reaches end of non-void function
33008           Return NAN and check the value further up.
33009           Fixes #666890
33010
33011 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33012
33013         * libs/gst/controller/gsttriggercontrolsource.c:
33014           controller: quick-fix compiler warning breaking the build
33015           This is likely not the proper fix.
33016           https://bugzilla.gnome.org/show_bug.cgi?id=666890
33017
33018 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33019
33020         * tests/check/gst/gstplugin.c:
33021           tests: can't access private registry structure members directly any longer
33022
33023 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33024
33025         * libs/gst/controller/gstinterpolationcontrolsource.c:
33026           controller: fix compiler warning in interpolation control source
33027           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
33028           on function return type
33029           https://bugzilla.gnome.org/show_bug.cgi?id=666890
33030
33031 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33032
33033         * plugins/elements/gstfilesrc.c:
33034           filesrc: remove "fd" property
33035           It's no longer useful, since we don't use mmap any more anyway,
33036           and we might use a different API for I/O in future (such as GIO).
33037
33038 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33039
33040         * gst/gst_private.h:
33041         * gst/gstplugin.c:
33042         * gst/gstregistry.c:
33043         * gst/gstregistry.h:
33044         * gst/gstregistrybinary.c:
33045           registry: move private bits into private struct
33046
33047 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33048
33049         * gst/gstvalue.c:
33050           value: micro-optimisation: avoid some unnecessary g_value_unset()
33051           We know there's nothing to do here and can save us the function
33052           calls and GValueTable lookups.
33053
33054 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33055
33056         * Android.mk:
33057         * configure.ac:
33058         * docs/libs/gstreamer-libs-docs.sgml:
33059         * docs/libs/gstreamer-libs-sections.txt:
33060         * gstreamer.spec.in:
33061         * libs/gst/Makefile.am:
33062         * libs/gst/dataprotocol/.gitignore:
33063         * libs/gst/dataprotocol/Makefile.am:
33064         * libs/gst/dataprotocol/dataprotocol.c:
33065         * libs/gst/dataprotocol/dataprotocol.h:
33066         * libs/gst/dataprotocol/dp-private.h:
33067         * pkgconfig/Makefile.am:
33068         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
33069         * pkgconfig/gstreamer-dataprotocol.pc.in:
33070         * scripts/gst-uninstalled:
33071         * tests/check/Makefile.am:
33072         * tests/check/gst/.gitignore:
33073         * tests/check/libs/gdp.c:
33074         * tests/check/libs/gstlibscpp.cc:
33075         * tests/check/libs/libsabi.c:
33076         * win32/MANIFEST:
33077         * win32/vs6/gstreamer.dsw:
33078         * win32/vs6/libgstdataprotocol.dsp:
33079           libs: remove gdp dataprotocol library
33080           Made private and moved to gdp plugin in -base for
33081           the time being, until we figure out what we do with
33082           gdp and 0.11.
33083
33084 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33085
33086         * tests/benchmarks/controller.c:
33087           tests: fix unused-variable compiler warning
33088
33089 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33090
33091         * win32/common/libgstcontroller.def:
33092         * win32/common/libgstreamer.def:
33093           win32: update exports for new API
33094
33095 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
33096
33097         * docs/design/part-controller.txt:
33098           docs: add the start of a design document for controller
33099
33100 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
33101
33102         * tests/check/Makefile.am:
33103         * tests/check/gst/gstcontroller.c:
33104         * tests/check/libs/controller.c:
33105           controller: split and cleanup the tests
33106           The controller object was once copied from buzztards unit tests. Change
33107           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
33108           into a core and library test suite.
33109
33110 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
33111
33112         * docs/gst/gstreamer-sections.txt:
33113         * docs/random/porting-to-0.11.txt:
33114         * gst/gstcontrolbinding.c:
33115         * gst/gstcontrolbinding.h:
33116         * gst/gstcontrolsource.c:
33117         * gst/gstcontrolsource.h:
33118         * gst/gstobject.c:
33119         * gst/gstobject.h:
33120         * libs/gst/controller/Makefile.am:
33121         * libs/gst/controller/gstinterpolation.c:
33122         * libs/gst/controller/gstinterpolationcontrolsource.c:
33123         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
33124         * libs/gst/controller/gstlfocontrolsource.c:
33125         * libs/gst/controller/gstlfocontrolsourceprivate.h:
33126         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33127         * libs/gst/controller/gsttimedvaluecontrolsource.h:
33128         * libs/gst/controller/gsttriggercontrolsource.c:
33129         * tests/benchmarks/controller.c:
33130         * tests/check/libs/controller.c:
33131         * tests/check/libs/gstlibscpp.cc:
33132         * tests/examples/controller/.gitignore:
33133         * tests/examples/controller/Makefile.am:
33134         * tests/examples/controller/audio-example.c:
33135         * tests/examples/controller/control-sources.c:
33136           controller: move GValue handling from control-sources to -binding
33137           ControlSources are now gdouble based. A control source is mapped to a
33138           particullar GObject property using a ControlBinding.
33139
33140 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
33141
33142         * docs/gst/gstreamer-docs.sgml:
33143         * docs/gst/gstreamer-sections.txt:
33144         * docs/gst/gstreamer.types.in:
33145         * gst/Makefile.am:
33146         * gst/gst.c:
33147         * gst/gstcontrolbinding.c:
33148         * gst/gstcontrolbinding.h:
33149         * gst/gstcontrolsource.c:
33150         * gst/gstobject.c:
33151         * gst/gstobject.h:
33152         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33153         * tests/check/libs/controller.c:
33154           controller: move GstControlledProperty into a separate class
33155           Add a GstControlBinding class. This is a preparation for making the
33156           controlsources generate double valued control curves and do the gparamspec
33157           mapping in the control binding. Now the API in GstObject is again mostly
33158           for convenience.
33159
33160 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33161
33162           Merge remote-tracking branch 'origin/master' into 0.11
33163           Conflicts:
33164           plugins/elements/gstfilesrc.c
33165
33166 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33167
33168         * plugins/elements/gstfilesrc.c:
33169           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
33170
33171 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33172
33173         * plugins/elements/gstfilesrc.c:
33174           filesrc: minor cosmetic changes
33175           Rename woffset variable, maintain separate bytes_read in addition
33176           to length variable.
33177
33178 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33179
33180         * libs/gst/base/gstcollectpads2.c:
33181           collectpads2: fix up compilation after merge
33182
33183 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33184
33185           Merge remote-tracking branch 'origin/master' into 0.11
33186           Conflicts:
33187           libs/gst/base/gstbasetransform.c
33188           libs/gst/controller/gstinterpolationcontrolsource.c
33189           libs/gst/controller/gstlfocontrolsource.c
33190           plugins/elements/gstfilesrc.c
33191           Dit not merge controller or basetransform changes.
33192
33193 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33194
33195         * docs/random/porting-to-0.11.txt:
33196           porting: update porting-to-0.11
33197           Update gst_pad_get_caps -> gst_pad_query_caps change
33198
33199 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33200
33201         * gst/gstbufferpool.c:
33202         * gst/gstbufferpool.h:
33203           bufferpool: cleanup metadata in reset_buffer
33204           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
33205
33206 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33207
33208         * win32/common/libgstreamer.def:
33209           def: update for new symbols
33210
33211 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33212
33213         * gst/gstbufferpool.c:
33214           bufferpool: handle metadata in the pool
33215           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
33216           returns to the pool, remove all metadata that did not have the POOLED flag. This
33217           makes sure that we never leave unknown metadata to the buffers in the pool.
33218
33219 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33220
33221         * gst/gstbuffer.c:
33222         * gst/gstbuffer.h:
33223           buffer: add foreach function for the metadata
33224
33225 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33226
33227         * gst/gstbufferlist.c:
33228           bufferlist: small doc fix
33229
33230 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33231
33232         * gst/gstbuffer.c:
33233         * gst/gstmeta.h:
33234           meta: add metadata flags
33235           Add metadata flags so that we can set extra properties of the metadata
33236
33237 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33238
33239         * gst/gstpipeline.c:
33240           pipeline: only have a top-level pipeline do pipeline management
33241           Fixes #665390.
33242
33243 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33244
33245         * libs/gst/controller/gstinterpolationcontrolsource.c:
33246           controller: fix GType name of interpolation mode enum
33247
33248 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33249
33250         * win32/common/libgstreamer.def:
33251           def: update
33252
33253 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33254
33255         * gst/gstcaps.c:
33256         * gst/gstcaps.h:
33257           caps: rename variable for consistency
33258           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
33259           hie the fact that NONE caps are also accidentally empty caps.
33260
33261 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33262
33263         * libs/gst/base/gstbasetransform.c:
33264           basetransform: If the filtered peer caps are already empty error out early
33265
33266 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33267
33268         * win32/common/libgstreamer.def:
33269           def: update defs
33270
33271 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33272
33273         * gst/gstcaps.c:
33274         * gst/gstcaps.h:
33275           caps: add ANY and EMPTY singletons
33276           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
33277           GST_CAPS_NONE point to them. This makes the API more consistent now
33278           that the macro does not magically create a ref. It also solves some leaks in
33279           places where the macro was used to register a padtemplate.
33280
33281 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33282
33283         * gst/gsttypefind.c:
33284         * gst/gsttypefind.h:
33285           remove const in gst_type_find_register()
33286           Remove the const from the GstCaps in gst_type_find_register() because the
33287           function takes a ref to the caps.
33288
33289 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33290
33291         * win32/common/libgstcontroller.def:
33292           defs: update
33293
33294 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
33295
33296         * gst/gstcontrolsource.c:
33297           controller: remove unused parent_class varriable from controlsource
33298
33299 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33300
33301         * docs/libs/gstreamer-libs-sections.txt:
33302         * docs/random/porting-to-0.11.txt:
33303         * gst/gstobject.c:
33304         * libs/gst/controller/gstinterpolation.c:
33305         * libs/gst/controller/gstinterpolationcontrolsource.c:
33306         * libs/gst/controller/gstinterpolationcontrolsource.h:
33307         * tests/benchmarks/controller.c:
33308         * tests/check/libs/controller.c:
33309         * tests/examples/controller/audio-example.c:
33310           controller: cleanup interpolation modes
33311           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
33312           property. Update docs and examples.
33313
33314 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
33315
33316         * docs/libs/gstreamer-libs-docs.sgml:
33317         * docs/libs/gstreamer-libs-sections.txt:
33318         * docs/libs/gstreamer-libs.types:
33319         * docs/random/porting-to-0.11.txt:
33320         * gst/gstobject.c:
33321         * libs/gst/controller/Makefile.am:
33322         * libs/gst/controller/gstinterpolation.c:
33323         * libs/gst/controller/gstinterpolationcontrolsource.c:
33324         * libs/gst/controller/gstinterpolationcontrolsource.h:
33325         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
33326         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33327         * libs/gst/controller/gsttimedvaluecontrolsource.h:
33328         * libs/gst/controller/gsttriggercontrolsource.c:
33329         * libs/gst/controller/gsttriggercontrolsource.h:
33330         * tests/benchmarks/controller.c:
33331         * tests/check/libs/controller.c:
33332         * tests/examples/controller/audio-example.c:
33333           controlsources: refactor interpolation control source
33334           Move most of the code to a GstTimedValueControlSource. Split out the trigger
33335           'interpolation mode' to a new control source class. Move tests and examples to
33336           new api. Update docs.
33337           Fixes #610338
33338
33339 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
33340
33341         * libs/gst/controller/gstlfocontrolsource.c:
33342           controlsource: clean up lfo control source
33343           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
33344           implementation.
33345
33346 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33347
33348         * win32/common/libgstbase.def:
33349           win32: add new collectpads2 function to .def file
33350
33351 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33352
33353         * libs/gst/base/gstcollectpads2.c:
33354         * libs/gst/base/gstcollectpads2.h:
33355           collectpads2: add convenience clipping function
33356           ... which also converts to running time; useful for typical muxer.
33357
33358 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33359
33360         * libs/gst/base/gstbasetransform.c:
33361           basetransform: do not delay sparse stream newsegment updates
33362
33363 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33364
33365         * gst/gstmemory.h:
33366           memory: make subclasses add other flags
33367           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
33368           mapping memory.
33369
33370 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33371
33372         * libs/gst/base/gstbasetransform.c:
33373           basetransform: suggestion compatible with upstream is not much of a suggestion
33374           ... in that upstream is already complying with that suggestion.
33375           Fixes #666174.
33376
33377 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33378
33379         * libs/gst/base/gstcollectpads2.c:
33380           collectpads2: delay collecting buffer if a pad newly set waiting
33381           ... as commented; make code correspond to it (again).
33382
33383 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
33384
33385         * libs/gst/controller/gstinterpolationcontrolsource.c:
33386         * libs/gst/controller/gstlfocontrolsource.c:
33387           controller: user the parent_class vars from G_DEFINE_TYPE
33388
33389 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33390
33391         * gst/gstutils.c:
33392           pad: allow NULL as filter caps argument with query_caps()
33393           https://bugzilla.gnome.org/show_bug.cgi?id=666154
33394
33395 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33396
33397         * plugins/elements/gstfilesrc.c:
33398           filesrc: do not mistake short reads for EOS
33399           While local filesystems will usually not cause short reads,
33400           this may happen on seekable files on some remote filesystems.
33401           Instead, loop till we get the requested amount of data, or
33402           an actual EOS (ie, 0 bytes).
33403           https://bugzilla.gnome.org/show_bug.cgi?id=665921
33404
33405 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
33406
33407         * libs/gst/base/gstbaseparse.c:
33408           baseparse: Clear queued frames with other queues
33409
33410 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33411
33412         * configure.ac:
33413         * gst/gstelementfactory.c:
33414           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
33415           Requires gobject-introspection 1.31.1 (older versions will
33416           error out with that).
33417           https://bugzilla.gnome.org/show_bug.cgi?id=664099
33418
33419 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33420
33421         * po/cs.po:
33422         * po/eo.po:
33423         * po/es.po:
33424         * po/sr.po:
33425           po: update languages
33426
33427 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33428
33429           Merge remote-tracking branch 'origin/master' into 0.11
33430
33431 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33432
33433         * gst/glib-compat-private.h:
33434         * gst/glib-compat.c:
33435           glib-compat: Add license boilerplate for LGPL
33436
33437 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33438
33439         * po/LINGUAS:
33440         * po/cs.po:
33441         * po/eo.po:
33442         * po/es.po:
33443         * po/gl.po:
33444         * po/sl.po:
33445         * po/sr.po:
33446         * po/uk.po:
33447           po: update translations
33448
33449 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33450
33451         * libs/gst/base/gstbasesrc.c:
33452           basesrc: say we handle RECONFIGURE event
33453           We handle the RECONFIGURE event so return TRUE from the event handler.
33454
33455 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33456
33457         * gst/gstpad.c:
33458           pad: don't forward on NULL pads
33459           The iterator can return NULL in some cases, avoid pushing on those
33460           NULL pads.
33461
33462 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
33463
33464         * docs/gst/gstreamer-sections.txt:
33465         * gst/gstpreset.c:
33466         * gst/gstpreset.h:
33467         * win32/common/libgstreamer.def:
33468           preset: allow applications to specify an extra preset dir
33469           An extra application preset dir help to organize presets created for special
33470           purposes. Fixes #660760
33471           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
33472
33473 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33474
33475         * libs/gst/base/gstbasesrc.c:
33476           basesrc: stop when negotiation fails
33477
33478 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33479
33480           Merge remote-tracking branch 'origin/master' into 0.11
33481
33482 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33483
33484         * libs/gst/base/gstbasetransform.c:
33485           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
33486           Previous code could almost never work and this should be slightly
33487           better.
33488
33489 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33490
33491         * libs/gst/base/gstbasetransform.c:
33492           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
33493
33494 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33495
33496         * libs/gst/base/gstbasetransform.c:
33497           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
33498
33499 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33500
33501         * libs/gst/base/gstbasetransform.c:
33502           basetransform: Refactor gst_base_transform_buffer_alloc() code
33503           Don't check if upstream provided caps are compatible with upstream
33504           and don't try to fixate these caps. They must be fixated in any case.
33505
33506 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33507
33508         * win32/common/libgstbase.def:
33509         * win32/common/libgstreamer.def:
33510           win32: update .def files for latest API additions
33511
33512 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33513
33514         * tests/check/elements/selector.c:
33515           tests: fix up selector test after merge
33516
33517 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33518
33519           Merge remote-tracking branch 'origin/master' into 0.11
33520           Conflicts:
33521           gst/gstindexfactory.c
33522           libs/gst/base/gstbasetransform.c
33523           plugins/elements/gstfakesink.c
33524           plugins/elements/gstfakesrc.c
33525           plugins/elements/gstidentity.c
33526           plugins/elements/gstinputselector.c
33527           plugins/elements/gstoutputselector.c
33528           Note: did not merge any of the basetransform changes from 0.10.
33529
33530 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33531
33532         * libs/gst/base/gstbaseparse.c:
33533           baseparse: do not use a byte value instead of a time value when bisecting
33534           This fixes FLAC seeking on some FLAC files.
33535
33536 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33537
33538         * tests/check/elements/selector.c:
33539           selector: Push newsegment events before any buffers are pushed in the unit test
33540
33541 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33542
33543         * plugins/elements/gstinputselector.c:
33544           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
33545
33546 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33547
33548         * plugins/elements/gstoutputselector.c:
33549           outputselector: Don't send last segment/buffer when no segment was configured yet
33550
33551 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33552
33553         * libs/gst/base/gstbasetransform.c:
33554           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
33555           Fixes bug #662199.
33556
33557 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33558
33559         * gst/gstindexfactory.c:
33560           indexfactory: fix memory leak
33561           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
33562           https://bugzilla.gnome.org/show_bug.cgi?id=459466
33563           https://bugzilla.gnome.org/show_bug.cgi?id=665703
33564
33565 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33566
33567         * gst/gstpad.c:
33568         * gst/gstpad.h:
33569           pad: put new event probe type next to other event types
33570
33571 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
33572
33573         * gst/gstpad.c:
33574         * gst/gstpad.h:
33575           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
33576
33577 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33578
33579         * plugins/elements/gstfakesink.c:
33580           fakesink: Make event/buffer verbose output consistent with identity
33581
33582 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33583
33584         * plugins/elements/gstidentity.c:
33585           identity: Print buffer flags in the verbose output
33586
33587 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33588
33589         * plugins/elements/gstfakesrc.c:
33590           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
33591
33592 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
33593
33594         * tests/check/gst/gstpad.c:
33595           tests: don't include glib/gthread.h directly
33596           The g_thread functions are available after including glib.h as per docs.
33597
33598 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
33599
33600         * tests/check/libs/controller.c:
33601           controller: port the test to new api as well
33602
33603 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
33604
33605         * gst/gstcontrolsource.c:
33606         * gst/gstcontrolsource.h:
33607         * gst/gstobject.c:
33608         * gst/gstobject.h:
33609           controller: fix gpointer vs. gpointer* mess up
33610
33611 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33612
33613         * gst/gstpad.c:
33614         * gst/gstpad.h:
33615         * tests/check/gst/gstpad.c:
33616           pad: remove GST_FLOW_RESEND
33617           It is unused and undefined.
33618
33619 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33620
33621         * libs/gst/base/gstbasesrc.c:
33622         * libs/gst/base/gstbasesrc.h:
33623         * plugins/elements/gstfakesrc.c:
33624           basesrc: add async start option
33625           Add a method to enable async start behaviour. The subclass can then complete the
33626           start operation from any other thread by caling gst_base_src_start_complete().
33627           The base class can wait for the start to complete with
33628           gst_base_src_start_wait().
33629
33630 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33631
33632         * tests/check/libs/controller.c:
33633           fix compilation
33634
33635 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33636
33637         * plugins/elements/gstfilesrc.c:
33638           filesrc: cleanup error path
33639
33640 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33641
33642         * libs/gst/controller/gstinterpolation.c:
33643           fix compilation
33644
33645 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33646
33647         * gst/gstobject.c:
33648           controller: use _OBJECT logging variants more
33649
33650 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33651
33652         * docs/random/porting-to-0.11.txt:
33653         * gst/gstcontrolsource.c:
33654         * gst/gstcontrolsource.h:
33655         * gst/gstobject.c:
33656         * gst/gstobject.h:
33657         * libs/gst/controller/gstinterpolation.c:
33658         * libs/gst/controller/gstlfocontrolsource.c:
33659         * tests/benchmarks/controller.c:
33660           controller: remove GstValueArray
33661           Instead pass the values as arguments. This simplifies that code and helps
33662           bindings.
33663
33664 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
33665
33666         * docs/random/porting-to-0.11.txt:
33667         * gst/gstobject.c:
33668         * gst/gstobject.h:
33669           controller: remove gst_object_get_value_arrays
33670           One can easilly loop over the controlled properties manually. This is step 1 in
33671           removing GstValueArray.
33672
33673 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
33674
33675         * gst/gstpad.c:
33676           correct return value in gst_push_sticky
33677
33678 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33679
33680         * gst/gstmessage.h:
33681         * gst/gstquery.h:
33682           make some macros into inline functions
33683
33684 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33685
33686         * gst/gstcaps.h:
33687         * gst/gstevent.h:
33688         * libs/gst/base/gsttypefindhelper.c:
33689           make some more macros as inline functions
33690           Make some macros as inline functions for added type checking.
33691           USe new gst_caps_take() in typefind
33692
33693 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33694
33695         * docs/gst/gstreamer-sections.txt:
33696           docs: remove some old methods
33697
33698 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33699
33700         * libs/gst/check/gstcheck.h:
33701           check: allow non-joinable threads in private g_thread_create() copy
33702           Looks like some tests use non-joinable threads after all.
33703
33704 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33705
33706         * docs/gst/gstreamer-sections.txt:
33707           docs: remove removed tag list functions from docs as well
33708
33709 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33710
33711           Merge remote-tracking branch 'origin/master' into 0.11
33712           Conflicts:
33713           gst/gstobject.h
33714           libs/gst/check/gstcheck.h
33715           libs/gst/controller/gstcontroller.c
33716           plugins/elements/gstidentity.c
33717           tools/gst-xmlinspect.c
33718
33719 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33720
33721         * gst/gstbin.c:
33722         * gst/gstelement.c:
33723         * gst/gstpad.c:
33724         * gst/gsttask.c:
33725         * gst/gstutils.c:
33726         * libs/gst/base/gstbaseparse.c:
33727         * libs/gst/base/gstbasesink.c:
33728         * libs/gst/base/gstbasesrc.c:
33729         * libs/gst/base/gstbasetransform.c:
33730         * libs/gst/base/gstcollectpads2.c:
33731         * plugins/elements/gstmultiqueue.c:
33732           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
33733           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
33734
33735 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33736
33737         * gst/glib-compat-private.h:
33738         * gst/gstbus.c:
33739         * gst/gstclock.c:
33740         * gst/gstelement.c:
33741         * gst/gstobject.h:
33742         * gst/gsttask.c:
33743         * libs/gst/base/gstbaseparse.c:
33744         * libs/gst/base/gstbasesrc.c:
33745         * libs/gst/base/gstbasetransform.c:
33746         * libs/gst/base/gstcollectpads.c:
33747         * libs/gst/base/gstcollectpads2.c:
33748         * libs/gst/base/gstdataqueue.c:
33749         * libs/gst/check/gstcheck.h:
33750         * libs/gst/controller/gstcontroller.c:
33751         * libs/gst/controller/gstinterpolationcontrolsource.c:
33752         * libs/gst/controller/gstlfocontrolsource.c:
33753         * plugins/elements/gstinputselector.c:
33754         * plugins/elements/gstqueue.c:
33755         * plugins/elements/gstqueue2.c:
33756         * plugins/elements/gsttee.c:
33757           Work around deprecated thread API in glib master
33758           Add private replacements for deprecated functions such as
33759           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
33760           to avoid the deprecation warnings. We can't change most of
33761           these in 0.10 because they're part of our API and ABI.
33762
33763 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33764
33765         * tests/benchmarks/gstbufferstress.c:
33766         * tests/benchmarks/gstclockstress.c:
33767         * tests/benchmarks/gstpollstress.c:
33768           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
33769
33770 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33771
33772         * libs/gst/net/gstnetclientclock.c:
33773         * libs/gst/net/gstnettimeprovider.c:
33774           net: initialise GError variables to NULL
33775
33776 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
33777
33778         * win32/common/libgstreamer.def:
33779           win32: Update defs files
33780
33781 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
33782
33783         * gst/gstquery.c:
33784           gstquery: Fix unitialized variable
33785
33786 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
33787
33788         * gst/gstsegment.c:
33789           gstsegment: Initialize with proper type
33790
33791 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33792
33793         * gst/gst.c:
33794         * libs/gst/helpers/gst-plugin-scanner.c:
33795         * tools/gst-inspect.c:
33796         * tools/gst-launch.c:
33797         * tools/gst-typefind.c:
33798         * tools/gst-xmlinspect.c:
33799           g_thread_init() is deprecated in glib master
33800           It's not needed any longer.
33801
33802 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33803
33804         * gst/gsttagsetter.c:
33805           tagsetter: update for thread API deprecations in glib master
33806
33807 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33808
33809         * gst/gsttaglist.c:
33810           taglist: update for thread API deprecations in glib master
33811
33812 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33813
33814         * gst/gsttaglist.c:
33815         * gst/gsttaglist.h:
33816           taglist: remove gst_tag_list_get_{char,uchar}
33817           Those are unused and should never be used anywhere anyway
33818           really.
33819
33820 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33821
33822         * docs/gst/gstreamer-sections.txt:
33823           docs: remove some macros that no longer exist
33824
33825 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33826
33827         * gst/gstsystemclock.c:
33828         * libs/gst/check/gstcheck.h:
33829         * libs/gst/net/gstnetclientclock.c:
33830         * libs/gst/net/gstnettimeprovider.c:
33831           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
33832
33833 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33834
33835         * libs/gst/base/gstbasesink.c:
33836           basesink: use dts and pts for sync
33837           First use DTS, then fall back to PTS for synchronization.
33838
33839 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33840
33841         * libs/gst/base/gstbasesink.c:
33842           basesink: small cleanups
33843
33844 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33845
33846         * libs/gst/base/gstbasesink.c:
33847           basesink: merge preroll functions
33848           Inline a function that is only called from one place to make things a little
33849           easier to follow.
33850
33851 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33852
33853         * libs/gst/base/gstbasesink.c:
33854           basesink: more cleanups
33855           Don't pass around the object type, we can find that very efficiently from the
33856           object itself now.
33857
33858 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33859
33860         * libs/gst/base/gstbasesink.c:
33861           basesink: clean up method names
33862
33863 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33864
33865         * libs/gst/base/gstbasesink.c:
33866           basesink: merge render_object into chain
33867           Merge the render_object code with the chain method. It is only called from there
33868           and there are quite a few variables that can be reused to makes things less
33869           confusing.
33870
33871 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33872
33873         * libs/gst/base/gstbasesink.c:
33874           basesink: remove obsolete code
33875           Remove some more code now that the render_object ethod is only
33876           called with buffers or bufferlsts.
33877
33878 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33879
33880         * libs/gst/base/gstbasesink.c:
33881         * libs/gst/base/gstbasesink.h:
33882         * plugins/elements/gstfakesink.c:
33883         * plugins/elements/gstfdsink.c:
33884         * plugins/elements/gstfilesink.c:
33885           basesink: clean up event handling
33886           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
33887           message on the bus.
33888           Add default event handler. Move the default event actions in there. Call the
33889           event vmethod from the pad event handler. Subclasses are now supposed to chain
33890           up to the parent event handler or unref the event and do their own thing.
33891           Avoid passing unused parameters to functions.
33892
33893 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33894
33895         * plugins/elements/gstidentity.c:
33896           identity: unlock clock wait when appropriate
33897           ... notably FLUSH and state change to READY.
33898
33899 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33900
33901         * libs/gst/base/gstbasesink.c:
33902           basesink: small cleanup
33903           Avoid passing around the segment.
33904
33905 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33906
33907         * libs/gst/base/gstbasesink.c:
33908         * libs/gst/base/gstbasesink.h:
33909           basesink: remove clip_segment
33910           We only need one segment now that the preroll queue is gone.
33911
33912 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33913
33914         * libs/gst/base/gstbasesink.c:
33915           basesink: more cleanups
33916           Remove some unneeded functions, inline the code.
33917           Remove the queue_object functions, we can proceed with the rendering
33918           immediately.
33919
33920 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33921
33922         * libs/gst/base/gstbasesink.c:
33923         * libs/gst/base/gstbasesink.h:
33924           basesink: remove obsolete code
33925           Remove the preroll queue and proceed directly to the rendering of objects.
33926
33927 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33928
33929           Merge remote-tracking branch 'origin/master' into 0.11
33930           Conflicts:
33931           gst/gstbus.c
33932           gst/gstevent.c
33933           libs/gst/base/gstbasetransform.c
33934
33935 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33936
33937         * gst/gsttaglist.c:
33938         * gst/gsttaglist.h:
33939           taglist: make some tags of type GstSample
33940           Make the image and attachment tags of type GstSample so that we can include
33941           extra caps and info along with the buffer data.
33942
33943 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33944
33945         * gst/gstsample.c:
33946         * gst/gstsample.h:
33947           sample: remove const
33948           The writability of the structure is ensured by the refcount of the parent
33949           miniobject and we're fine if the parent is writable.
33950
33951 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33952
33953         * docs/libs/gstreamer-libs-sections.txt:
33954         * libs/gst/base/gstbasesink.c:
33955         * libs/gst/base/gstbasesink.h:
33956         * tests/check/libs/basesink.c:
33957         * win32/common/libgstbase.def:
33958           basesink: last-buffer -> last-sample
33959           Rename the last-buffer property to last-sample and make it return the new
33960           GstSample type so that we can include caps and timing info in one nice bundle.
33961
33962 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33963
33964         * gst/Makefile.am:
33965         * gst/gst.c:
33966         * gst/gst.h:
33967         * gst/gst_private.h:
33968         * gst/gstsample.c:
33969         * gst/gstsample.h:
33970         * win32/common/libgstreamer.def:
33971           sample: add new sample miniobject
33972           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
33973           GstSegment and other arbitrary info organized in a GstStructure. This object can
33974           be used to exchange samples between an element and the application or for
33975           storing album art in tags etc.
33976
33977 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
33978
33979         * gst/gstbus.c:
33980           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
33981
33982 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33983
33984         * libs/gst/base/gstbasetransform.c:
33985           basetrans: add some more debug
33986
33987 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33988
33989         * libs/gst/base/gstbasesrc.c:
33990           basesrc: add some more debug
33991
33992 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33993
33994         * gst/gstbuffer.c:
33995         * gst/gstbuffer.h:
33996           buffer: add copy flag for meta
33997           Add a flag to control if the meta should be copied or not instead of always
33998           copying.
33999
34000 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34001
34002         * libs/gst/base/gstbasesink.c:
34003           basesink: remove old property
34004
34005 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34006
34007         * libs/gst/base/gstbasetransform.c:
34008           basetransform: Always intersect the suggested sink caps with the peer caps
34009           This makes sure that we get correct and complete caps. The suggested caps
34010           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
34011           intersecting with the peer caps we get something usable.
34012           Fixes bug #662199.
34013
34014 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34015
34016         * gst/gstinfo.h:
34017           info: move FIXME log level after WARNING
34018           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
34019
34020 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34021
34022         * gst/gstevent.c:
34023           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
34024
34025 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34026
34027         * gst/gstbin.c:
34028           bin: keep the element flags up-to-date
34029           Keep the require/provide_clock flags up to date.
34030
34031 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34032
34033         * plugins/elements/gstqueue.c:
34034           queue: source and sink pads proxy caps
34035
34036 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34037
34038           Merge remote-tracking branch 'origin/master' into 0.11
34039
34040 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34041
34042         * libs/gst/base/gstbaseparse.c:
34043           update for indexable change
34044
34045 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34046
34047         * gst/gstelement.c:
34048         * gst/gstelement.h:
34049         * tools/gst-inspect.c:
34050         * win32/common/libgstreamer.def:
34051           element: add indexable flag
34052           Remove the is_indexable method check and use an element flag to check if the
34053           element can use an index.
34054
34055 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34056
34057         * win32/common/libgstreamer.def:
34058           defs: update
34059
34060 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34061
34062         * gst/gstbin.c:
34063         * gst/gstelement.c:
34064         * gst/gstelement.h:
34065         * tools/gst-inspect.c:
34066           element: use flags for require/provide clock
34067           Remove the _require/_provide_clock() methods and use element flags to mark
34068           elements instead of looking at the implementation of the vmethod.
34069
34070 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34071
34072         * gst/gstbin.c:
34073         * gst/gstelement.c:
34074         * gst/gstelement.h:
34075         * libs/gst/base/gstbasesink.c:
34076         * libs/gst/base/gstbasesrc.c:
34077         * tests/check/gst/gstbin.c:
34078           element: clean up element flags
34079           Clean up the element flags
34080
34081 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34082
34083         * gst/gstevent.c:
34084           event: add sticky custom quark
34085
34086 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34087
34088         * gst/gstcaps.c:
34089         * gst/gstcaps.h:
34090           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
34091
34092 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34093
34094         * gst/gstelement.c:
34095         * gst/gstelement.h:
34096         * win32/common/libgstreamer.def:
34097           gstelement: add gst_element_class_add_pad_template_from_static
34098           This function helps ensure the pad template is unreffed
34099           without having to complicate the calling code.
34100           https://bugzilla.gnome.org/show_bug.cgi?id=662664
34101
34102 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34103
34104         * gst/gstpad.c:
34105           pad: Handle sticky event errors
34106           Use GstFlowReturn to internally pass events between pads.
34107           When we sticky events cause an error, translate this error into a GstFlowReturn.
34108           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
34109           function returns an error.
34110           This allows us then to refuse sending buffers if one of the sticky events is
34111           refused and generate a correct error return value.
34112
34113 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34114
34115         * tests/check/elements/fakesrc.c:
34116         * tests/check/elements/fdsrc.c:
34117           tests: don't return FALSE from events
34118           Returning FALSE from the event handler shuts down the sender.
34119
34120 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34121
34122         * tests/check/gst/gstpad.c:
34123           test: fix refcount error
34124
34125 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34126
34127         * gst/gstmeta.c:
34128           gstmeta: Some more docs
34129
34130 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34131
34132         * gst/gstevent.h:
34133           event: add custom downstream sticky event
34134
34135 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34136
34137         * plugins/elements/gstqueue2.c:
34138           queue2: fix up comment after merge from 0.10
34139
34140 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34141
34142           Merge remote-tracking branch 'origin/master' into 0.11
34143
34144 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34145
34146         * plugins/elements/gstqueue2.c:
34147           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
34148
34149 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34150
34151         * plugins/elements/gstqueue2.c:
34152           queue2: fix up new bufferlist code for 0.11
34153
34154 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34155
34156           Merge remote-tracking branch 'origin/master' into 0.11
34157           Conflicts:
34158           plugins/elements/gstqueue2.c
34159
34160 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34161
34162         * plugins/elements/gstqueue2.c:
34163           queue2: add bufferlist support
34164           We want to maintain buffer lists if possible.
34165
34166 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34167
34168         * plugins/elements/gstqueue2.c:
34169           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
34170
34171 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34172
34173         * plugins/elements/gstqueue2.c:
34174           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
34175           Avoids some unnecessary GST_IS_EVENT()
34176
34177 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
34178
34179         * gst/gstcaps.h:
34180           caps: fix compilation warning
34181           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
34182           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
34183           https://bugzilla.gnome.org/show_bug.cgi?id=664927
34184
34185 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34186
34187           Merge remote-tracking branch 'origin/master' into 0.11
34188
34189 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
34190
34191         * gst/gstbin.c:
34192         * gst/gstelement.c:
34193         * tools/gst-inspect.c:
34194         * tools/gst-xmlinspect.c:
34195           warnings: avoid set-but-unused warnings with load-save disabled
34196
34197 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
34198
34199         * libs/gst/base/gstbaseparse.c:
34200           baseparse: fix broken default caps query
34201           https://bugzilla.gnome.org/show_bug.cgi?id=664880
34202
34203 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34204
34205           Merge remote-tracking branch 'origin/master' into 0.11
34206
34207 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34208
34209         * gst/gsturi.h:
34210           uri: fix wrong G_GNUC_MALLOC
34211           _get_protocols() points to const memory in 0.10
34212           despite the non-const return value.
34213
34214 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34215
34216           Merge remote-tracking branch 'origin/master' into 0.11
34217           Conflicts:
34218           gst/gstbuffer.h
34219           gst/gstbufferlist.h
34220           gst/gstcaps.h
34221           gst/gstdatetime.h
34222           gst/gstelementfactory.h
34223           gst/gstevent.h
34224           gst/gstghostpad.h
34225           gst/gstindexfactory.h
34226           gst/gstiterator.h
34227           gst/gstmessage.h
34228           gst/gstminiobject.h
34229           gst/gstpipeline.h
34230           gst/gstquery.h
34231           gst/gstsegment.h
34232           gst/gststructure.h
34233           gst/gsttaglist.h
34234           gst/gsturi.h
34235           gst/gstvalue.h
34236           libs/gst/base/gstbitreader.h
34237           libs/gst/base/gstbytereader.h
34238           libs/gst/base/gstbytewriter.h
34239           Note: can't use G_GNUC_MALLOC with GstCaps return
34240           values in 0.11 because of the EMPTY+ANY singletons.
34241
34242 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34243
34244         * libs/gst/base/gstadapter.h:
34245         * libs/gst/base/gstbitreader.h:
34246         * libs/gst/base/gstbytereader.h:
34247         * libs/gst/base/gstbytewriter.h:
34248         * libs/gst/base/gstdataqueue.h:
34249           libs: sprinkle some G_GNUC_MALLOC
34250           Maybe gcc can do something clever with that, or at least
34251           warn us if we don't save the return value somewhere.
34252
34253 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34254
34255         * gst/gstatomicqueue.h:
34256         * gst/gstbuffer.h:
34257         * gst/gstbufferlist.h:
34258         * gst/gstcaps.h:
34259         * gst/gstdatetime.h:
34260         * gst/gstelementfactory.h:
34261         * gst/gstevent.h:
34262         * gst/gstghostpad.h:
34263         * gst/gstindexfactory.h:
34264         * gst/gstiterator.h:
34265         * gst/gstmessage.h:
34266         * gst/gstminiobject.h:
34267         * gst/gstpadtemplate.h:
34268         * gst/gstparamspecs.h:
34269         * gst/gstparse.h:
34270         * gst/gstpipeline.h:
34271         * gst/gstpluginfeature.h:
34272         * gst/gstpoll.h:
34273         * gst/gstpreset.h:
34274         * gst/gstquery.h:
34275         * gst/gstsegment.h:
34276         * gst/gststructure.h:
34277         * gst/gsttaglist.h:
34278         * gst/gsturi.h:
34279         * gst/gstvalue.h:
34280           gst: sprinkle some G_GNUC_MALLOC
34281           Maybe gcc can do something clever with that, or at least
34282           warn us if we don't save the return value somewhere.
34283
34284 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34285
34286           Merge remote-tracking branch 'origin/master' into 0.11
34287
34288 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
34289
34290         * docs/random/porting-to-0.11.txt:
34291           docs: update porting docs.
34292
34293 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34294
34295         * docs/gst/gstreamer-sections.txt:
34296         * gst/gstbuffer.c:
34297         * gst/gstbuffer.h:
34298         * tests/check/gst/gstbuffer.c:
34299         * win32/common/libgstreamer.def:
34300           buffer: add gst_buffer_{set,get}_qdata()
34301           Allows people/us to attach arbitrary metadata to buffers.
34302           https://bugzilla.gnome.org/show_bug.cgi?id=664720
34303           API: gst_buffer_set_qdata()
34304           API: get_buffer_get_qdata()
34305
34306 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34307
34308         * gst/gstpad.c:
34309         * tests/check/gst/gstpad.c:
34310           pad: fix blocking probe emission
34311           If we are dealing with a blocking probe, only then check if one the
34312           blocking flags of the hook matches.
34313           Add some more debug.
34314           Make the pad unit test less racy.
34315
34316 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
34317
34318         * tests/check/gst/gstpad.c:
34319           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
34320
34321 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34322
34323         * gst/gstutils.c:
34324           utils: fix debug of query result
34325
34326 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
34327
34328         * gst/gstquery.c:
34329           query: fix typo in doc
34330           Causes a warning from the introspection scanner.
34331
34332 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
34333
34334         * libs/gst/check/gstcheck.c:
34335         * libs/gst/check/gstcheck.h:
34336         * tests/check/elements/capsfilter.c:
34337         * tests/check/elements/fakesrc.c:
34338         * tests/check/elements/fdsrc.c:
34339         * tests/check/elements/filesink.c:
34340         * tests/check/elements/filesrc.c:
34341         * tests/check/elements/identity.c:
34342         * tests/check/elements/queue.c:
34343         * tests/check/elements/selector.c:
34344           check: drop caps argument from gst_check_setup_{src,sink}_pad
34345           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
34346           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
34347
34348 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
34349
34350         * win32/common/libgstbase.def:
34351           defs: update for byte_writer_put_buffer
34352
34353 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34354
34355           Merge branch 'master' into 0.11
34356           Conflicts:
34357           gst/gstpad.c
34358           libs/gst/base/gstbaseparse.c
34359
34360 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34361
34362         * gst/gstpad.c:
34363           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
34364           This check is correct but unfortunately it's impossible to implement
34365           in a threadsafe way because the caps could have changed in the meantime.
34366           Fixes bug #659606.
34367
34368 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34369
34370         * plugins/elements/gstmultiqueue.c:
34371           multiqueue: check filled state of queues even if another one is empty
34372           This will avoid a case where overrun is never signalled if some
34373           stream never produces any data, causing playbin2 to not end preroll.
34374           https://bugzilla.gnome.org/show_bug.cgi?id=660778
34375
34376 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34377
34378         * tests/check/gst/gstpad.c:
34379           tests: Check for dataflow with incompatible caps
34380           This test currently fails, but is there to ensure we fix this issue
34381           and keep it fixed, since it completely breaks delayed negotiation
34382           use-cases.
34383           This behaviour started breaking since
34384           dd65aae9a177f7b11dcef0f690a78d698f667cd4
34385
34386 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34387
34388         * tests/check/gst/gstpad.c:
34389           tests: Add comments to gstpad tests
34390
34391 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34392
34393         * tests/check/gst/gstpad.c:
34394           tests: Remove "#if 0" block for behaviour that now works
34395
34396 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34397
34398         * tests/check/gst/gstpad.c:
34399           tests: Remove commented block
34400           This behaviour is actually tested in test_push_unlinked
34401
34402 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34403
34404         * tools/gst-inspect.c:
34405           tools: make gst-inspect print a nasty debug message for non-grata property type
34406           Try to eradicate properties of long/ulong/char/uchar type.
34407
34408 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34409
34410         * gst/gstevent.h:
34411         * gst/gstpad.c:
34412         * gst/gstpad.h:
34413         * plugins/elements/gstoutputselector.c:
34414         * plugins/elements/gsttee.c:
34415           event: add STICKY_MULTY events
34416           Add a new event flag for sticky events so that multiple events of that type can
34417           be stored on a pad at the same time. Change the _get_sticky_event() function to
34418           loop over the multiple events of a type.
34419           Change the foreach function to make it possible to removed and modify the sticky
34420           events on a pad.
34421           Use an variable size array now to store the events. This could later be
34422           optimized some more.
34423
34424 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34425
34426         * gst/gstbus.c:
34427           bus: handle NULL message src in debug
34428
34429 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34430
34431         * gst/gstbufferlist.c:
34432           bufferlist: avoid reading past the array
34433           When the foreach function told us to remove the buffer from the list, decrease
34434           the length of the array or else we might read past the last item in the array.
34435
34436 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34437
34438         * libs/gst/base/gstbaseparse.c:
34439           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
34440           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
34441           parsers because it will propagate the other side's fields like "parsed"
34442           and "framed" and also breaks parser/converters.
34443           Fixes bug #664221.
34444
34445 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
34446
34447         * libs/gst/base/gstbytewriter.c:
34448         * libs/gst/base/gstbytewriter.h:
34449           bytewriter: add method to write out a buffer
34450           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
34451           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
34452           and might require a memcpy internally.
34453           API: gst_byte_writer_put_buffer()
34454
34455 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34456
34457         * gst/gstpad.c:
34458           pad: take peerpad correctly
34459           Don't take the peerpad too early, it might change because of the
34460           probes.
34461
34462 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34463
34464         * gst/gstpad.c:
34465         * gst/gstpad.h:
34466           pad: rework sticky events
34467           Rewrite sticky events, trying to make it a bit more simple.
34468           When sticky events are pushed on a srcpad, store them in the sticky event
34469           array and mark the event with received = FALSE.
34470           When the sticky event is successfully sent to the peer pad, make
34471           received = TRUE.
34472           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
34473           the received = FALSE state for some reason.
34474           when activating a sinkpad, mark all events received = FALSE on the peer
34475           srcpad.
34476           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
34477           events to the peer pad first.
34478
34479 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34480
34481         * libs/gst/base/gstbaseparse.c:
34482           baseparse: also let caps events go through
34483
34484 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34485
34486         * gst/gst.c:
34487           gst: add new flags
34488
34489 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
34490
34491         * libs/gst/base/gstadapter.c:
34492         * libs/gst/base/gstadapter.h:
34493           adapter: fix return type of _map() to gconstpointer
34494           Fixes compiler warnings on OSX:
34495           gstadapter.h:82: warning: type qualifiers ignored on function return type
34496           gstadapter.c:412: warning: type qualifiers ignored on function return type
34497           const gpointer is not the same as gconstpointer or const void *.
34498           https://bugzilla.gnome.org/show_bug.cgi?id=664491
34499
34500 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34501
34502         * win32/common/libgstbase.def:
34503         * win32/common/libgstreamer.def:
34504           defs: update defs files
34505
34506 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34507
34508         * gst/gstbuffer.h:
34509         * gst/gstevent.h:
34510           padd return value from _mini_object_replace()
34511
34512 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
34513
34514         * gst/gstutils.c:
34515         * libs/gst/base/gstbasesrc.c:
34516         * plugins/elements/gstqueue2.c:
34517           Fix printf format compiler warnings on OSX/64bit
34518           https://bugzilla.gnome.org/show_bug.cgi?id=664491
34519
34520 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34521
34522         * tests/check/gst/gstpad.c:
34523           tests: improve pad tests
34524
34525 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34526
34527         * gst/gstpad.c:
34528           pad: fix locking order error
34529
34530 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34531
34532         * gst/gstghostpad.c:
34533           ghostpad: fix print format
34534
34535 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34536
34537         * docs/gst/gstreamer-sections.txt:
34538         * gst/gstpad.c:
34539         * gst/gstpad.h:
34540           pad: Add destroy notify to pad functions
34541           Add _full variants of the pad function setters that take a destroy notify.
34542           Make some macros that make the old method name pass NULL to this new
34543           function.
34544
34545 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34546
34547         * docs/gst/gstreamer-sections.txt:
34548         * gst/gstghostpad.c:
34549         * gst/gstghostpad.h:
34550         * gst/gstpad.c:
34551         * gst/gstpad.h:
34552         * libs/gst/base/gstbaseparse.c:
34553         * libs/gst/base/gstbasesink.c:
34554         * libs/gst/base/gstbasesrc.c:
34555         * libs/gst/base/gstbasetransform.c:
34556         * plugins/elements/gstmultiqueue.c:
34557         * plugins/elements/gstqueue.c:
34558         * plugins/elements/gstqueue2.c:
34559         * plugins/elements/gsttee.c:
34560         * plugins/elements/gsttypefindelement.c:
34561         * tests/check/elements/filesrc.c:
34562           pad: Merge pad mode activation functions
34563           Add the pad mode to the activate function so that we can reuse the same function
34564           for all activation modes. This makes the core logic smaller and allows for some
34565           elements to make their activation code easier. It would allow us to add more
34566           scheduling modes later without having to add more activate functions.
34567
34568 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34569
34570         * docs/design/part-scheduling.txt:
34571         * gst/gstquery.c:
34572           docs: update design doc
34573           also fix default alignment value (0 == no-alignment)
34574
34575 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34576
34577         * gst/gstpad.h:
34578         * gst/gstquark.c:
34579         * gst/gstquark.h:
34580         * gst/gstquery.c:
34581         * gst/gstquery.h:
34582         * libs/gst/base/gstbaseparse.c:
34583         * libs/gst/base/gstbasesink.c:
34584         * libs/gst/base/gstbasesrc.c:
34585         * libs/gst/base/gstpushsrc.c:
34586         * plugins/elements/gstqueue2.c:
34587         * plugins/elements/gsttypefindelement.c:
34588           query: improve scheduling query
34589           Turns some boolean arguments in the scheduling query to flags, which are easier
34590           to extend and makes the code easier to read.
34591           Make extra methods for configuring and querying the supported scheduling modes.
34592           This should make it easier to add new modes later.
34593
34594 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34595
34596         * gst/gstquery.h:
34597           query: move flags closer to buffering query
34598
34599 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34600
34601         * gst/gstghostpad.c:
34602         * gst/gstghostpad.h:
34603         * gst/gstpad.c:
34604         * gst/gstpad.h:
34605         * libs/gst/base/gstbaseparse.c:
34606         * libs/gst/base/gstbasesink.c:
34607         * libs/gst/base/gstbasesrc.c:
34608         * libs/gst/base/gstbasetransform.c:
34609         * plugins/elements/gstmultiqueue.c:
34610         * plugins/elements/gstqueue.c:
34611         * plugins/elements/gstqueue2.c:
34612         * plugins/elements/gsttee.c:
34613         * plugins/elements/gsttypefindelement.c:
34614           pad: add parent to activate functions
34615
34616 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34617
34618         * docs/gst/gstreamer-sections.txt:
34619         * docs/random/porting-to-0.11.txt:
34620         * gst/gst.c:
34621         * gst/gstpad.c:
34622         * gst/gstpad.h:
34623         * libs/gst/base/gstbaseparse.c:
34624         * libs/gst/base/gstbasesink.c:
34625         * libs/gst/base/gstbasesink.h:
34626         * libs/gst/base/gstbasesrc.c:
34627         * libs/gst/base/gstbasetransform.c:
34628         * plugins/elements/gsttee.c:
34629         * plugins/elements/gsttee.h:
34630           pad: fix scheduling mode enums
34631           GstPadActivateMode -> GstPadMode
34632           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
34633
34634 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34635
34636         * libs/gst/base/gsttypefindhelper.c:
34637         * libs/gst/base/gsttypefindhelper.h:
34638         * plugins/elements/gsttypefindelement.c:
34639           typefind: fix for new getrange method signature
34640           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
34641
34642 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34643
34644         * gst/gstghostpad.c:
34645         * gst/gstghostpad.h:
34646         * gst/gstpad.c:
34647         * gst/gstpad.h:
34648         * libs/gst/base/gstbaseparse.c:
34649         * libs/gst/base/gstbasesink.c:
34650         * libs/gst/base/gstbasesrc.c:
34651         * libs/gst/base/gstbasetransform.c:
34652         * libs/gst/base/gstcollectpads.c:
34653         * libs/gst/base/gstcollectpads2.c:
34654         * libs/gst/check/gstcheck.c:
34655         * libs/gst/check/gstcheck.h:
34656         * plugins/elements/gstfunnel.c:
34657         * plugins/elements/gstidentity.c:
34658         * plugins/elements/gstinputselector.c:
34659         * plugins/elements/gstmultiqueue.c:
34660         * plugins/elements/gstoutputselector.c:
34661         * plugins/elements/gstqueue.c:
34662         * plugins/elements/gstqueue.h:
34663         * plugins/elements/gstqueue2.c:
34664         * plugins/elements/gsttee.c:
34665         * plugins/elements/gsttypefindelement.c:
34666         * plugins/elements/gstvalve.c:
34667         * tests/check/elements/fakesrc.c:
34668         * tests/check/elements/fdsrc.c:
34669         * tests/check/elements/filesrc.c:
34670         * tests/check/elements/funnel.c:
34671         * tests/check/elements/identity.c:
34672         * tests/check/elements/multiqueue.c:
34673         * tests/check/elements/queue.c:
34674         * tests/check/elements/tee.c:
34675         * tests/check/elements/valve.c:
34676         * tests/check/gst/gstpad.c:
34677         * tests/check/libs/test_transform.c:
34678           pad: add parent to other functions
34679           Add parent to chain, chain_list, getrange and event functions.
34680
34681 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
34682
34683         * docs/libs/gstreamer-libs-sections.txt:
34684         * libs/gst/base/gstcollectpads.c:
34685         * libs/gst/base/gstcollectpads.h:
34686         * tests/check/libs/collectpads.c:
34687           collectpads: move fields out of reserved and restore padding
34688           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
34689           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
34690
34691 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34692
34693         * gst/gstghostpad.c:
34694         * gst/gstghostpad.h:
34695         * gst/gstpad.c:
34696         * gst/gstpad.h:
34697         * plugins/elements/gstinputselector.c:
34698         * plugins/elements/gstmultiqueue.c:
34699           add parent to internal links
34700
34701 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34702
34703         * gst/gstghostpad.c:
34704         * gst/gstghostpad.h:
34705         * gst/gstpad.c:
34706         * gst/gstpad.h:
34707         * libs/gst/base/gstbaseparse.c:
34708         * libs/gst/base/gstbasesink.c:
34709         * libs/gst/base/gstbasesrc.c:
34710         * libs/gst/base/gstbasetransform.c:
34711         * plugins/elements/gstfdsink.c:
34712         * plugins/elements/gstfunnel.c:
34713         * plugins/elements/gstinputselector.c:
34714         * plugins/elements/gstmultiqueue.c:
34715         * plugins/elements/gstoutputselector.c:
34716         * plugins/elements/gstqueue.c:
34717         * plugins/elements/gstqueue2.c:
34718         * plugins/elements/gsttee.c:
34719         * plugins/elements/gsttypefindelement.c:
34720         * plugins/elements/gstvalve.c:
34721         * tests/check/elements/multiqueue.c:
34722           pad: add parent to the query function
34723
34724 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34725
34726         * docs/random/porting-to-0.11.txt:
34727         * gst/gstdebugutils.c:
34728         * gst/gstelement.c:
34729         * gst/gstpad.c:
34730         * gst/gstpad.h:
34731         * gst/gstutils.c:
34732         * libs/gst/base/gstbasetransform.c:
34733         * plugins/elements/gstinputselector.c:
34734         * plugins/elements/gstmultiqueue.c:
34735         * plugins/elements/gstqueue2.c:
34736         * plugins/elements/gsttee.c:
34737           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
34738
34739 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34740
34741         * plugins/elements/gstfunnel.c:
34742         * plugins/elements/gstinputselector.c:
34743         * plugins/elements/gstmultiqueue.c:
34744         * plugins/elements/gstoutputselector.c:
34745         * plugins/elements/gstqueue.c:
34746         * plugins/elements/gstqueue2.c:
34747         * plugins/elements/gsttee.c:
34748         * plugins/elements/gstvalve.c:
34749           plugins: remove obsolete parent checks
34750
34751 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34752
34753         * gst/gstelement.c:
34754         * gst/gstpad.c:
34755         * gst/gstpad.h:
34756           pad: keep the parent alive when requested
34757           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
34758           reffed and not NULL when the event, query and internal links functions
34759           are called.
34760           When a pad is added to an element automatically make sure the NEED_PARENT flag
34761           is enabled.
34762
34763 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34764
34765         * gst/gstutils.c:
34766           don't require parent element to proxy
34767
34768 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34769
34770         * docs/random/porting-to-0.11.txt:
34771           update porting doc
34772
34773 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34774
34775         * docs/gst/gstreamer-sections.txt:
34776         * gst/gstpad.c:
34777         * gst/gstpad.h:
34778         * gst/gstutils.c:
34779         * gst/gstutils.h:
34780           pad: move query convenience functions together
34781           Move the caps convenience functions to the other query functions.
34782
34783 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34784
34785         * docs/gst/gstreamer-sections.txt:
34786         * gst/gstutils.c:
34787         * gst/gstutils.h:
34788         * libs/gst/base/gstbaseparse.c:
34789         * libs/gst/base/gstbasesink.c:
34790         * plugins/elements/gstqueue2.c:
34791           _query_peer_*() -> _peer_query_*()
34792
34793 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34794
34795         * docs/gst/gstreamer-sections.txt:
34796         * gst/gstpad.c:
34797         * gst/gstpad.h:
34798         * libs/gst/base/gstbasetransform.c:
34799         * plugins/elements/gstcapsfilter.c:
34800           _accept_caps() -> _query_accept_caps()
34801
34802 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34803
34804         * gst/gstpad.c:
34805         * gst/gstpad.h:
34806         * libs/gst/base/gstbasesrc.c:
34807         * libs/gst/base/gstbasetransform.c:
34808         * tests/check/elements/selector.c:
34809           _peer_get_caps() -> peer_query_caps()
34810
34811 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34812
34813         * docs/gst/gstreamer-sections.txt:
34814         * docs/manual/advanced-autoplugging.xml:
34815         * docs/manual/highlevel-components.xml:
34816         * gst/gstpad.c:
34817         * gst/gstpad.h:
34818         * gst/gstutils.c:
34819         * gst/gstutils.h:
34820         * libs/gst/base/gstbasesrc.c:
34821         * libs/gst/base/gstbasetransform.c:
34822         * tests/check/elements/selector.c:
34823         * tests/check/elements/valve.c:
34824         * tests/check/gst/gstghostpad.c:
34825         * tests/check/gst/gstutils.c:
34826           pad: _get_caps() -> _query_caps()
34827
34828 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34829
34830         * gst/gstutils.c:
34831           utils: fix docs
34832
34833 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34834
34835         * gst/gstutils.c:
34836           utils: fix the proxy functions
34837           fix the proxy functions for query_accept_caps and query_caps to use the pad
34838           forward helper functions which correctly forwards on the internally linked pads.
34839
34840 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34841
34842         * gst/gstpad.h:
34843           pad: improve some flag macros
34844
34845 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34846
34847         * gst/gstpad.c:
34848           pad: fix debug line
34849
34850 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34851
34852         * docs/gst/gstreamer-sections.txt:
34853         * gst/gstdebugutils.c:
34854         * gst/gstelement.c:
34855         * gst/gstghostpad.c:
34856         * gst/gstghostpad.h:
34857         * gst/gstobject.c:
34858         * gst/gstpad.c:
34859         * gst/gstpad.h:
34860         * gst/gstquark.c:
34861         * gst/gstquark.h:
34862         * gst/gstquery.c:
34863         * gst/gstquery.h:
34864         * gst/gstutils.c:
34865         * gst/gstutils.h:
34866         * libs/gst/base/gstbaseparse.c:
34867         * libs/gst/base/gstbasesink.c:
34868         * libs/gst/base/gstbasesrc.c:
34869         * libs/gst/base/gstbasetransform.c:
34870         * plugins/elements/gstfunnel.c:
34871         * plugins/elements/gstinputselector.c:
34872         * plugins/elements/gstmultiqueue.c:
34873         * plugins/elements/gstoutputselector.c:
34874         * plugins/elements/gstqueue.c:
34875         * plugins/elements/gstqueue2.c:
34876         * plugins/elements/gsttee.c:
34877         * plugins/elements/gstvalve.c:
34878         * tests/check/elements/multiqueue.c:
34879         * tests/check/gst/gstutils.c:
34880         * tools/gst-inspect.c:
34881           pad: remove getcaps and use caps query
34882           Remove the getcaps function on the pad and use the CAPS query for
34883           the same effect.
34884           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
34885           handlers to pass on the CAPS related queries and events. This simplifies a lot
34886           of elements that passtrough caps negotiation.
34887           Make two utility functions to proxy caps queries and aggregate the result. Needs
34888           to use the pad forward function instead later.
34889           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
34890           make sure the probes are emited properly.
34891
34892 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34893
34894         * gst/gstquark.c:
34895         * gst/gstquark.h:
34896         * gst/gstquery.c:
34897         * gst/gstquery.h:
34898           query: add caps query
34899
34900 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34901
34902         * gst/gstquery.h:
34903           query: remove GST_QUERY_LAST
34904
34905 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34906
34907         * gst/gstbufferpool.h:
34908         * gst/gstmemory.h:
34909         * gst/gstmeta.h:
34910         * gst/gstpad.h:
34911         * gst/gstquery.h:
34912           fix docs
34913
34914 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
34915
34916         * docs/gst/gstreamer-sections.txt:
34917         * docs/random/porting-to-0.11.txt:
34918         * gst/gstobject.c:
34919         * gst/gstobject.h:
34920         * tests/benchmarks/controller.c:
34921         * tests/check/libs/controller.c:
34922         * tests/examples/controller/audio-example.c:
34923           controller: remove functions to add/remove controlled properties
34924           Make that implizit with attaching/detaching controlsources. This is a lot easier
34925           and has less invalid state (controlled property without control source).
34926
34927 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34928
34929         * plugins/elements/gstfdsink.c:
34930         * plugins/elements/gstfdsrc.c:
34931         * plugins/elements/gstfilesink.c:
34932         * plugins/elements/gstfilesrc.c:
34933         * tools/gst-inspect.c:
34934           plugins, tools: update for get_protocols() return value change
34935
34936 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34937
34938         * gst/gsturi.h:
34939           uri: clean up header files
34940           Tabs to spaces.
34941
34942 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34943
34944         * gst/gstelementfactory.c:
34945         * gst/gstelementfactory.h:
34946         * gst/gsturi.c:
34947         * gst/gsturi.h:
34948           urihandler: fix return type of get_protocols()
34949
34950 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34951
34952         * gst/gstelementfactory.c:
34953         * gst/gstelementfactory.h:
34954         * gst/gsturi.h:
34955           urihandler: fix return type of _get_uri_type()
34956           Return a GstURIType and not a plain guint.
34957
34958 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34959
34960         * tests/check/elements/filesink.c:
34961         * tests/check/elements/filesrc.c:
34962           tests: update unit tests for URI handler API changes
34963
34964 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34965
34966         * plugins/elements/gstfdsink.c:
34967         * plugins/elements/gstfdsrc.c:
34968         * plugins/elements/gstfilesink.c:
34969         * plugins/elements/gstfilesrc.c:
34970           elements: update fd + file sources and sinks for GstUriHandler changes
34971
34972 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34973
34974         * docs/random/porting-to-0.11.txt:
34975         * gst/gst.c:
34976         * gst/gsturi.c:
34977         * gst/gsturi.h:
34978         * win32/common/libgstreamer.def:
34979           urihandler: pass GError argument to gst_uri_handler_set_uri()
34980           Also let gst_uri_handler_set_uri check already if the protocol
34981           is supported, so that not every uri handler has to do that
34982           itself.
34983
34984 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34985
34986         * gst/gsturi.c:
34987         * gst/gsturi.h:
34988           urihandler: make _get_uri() return a copy
34989           For thread-safety.
34990
34991 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34992
34993         * docs/gst/gstreamer-sections.txt:
34994         * gst/gsturi.c:
34995         * gst/gsturi.h:
34996         * plugins/elements/gstfilesrc.c:
34997           urihandler: remove "new-uri" signal
34998           No one but filesrc used that API. Should probably be replaced by
34999           requiring an "uri" property instead, and then objects can do a
35000           notify on that. Also removed interface structure padding, it's
35001           not needed.
35002
35003 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35004
35005           Merge remote-tracking branch 'origin/master' into 0.11
35006           Conflicts:
35007           tools/gst-inspect.c
35008
35009 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35010
35011         * tools/gst-inspect.c:
35012           gst-inspect: print current value as default value
35013           Instead of printing separate 'Current' and 'Default' values
35014           (the former obtained via g_object_get() and the latter from
35015           the property GParamSpec), simply print the Current value as
35016           the Default value. This is the right thing to do for almost
35017           all elements and avoids confusion if a subclass of a base
35018           class chooses a different default than the base class.
35019
35020 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35021
35022         * gst/gstelementfactory.c:
35023         * gst/gstparse.c:
35024         * gst/gstplugin.c:
35025         * libs/gst/controller/gstinterpolationcontrolsource.c:
35026           gst, controller: replace g_list_prepend + reverse with GQueue
35027
35028 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35029
35030         * gst/gstbuffer.h:
35031           docs: fix typo in buffer docs
35032
35033 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
35034
35035         * libs/gst/base/gstbasetransform.c:
35036           basetransform: fix caps unref in transform_caps filter subset check
35037           I did not test this, but the code looked very wrong.
35038
35039 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
35040
35041         * gst/gstquery.c:
35042           query: do not return a ref from parse_accept_caps
35043           Makes this exactly like gst_event_parse_caps. This is what current code
35044           expects, so it fixes some leaks.
35045
35046 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35047
35048         * libs/gst/base/gstbaseparse.h:
35049         * libs/gst/base/gstbitreader-docs.h:
35050         * libs/gst/base/gstbitreader.h:
35051         * libs/gst/base/gstbytereader-docs.h:
35052         * libs/gst/base/gstbytereader.h:
35053         * libs/gst/base/gstbytewriter.h:
35054         * libs/gst/base/gstcollectpads.h:
35055         * libs/gst/base/gstcollectpads2.h:
35056         * libs/gst/check/gstbufferstraw.h:
35057         * libs/gst/check/gstcheck.h:
35058         * libs/gst/controller/gstinterpolationcontrolsource.h:
35059         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
35060         * libs/gst/controller/gstlfocontrolsource.h:
35061         * libs/gst/controller/gstlfocontrolsourceprivate.h:
35062         * libs/gst/dataprotocol/dataprotocol.h:
35063         * libs/gst/net/gstnetaddressmeta.h:
35064         * libs/gst/net/gstnetclientclock.h:
35065         * libs/gst/net/gstnettimepacket.h:
35066         * libs/gst/net/gstnettimeprovider.h:
35067           .h: fix header files
35068           Ensure correct indentation and retab
35069           Make sure all structure have padding
35070
35071 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35072
35073         * gst/gst.h:
35074         * gst/gstbufferpool.h:
35075         * gst/gstbus.h:
35076         * gst/gstchildproxy.h:
35077         * gst/gstclock.c:
35078         * gst/gstclock.h:
35079         * gst/gstcontrolsource.h:
35080         * gst/gstdatetime.h:
35081         * gst/gstelement.h:
35082         * gst/gstelementfactory.h:
35083         * gst/gstformat.h:
35084         * gst/gstghostpad.h:
35085         * gst/gstindex.h:
35086         * gst/gstindexfactory.h:
35087         * gst/gstiterator.h:
35088         * gst/gstmemory.h:
35089         * gst/gstmeta.h:
35090         * gst/gstminiobject.h:
35091         * gst/gstobject.h:
35092         * gst/gstpad.h:
35093         * gst/gstpadtemplate.h:
35094         * gst/gstparamspecs.h:
35095         * gst/gstpipeline.h:
35096         * gst/gstplugin.h:
35097         * gst/gstpluginfeature.h:
35098         * gst/gstpluginloader.h:
35099         * gst/gstpreset.h:
35100         * gst/gstregistry.h:
35101         * gst/gsttagsetter.h:
35102         * gst/gsttask.h:
35103         * gst/gsttaskpool.h:
35104         * gst/gsttrace.h:
35105         * gst/gsttypefindfactory.h:
35106         * gst/gstutils.h:
35107         * gst/gstvalue.h:
35108           .h: fix header files
35109           Ensure correct indentation and :retab.
35110           Make sure all structures have padding
35111           Fix up some old ABI additions.
35112
35113 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
35114
35115         * gst/gstobject.c:
35116           docs: fix invalid xml
35117
35118 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35119
35120         * gst/gstbuffer.c:
35121           buffer: avoid < -1 sizes
35122
35123 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35124
35125         * gst/gstbuffer.c:
35126         * gst/gstbuffer.h:
35127         * gst/gstmemory.c:
35128         * gst/gstmemory.h:
35129           buffer, memory: make size arguments where -1 is allowed signed
35130
35131 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35132
35133         * win32/common/libgstreamer.def:
35134           win32: update .def file for latest API changes
35135
35136 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
35137
35138         * docs/gst/gstreamer-docs.sgml:
35139         * docs/gst/gstreamer-sections.txt:
35140         * docs/gst/gstreamer.types.in:
35141         * docs/random/porting-to-0.11.txt:
35142         * gst/Makefile.am:
35143         * gst/gst.h:
35144         * gst/gstcontroller.c:
35145         * gst/gstcontroller.h:
35146         * gst/gstcontrolsource.c:
35147         * gst/gstobject.c:
35148         * gst/gstobject.h:
35149         * tests/benchmarks/controller.c:
35150         * tests/check/libs/controller.c:
35151         * tests/examples/controller/audio-example.c:
35152           controller: merge controller into gstobject
35153           This make the controller even more lightweight (no extra object, no extra lock,
35154           less indirections). For object that don't use the controller the only 'overhead'
35155           is a 3 unused fields in the gst_object structure.
35156
35157 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35158
35159         * libs/gst/net/gstnetaddressmeta.c:
35160         * libs/gst/net/gstnetaddressmeta.h:
35161           netmeta: avoid using g[u]long in headers
35162
35163 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35164
35165         * libs/gst/base/gstadapter.c:
35166         * libs/gst/base/gstadapter.h:
35167         * libs/gst/base/gstbaseparse.c:
35168         * plugins/elements/gsttypefindelement.c:
35169         * tests/check/libs/adapter.c:
35170           adapter: remove flush from _unmap
35171
35172 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35173
35174         * libs/gst/base/gstbasesrc.c:
35175           basesrc: implement a default get_caps function
35176           Don't rely on the return value of a vmethod to trigger the default
35177           implementation but make a real defaul implementation of the method that the
35178           subclass can chain up to.
35179
35180 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35181
35182         * gst/gstbuffer.c:
35183           gstbuffer: remove incorrect assertion
35184           Offset and sizes have no bearing on each other here.
35185
35186 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35187
35188         * win32/common/libgstcontroller.def:
35189         * win32/common/libgstreamer.def:
35190           win32: Update def files
35191
35192 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35193
35194         * gst/gstbuffer.c:
35195         * gst/gstbufferpool.c:
35196         * gst/gstmemory.c:
35197           gst: More introspection annotations
35198
35199 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35200
35201         * gst/gstmemory.c:
35202         * gst/gstmemory.h:
35203           gstmemory: Register a GBoxed GType
35204           Allows using it from g-i
35205
35206 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35207
35208         * gst/Makefile.am:
35209         * libs/gst/base/Makefile.am:
35210         * libs/gst/check/Makefile.am:
35211         * libs/gst/controller/Makefile.am:
35212         * libs/gst/net/Makefile.am:
35213           introspection: Add --warn-all to introspection scanner
35214           ... and let's get fixing all those docs !
35215
35216 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35217
35218         * libs/gst/base/gstbasetransform.c:
35219           basetransform: fix vmethods
35220           Make a default implementation of the transform_caps vmethod so that subclasses
35221           can call into it.
35222           Make a default implementation of transform_size.
35223           Avoid doing something in the vmethod trampoline.
35224
35225 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35226
35227         * tests/check/libs/test_transform.c:
35228           tests: only override when != NULL
35229           Only override the methods in the unit tests when != NULL otherwise we might
35230           override the default implementation.
35231
35232 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35233
35234         * libs/gst/base/gstpushsrc.c:
35235         * libs/gst/base/gstpushsrc.h:
35236           pushsrc: make alloc method a vmethod
35237
35238 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35239
35240         * libs/gst/base/gstbasesink.c:
35241           basesink: reorder vmethod according to .h file
35242
35243 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35244
35245         * libs/gst/base/gstbasesink.h:
35246           basesink: improve comments
35247
35248 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35249
35250         * libs/gst/base/gstbasesrc.c:
35251           basesrc: don't do things in the vmethod trampoline
35252
35253 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35254
35255         * gst/gstbin.c:
35256         * gst/gstelement.c:
35257           element: add a default set_clock implementation
35258           Add a default set_clock implementation and avoid doing work in the vmethod
35259           trampoline. This requires subclasses to chain up.
35260
35261 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35262
35263         * gst/gstelement.c:
35264           element: don't do anything in the vmethod trampoline
35265           Avoid doing stuff in the vmethod trampoline, just let the default
35266           implementation of the method take care of things.
35267
35268 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35269
35270         * gst/gstelement.c:
35271           element: fix some docs
35272
35273 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35274
35275         * libs/gst/base/gstadapter.c:
35276         * libs/gst/base/gstadapter.h:
35277           adapter: use gpointer for return types
35278
35279 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35280
35281         * docs/random/porting-to-0.11.txt:
35282           porting: update doc
35283
35284 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35285
35286         * docs/gst/gstreamer-sections.txt:
35287         * gst/gstghostpad.c:
35288         * gst/gstghostpad.h:
35289         * gst/gstpad.c:
35290         * gst/gstpad.h:
35291         * libs/gst/base/gstbasesink.c:
35292         * libs/gst/base/gstbasesrc.c:
35293         * libs/gst/base/gstbasetransform.c:
35294         * tests/check/gst/gstpad.c:
35295         * tools/gst-inspect.c:
35296           pad: remove GstPadFixateCapsFunction
35297           The fixate caps function was not used externally and we have vmethods in the
35298           base classes where it is needed.
35299           Update some docs.
35300           simplify some fixate functions in the base classes. Also pass the untruncated
35301           caps to the vmethod.
35302
35303 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35304
35305         * gst/gstpad.c:
35306           pad: don't store events on flushing pads
35307           check the flushing state of the pad before storing the event.
35308
35309 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35310
35311         * gst/gstghostpad.c:
35312         * gst/gstpad.c:
35313         * gst/gstpad.h:
35314         * gst/gstquark.c:
35315         * gst/gstquark.h:
35316         * gst/gstquery.c:
35317         * gst/gstquery.h:
35318         * libs/gst/base/gstbasetransform.c:
35319         * plugins/elements/gstinputselector.c:
35320         * plugins/elements/gstmultiqueue.c:
35321         * plugins/elements/gstqueue.c:
35322         * plugins/elements/gstqueue2.c:
35323         * plugins/elements/gsttee.c:
35324         * tools/gst-inspect.c:
35325           pad: make an ACCEPT_CAPS query
35326           Replace the acceptcaps function with a query.
35327
35328 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35329
35330         * gst/gstpad.c:
35331         * plugins/elements/gsttypefindelement.c:
35332           pad: refuse events in flushing
35333           when we are flushing, don't store the event on the pad but simply return FALSE.
35334           Don't deactivate the srcpad, we need it to be active in order to push the
35335           caps. Downstream can change the scheduling mode of an active pad.
35336
35337 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35338
35339         * gst/gstelement.h:
35340         * libs/gst/base/gstbasesink.c:
35341         * libs/gst/base/gstbasesrc.c:
35342           element: remove more query_types
35343
35344 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
35345
35346         * Android.mk:
35347         * tests/examples/controller/Makefile.am:
35348           Android: build audio controller example
35349           Add buildsystem hooks for building the audiocontroller example
35350           with the NDK.
35351           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
35352
35353 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
35354
35355         * tests/check/gst/gstpad.c:
35356           tests: pad: add tests for sticky caps handling
35357           test_sticky_caps_flushing is currently failing.
35358
35359 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35360
35361         * common:
35362           update common
35363
35364 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35365
35366           Merge branch 'master' into 0.11
35367
35368 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35369
35370         * docs/random/porting-to-0.11.txt:
35371           porting: update porting doc
35372
35373 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35374
35375         * gst/gstelement.c:
35376         * gst/gstelement.h:
35377         * gst/gstghostpad.c:
35378         * gst/gstghostpad.h:
35379         * gst/gstpad.c:
35380         * gst/gstpad.h:
35381         * libs/gst/base/gstbaseparse.c:
35382         * libs/gst/base/gstbasetransform.c:
35383         * tools/gst-inspect.c:
35384           remove query types
35385           It was not really useful
35386
35387 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35388
35389         * gst/gstvalue.c:
35390           gstvalue: consider lists and ranges equal if they hold the same set
35391           This fixes caps operations when different elements advertise some
35392           of their caps' properties differently (eg, for audio channels, either
35393           a range from 1 to 2, or a list of 1 and 2).
35394           https://bugzilla.gnome.org/show_bug.cgi?id=663643
35395
35396 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
35397
35398         * tests/check/gst/gststructure.c:
35399           tests: add a subset test for structure
35400
35401 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35402
35403         * gst/gstghostpad.c:
35404         * plugins/elements/gstinputselector.c:
35405         * plugins/elements/gstmultiqueue.c:
35406           pad: add more queries
35407           Add more query functions to prepare for doing more with queries
35408
35409 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
35410
35411         * docs/manual/advanced-dparams.xml:
35412           docs: also fix wrong call order for controller in manual
35413
35414 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35415
35416         * docs/design/part-probes.txt:
35417         * gst/gstpad.c:
35418         * gst/gstpad.h:
35419           pad: install query probes
35420           Fire query probes according to updated design doc.
35421
35422 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35423
35424         * gst/gstpad.h:
35425           pad: remove lock/unlock_full versions of stream-lock
35426
35427 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35428
35429         * gst/gstpad.h:
35430           pad: add defines for query probes
35431
35432 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35433
35434         * tests/check/gst/gstpad.c:
35435           pad: fix unit test
35436
35437 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35438
35439         * gst/gstbuffer.c:
35440           buffer: update docs
35441
35442 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35443
35444         * tests/check/gst/gstpad.c:
35445           test: port to 0.11
35446
35447 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35448
35449           Merge branch 'master' into 0.11
35450           Conflicts:
35451           gst/gstelement.h
35452           gst/gstghostpad.c
35453           gst/gstminiobject.c
35454
35455 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35456
35457         * docs/design/part-probes.txt:
35458         * gst/gstpad.c:
35459         * gst/gstpad.h:
35460           pad: add pull mode probes
35461           Allow probes to inspect the offset and size from a probe in pull mode and allow
35462           the probe to modify the buffer.
35463           Update design doc a little.
35464
35465 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
35466
35467         * tests/check/gst/gstpad.c:
35468           tests: pad: add test to verify flushing behaviour
35469           Seems like a trivial case, but this was actually broken in 0.11 recently.
35470
35471 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35472
35473         * gst/gstpad.c:
35474         * gst/gstpad.h:
35475         * libs/gst/check/gstbufferstraw.c:
35476         * libs/gst/check/gstconsistencychecker.c:
35477         * tests/check/elements/selector.c:
35478         * tests/check/generic/sinks.c:
35479         * tests/check/gst/gstevent.c:
35480         * tests/check/gst/gstghostpad.c:
35481         * tests/check/gst/gstpad.c:
35482         * tests/check/gst/gstutils.c:
35483         * tests/check/libs/basesrc.c:
35484         * tests/check/pipelines/queue-error.c:
35485           pad: Add GstPadProbeInfo
35486           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
35487           allows us to add more things later and also allow the callback to replace or
35488           modify the passed object.
35489
35490 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
35491
35492         * gst/gstevent.c:
35493           event: log creation of qos events at LOG level instead at INFO
35494
35495 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
35496
35497         * gst/gstbuffer.c:
35498           buffer: improve parameter docs
35499
35500 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35501
35502         * gst/gstcaps.c:
35503         * gst/gstelement.h:
35504         * gst/gstghostpad.c:
35505         * gst/gstminiobject.c:
35506         * gst/gststructure.c:
35507         * libs/gst/base/gstbaseparse.c:
35508         * libs/gst/base/gstbasesrc.c:
35509         * plugins/elements/gstinputselector.c:
35510         * plugins/elements/gstmultiqueue.c:
35511           docs: fix Since: markers for API added after 0.10.35
35512
35513 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35514
35515         * win32/common/libgstreamer.def:
35516           win32: update .def file for new API
35517           API: gst_caps_is_strictly_equal()
35518
35519 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35520
35521           Merge branch 'master' into 0.11
35522           Conflicts:
35523           gst/gstvalue.c
35524
35525 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35526
35527         * gst/gstpad.c:
35528         * gst/gstpad.h:
35529         * libs/gst/check/gstconsistencychecker.c:
35530         * tests/check/elements/selector.c:
35531         * tests/check/generic/sinks.c:
35532         * tests/check/gst/gstevent.c:
35533         * tests/check/gst/gstpad.c:
35534         * tests/check/gst/gstutils.c:
35535         * tests/check/libs/basesrc.c:
35536         * tests/check/pipelines/queue-error.c:
35537           pad: rework pad probes
35538           Make a separate cookie to detect chancges in the list of probes and keeping
35539           track of what hooks have been invoked yet.
35540           Remove the requirement to have probes on srcpads in push mode and sinkpads in
35541           pull mode.
35542           Add some more debug.
35543           Keep track of what callbacks got executed. If no callback is called and we are a
35544           blocking pad, let the item pass. This allows you to block pads on selected
35545           items only.
35546           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
35547           block the pad on upstream or downstream items.
35548           Add convenience macros to only block on downstream/upstream items.
35549
35550 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35551
35552         * gst/gstcaps.c:
35553           gstcaps: remove unneeded use of gint64
35554           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35555
35556 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35557
35558         * gst/gststructure.c:
35559         * gst/gstvalue.c:
35560           gstvalue: quicker version of intersection when we do not need the result
35561           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35562
35563 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35564
35565         * gst/gststructure.c:
35566           gststructure: simplify return statement in gst_structure_can_intersect
35567           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35568
35569 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35570
35571         * gst/gststructure.c:
35572           gststructure: early out when we know a value cannot be a subset
35573           If two values can be ordered, but are unequal, they are
35574           necessarily distinct, thus one cannot be a subset of the other.
35575           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35576
35577 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35578
35579         * gst/gststructure.c:
35580         * gst/gstvalue.c:
35581           gstvalue: quicker test for substraction emptiness
35582           When we do not care about the actual resulting set,
35583           but only whether it is empty of not, we can skip a fair bit
35584           of GValue juggling.
35585           Add a function that does so, since we cannot just pass NULL
35586           to the existing API as it may be part of the API contract.
35587           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35588
35589 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35590
35591         * gst/gststructure.c:
35592           gststructure: rejig test ordering for speed
35593           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35594
35595 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
35596
35597         * docs/random/porting-to-0.11.txt:
35598           docs: mention more api changes in the porting guide
35599
35600 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35601
35602         * gst/gstcaps.c:
35603           caps: fix compilation
35604
35605 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35606
35607           Merge branch 'master' into 0.11
35608           Conflicts:
35609           libs/gst/base/gstbasetransform.c
35610
35611 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35612
35613         * gst/gstcontroller.c:
35614           Revert "controller: fix g_return statement"
35615           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
35616           gst_controller_set_disabled () returns a void.
35617
35618 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35619
35620         * docs/gst/gstreamer-docs.sgml:
35621         * docs/gst/gstreamer-sections.txt:
35622           docs: remove refs to removed API
35623
35624 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
35625
35626         * gst/gstcontroller.c:
35627         * gst/gstobject.c:
35628           controller: the object needs a ref to the controller for the convenience api
35629           Add a hack to ensure the object will have a ref to the controller once we
35630           create it. Fixes the audio example (that uses the controller api directly).
35631
35632 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
35633
35634         * gst/gstcontroller.c:
35635           controller: fix g_return statement
35636
35637 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
35638
35639         * gst/gstcontroller.c:
35640           controller: logging tweaks
35641           Don't log in _new before we have the log category. Use _OBJECT variants.
35642
35643 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35644
35645         * gst/gstcontroller.c:
35646         * gst/gstobject.c:
35647           gst: fix some compiler warnings
35648           gstobject.c: In function 'gst_object_has_active_automation':
35649           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
35650           gstcontroller.c: In function 'gst_controller_is_active':
35651           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
35652
35653 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
35654
35655         * docs/gst/gstreamer-sections.txt:
35656         * gst/gstcontroller.c:
35657         * gst/gstcontroller.h:
35658         * gst/gstobject.c:
35659         * gst/gstobject.h:
35660           controller: add api to check for active controllers (needed for e.g. volume)
35661
35662 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
35663
35664         * gst/gstobject.h:
35665           controller: remove obsolete comments from api transition
35666
35667 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
35668
35669         * tests/check/libs/controller.c:
35670         * tests/check/libs/gstlibscpp.cc:
35671           controller: fix tests after move and API changes
35672
35673 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
35674
35675         * tests/benchmarks/controller.c:
35676         * tests/examples/controller/audio-example.c:
35677         * tools/gst-inspect.c:
35678           controller: port to new controller api
35679
35680 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
35681
35682         * docs/gst/gstreamer-docs.sgml:
35683         * docs/gst/gstreamer-sections.txt:
35684         * docs/gst/gstreamer.types.in:
35685         * docs/libs/Makefile.am:
35686         * docs/libs/gstreamer-libs-docs.sgml:
35687         * docs/libs/gstreamer-libs-sections.txt:
35688         * docs/libs/gstreamer-libs.types:
35689           controller: update docs for controller move
35690
35691 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
35692
35693         * gst/Makefile.am:
35694         * gst/gst.h:
35695         * gst/gstclock.h:
35696         * gst/gstcontroller.c:
35697         * gst/gstcontroller.h:
35698         * gst/gstcontrolsource.c:
35699         * gst/gstcontrolsource.h:
35700         * gst/gstobject.c:
35701         * gst/gstobject.h:
35702         * libs/gst/controller/Makefile.am:
35703         * libs/gst/controller/gstcontroller.c:
35704         * libs/gst/controller/gstcontroller.h:
35705         * libs/gst/controller/gstcontrollerprivate.h:
35706         * libs/gst/controller/gstcontrolsource.c:
35707         * libs/gst/controller/gstcontrolsource.h:
35708         * libs/gst/controller/gsthelper.c:
35709         * libs/gst/controller/gstinterpolationcontrolsource.c:
35710         * libs/gst/controller/gstinterpolationcontrolsource.h:
35711         * libs/gst/controller/gstlfocontrolsource.c:
35712         * libs/gst/controller/gstlfocontrolsource.h:
35713         * libs/gst/controller/lib.c:
35714           controller: move to core/gstobject
35715           Move the controller to gstobject as a simple delegate. The controller and
35716           controlsource are not classes in core. The controlsources stay separate as a lib
35717           for now. This way we can avoid the qdata lookups.
35718           Also remove controller_init(). There is no more need to link to controller for
35719           elements.
35720           Also sanitize the API. We now have functions to add properties like we had
35721           methods to remove that. That avoids then ref count hacks we had in _new.
35722
35723 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
35724
35725         * docs/random/porting-to-0.11.txt:
35726           docs: small clarification
35727
35728 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
35729
35730         * docs/gst/gstreamer-sections.txt:
35731           docs: missing rename iface->interface in the docs
35732
35733 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35734
35735         * gst/gstbin.c:
35736           bin: fix the iterator copy
35737
35738 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35739
35740           Merge branch 'master' into 0.11
35741           Conflicts:
35742           gst/gstbin.c
35743
35744 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
35745
35746         * libs/gst/base/gstbasetransform.c:
35747           basetransform: Only use the cached transform on strictly equal caps
35748           https://bugzilla.gnome.org/show_bug.cgi?id=663333
35749
35750 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
35751
35752         * gst/gstcaps.c:
35753         * gst/gstcaps.h:
35754           caps: Add gst_caps_is_strictly_equal
35755
35756 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35757
35758         * tests/check/generic/sinks.c:
35759         * tests/check/gst/gstevent.c:
35760           tests: fix tests
35761           Since blocks are not on both directions, we need to check in the block callback
35762           if we are not blocking on an upstream event and let it pass.
35763
35764 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35765
35766         * docs/design/part-probes.txt:
35767         * gst/gstpad.c:
35768           pad: make probes work on all pads
35769           fixes #644907
35770
35771 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
35772
35773         * gst/gstclock.h:
35774           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
35775           gobject-introspection won't parse them properly otherwise.
35776           Still need to force the right type though (either GstClockTime or
35777           guint64), but Type: xyz has no effect for me here, so someone with
35778           a newer g-i needs to test this.
35779           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
35780
35781 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35782
35783         * configure.ac:
35784           configure: suppress unused variable warnings if gst debugging is disabled
35785           https://bugzilla.gnome.org/show_bug.cgi?id=662952
35786
35787 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35788
35789         * configure.ac:
35790           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
35791
35792 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35793
35794         * plugins/elements/gstqueue.c:
35795         * plugins/elements/gstqueue.h:
35796           queue: use statically allocated GQueue
35797
35798 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35799
35800         * gst/gstbin.c:
35801           bin: use statically allocated GQueue
35802           Because we can.
35803
35804 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35805
35806         * libs/gst/base/gstcollectpads2.h:
35807           collectpads2: use flags enum instead of guint in structure
35808
35809 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35810
35811         * plugins/elements/gstqueue2.c:
35812         * plugins/elements/gstqueue2.h:
35813           queue2: use statically allocated GQueue
35814
35815 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35816
35817         * plugins/elements/gstfunnel.c:
35818         * plugins/elements/gstinputselector.c:
35819         * plugins/elements/gstmultiqueue.c:
35820         * plugins/elements/gstoutputselector.c:
35821         * plugins/elements/gsttee.c:
35822         * plugins/elements/gsttee.h:
35823         * tests/check/elements/funnel.c:
35824         * tests/check/elements/multiqueue.c:
35825         * tests/check/elements/selector.c:
35826         * tests/check/elements/tee.c:
35827         * tests/check/gst/gstutils.c:
35828         * tests/check/pipelines/parse-launch.c:
35829           fix request pad
35830           Make all request pads take _%u in the template.
35831           Fix up unit tests.
35832
35833 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35834
35835         * win32/common/libgstnet.def:
35836           def: update defs
35837
35838 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35839
35840         * common:
35841         * libs/gst/net/Makefile.am:
35842         * libs/gst/net/gstnetaddressmeta.c:
35843         * libs/gst/net/gstnetaddressmeta.h:
35844           net: add net address metadata
35845
35846 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35847
35848         * libs/gst/net/gstnettimeprovider.c:
35849         * libs/gst/net/gstnettimeprovider.h:
35850           nettime: clean up header
35851
35852 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35853
35854         * gst/gsttask.c:
35855           task: don't use lock/unlock_full
35856
35857 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35858
35859           Merge branch 'master' into 0.11
35860           Conflicts:
35861           gst/gstghostpad.c
35862
35863 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35864
35865         * gst/gstpad.c:
35866           pad: small cleanup
35867
35868 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35869
35870         * gst/gstghostpad.c:
35871         * tests/check/gst/gstghostpad.c:
35872           ghostpad: Don't cache internal proxy pad target
35873           The internal proxy pad target is simply a cache of the internal proxy pad
35874           peer. This patch uses the well implement GstPad peer handling to obtain the
35875           target. This fixes issues with target not being set in both direction when
35876           two ghostpads are linked together (empty bin).
35877           https://bugzilla.gnome.org/show_bug.cgi?id=658517
35878
35879 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35880
35881         * docs/random/porting-to-0.11.txt:
35882         * gst/gstutils.c:
35883         * gst/gstutils.h:
35884         * libs/gst/base/gstbaseparse.c:
35885         * tests/check/gst/gstutils.c:
35886         * win32/common/libgstreamer.def:
35887           utils: remove _found_tags_ API
35888           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
35889           nothing more than a wrapper around gst_pad_push_event()
35890
35891 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35892
35893           Merge branch 'master' into 0.11
35894           Conflicts:
35895           common
35896           configure.ac
35897
35898 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35899
35900         * gst/gstbuffer.h:
35901           buffer: improve docs
35902
35903 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35904
35905         * gst/gstevent.c:
35906         * gst/gstevent.h:
35907           event: make GstSegment argument const
35908
35909 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35910
35911         * docs/gst/gstreamer-sections.txt:
35912           docs: remove metatiming from docs
35913
35914 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35915
35916         * docs/gst/gstreamer-sections.txt:
35917         * docs/random/porting-to-0.11.txt:
35918         * gst/gstpad.c:
35919         * gst/gsttask.c:
35920         * gst/gsttask.h:
35921         * tests/check/gst/gstmessage.c:
35922         * tests/check/gst/gsttask.c:
35923         * win32/common/libgstreamer.def:
35924           task: api cleanup
35925           gst_task_create() -> gst_task_new()
35926
35927 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35928
35929         * docs/gst/gstreamer-sections.txt:
35930         * docs/random/porting-to-0.11.txt:
35931         * gst/gstbufferpool.c:
35932         * gst/gstcaps.c:
35933         * gst/gstelement.c:
35934         * gst/gstevent.c:
35935         * gst/gstmessage.c:
35936         * gst/gstquery.c:
35937         * gst/gststructure.c:
35938         * gst/gststructure.h:
35939         * gst/gsttaglist.c:
35940         * tests/check/gst/gstevent.c:
35941         * tests/check/gst/gstiterator.c:
35942         * tests/check/gst/gststructure.c:
35943         * tests/check/pipelines/simple-launch-lines.c:
35944         * win32/common/libgstreamer.def:
35945           structure: cleanup API
35946           gst_structure_empty_new() -> gst_structure_new_empty()
35947           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
35948           gst_structure_id_new() -> gst_structure_new_id()
35949
35950 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35951
35952         * gst/gstmeta.c:
35953         * gst/gstmeta.h:
35954           meta: remove timing metadata
35955           This is now on buffers by default
35956
35957 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35958
35959         * docs/gst/gstreamer-sections.txt:
35960         * docs/random/porting-to-0.11.txt:
35961         * gst/gstbufferlist.c:
35962         * gst/gstbufferlist.h:
35963         * gst/gstpad.c:
35964         * libs/gst/base/gstbasesink.c:
35965         * plugins/elements/gstmultiqueue.c:
35966         * tests/check/gst/gstbufferlist.c:
35967         * win32/common/libgstreamer.def:
35968           bufferlist: clean up API
35969           gst_buffer_list_len() -> gst_buffer_list_length()
35970           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
35971
35972 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35973
35974         * libs/gst/base/gstadapter.c:
35975           adapter: simplify gst_adapter_take_list()
35976           Use a stack-allocated GQueue to assemble our GList.
35977
35978 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35979
35980         * docs/random/porting-to-0.11.txt:
35981           docs: mention GstActivateMode rename in porting doc
35982
35983 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35984
35985         * docs/gst/gstreamer-sections.txt:
35986         * gst/gst.c:
35987         * gst/gstpad.c:
35988         * gst/gstpad.h:
35989         * libs/gst/base/gstbaseparse.c:
35990         * libs/gst/base/gstbasesink.c:
35991         * libs/gst/base/gstbasesink.h:
35992         * libs/gst/base/gstbasesrc.c:
35993         * libs/gst/base/gstbasetransform.c:
35994         * plugins/elements/gsttee.c:
35995         * plugins/elements/gsttee.h:
35996         * win32/common/gstenumtypes.c:
35997         * win32/common/libgstreamer.def:
35998           pad: rename GstActivateMode to GstPadActivateMode
35999           These might be useful:
36000           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
36001           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
36002
36003 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36004
36005         * docs/design/part-probes.txt:
36006         * docs/gst/gstreamer-sections.txt:
36007         * docs/random/porting-to-0.11.txt:
36008         * gst/gst.c:
36009         * gst/gstpad.c:
36010         * gst/gstpad.h:
36011         * libs/gst/check/gstbufferstraw.c:
36012         * libs/gst/check/gstconsistencychecker.c:
36013         * tests/check/elements/selector.c:
36014         * tests/check/generic/sinks.c:
36015         * tests/check/gst/gstevent.c:
36016         * tests/check/gst/gstghostpad.c:
36017         * tests/check/gst/gstpad.c:
36018         * tests/check/gst/gstpipeline.c:
36019         * tests/check/gst/gstutils.c:
36020         * tests/check/libs/basesrc.c:
36021         * tests/check/pipelines/queue-error.c:
36022         * win32/common/gstenumtypes.c:
36023         * win32/common/libgstreamer.def:
36024           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
36025           Better now than later in the cycle. These might come in handy:
36026           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
36027           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
36028           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
36029
36030 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36031
36032         * docs/gst/gstreamer-sections.txt:
36033         * gst/gsttaglist.c:
36034         * gst/gsttaglist.h:
36035         * win32/common/libgstreamer.def:
36036           taglist: remove gst_tag_list_get_*long*()
36037           No one uses this or should ever need to use it, since
36038           the size is architecture-specific anyway. If normal
36039           integers don't do, one should use 64-bit integers.
36040
36041 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36042
36043         * win32/common/libgstreamer.def:
36044           Update .def file for removed/changed API
36045
36046 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
36047
36048         * libs/gst/base/gstbasetransform.c:
36049           basetransform: fix crash/warning in find_transform when pad is unlinked
36050           Looks like the revert conflict in commit a44271 was resolved incorrectly.
36051
36052 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36053
36054         * common:
36055         * configure.ac:
36056           configure: make GLIB_EXTRA_CFLAGS overwritable
36057           Make 'make GLIB_EXTRA_CFLAGS=...' work.
36058
36059 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36060
36061         * docs/gst/gstreamer-sections.txt:
36062         * gst/Makefile.am:
36063         * gst/gstfilter.c:
36064         * gst/gstfilter.h:
36065         * gst/gstpluginfeature.c:
36066         * gst/gstpluginfeature.h:
36067         * gst/gstregistry.c:
36068           filter: remove gst_filter_run() and deprecated filter func
36069           If someone wants to resurrect this, please use a less
36070           generic name space for it.
36071
36072 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36073
36074           Merge remote-tracking branch 'origin/master' into 0.11
36075           Conflicts:
36076           gst/gstpluginfeature.c
36077
36078 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36079
36080         * docs/gst/gstreamer-sections.txt:
36081         * docs/random/porting-to-0.11.txt:
36082         * gst/gsttaglist.c:
36083         * gst/gsttaglist.h:
36084         * gst/gsttagsetter.c:
36085         * libs/gst/base/gstbaseparse.c:
36086         * tests/check/gst/gstevent.c:
36087         * tests/check/gst/gstmessage.c:
36088         * tests/check/gst/gsttag.c:
36089         * tests/check/gst/gsttagsetter.c:
36090         * tests/check/gst/gstutils.c:
36091           taglist: rename _new() to _new_empty() and new_full*() to new*()
36092
36093 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36094
36095         * gst/gstfilter.c:
36096         * gst/gstfilter.h:
36097           filter: deprecate gst_filter_run()
36098           It's not really used outside of core at all, and has
36099           serious namespace issues. If anyone feels the need to
36100           revive this one, please use a less generic name space.
36101           API: deprecate gst_filter_run()
36102           API: deprecate GstFilterFunc
36103
36104 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36105
36106         * gst/gstregistry.c:
36107           registry: don't use soon-to-be-deprecated gst_filter_run()
36108           Lines-of-code savings are negligible anyway.
36109
36110 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36111
36112         * gst/gstpluginfeature.c:
36113         * gst/gstpluginfeature.h:
36114         * gst/gstregistry.c:
36115         * tests/check/gst/struct_x86_64.h:
36116           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
36117           It's only used internally anyway and the helper struct
36118           has namespace issues.
36119           API: deprecated gst_plugin_feature_type_name_filter()
36120           API: deprecated GstTypeNameData
36121
36122 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36123
36124         * gst/gsttaglist.c:
36125         * gst/gsttaglist.h:
36126           taglist: make opaque
36127           Hide the fact that it's just a GstStructure from the API. We
36128           may want to change this in future (e.g. to add refcounting).
36129           Also, it caused problems for bindings (though that's mostly
36130           the way we typedefed it to GstStructure).
36131
36132 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36133
36134           Merge remote-tracking branch 'origin/master' into 0.11
36135
36136 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36137
36138         * docs/gst/gstreamer-sections.txt:
36139         * gst/gsttaglist.c:
36140         * gst/gsttaglist.h:
36141         * tests/check/gst/gsttag.c:
36142         * win32/common/libgstreamer.def:
36143           taglist: add to_string and new_from_string functions
36144           We want to make GstTagList opaque and not have people use
36145           GstStructure API on it.
36146           API: gst_tag_list_to_string()
36147           API: gst_tag_list_new_from_string()
36148
36149 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36150
36151           Merge remote-tracking branch 'origin/master' into 0.11
36152
36153 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36154
36155         * gst/gsttaglist.c:
36156           taglist: avoid pointless tag name -> quark lookups
36157           We never get a tag name quark from a caller, it's always a
36158           string, from which we'll try to look up our tag info in the
36159           hash table, so change the hash table key from quark to string.
36160           Avoids a bunch of pointless string => quark lookup in the
36161           global quark table. We need to do an extra string => quark
36162           conversion now when we copy a taglist, but in that case we're
36163           in a slow path anyway.
36164
36165 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36166
36167         * docs/gst/gstreamer-sections.txt:
36168         * gst/gsttaglist.c:
36169         * gst/gsttaglist.h:
36170         * tests/check/gst/gsttag.c:
36171         * win32/common/libgstreamer.def:
36172           taglist: add gst_tag_list_is_equal()
36173           API: gst_tag_list_is_equal()
36174
36175 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36176
36177         * gst/gststructure.c:
36178           structure: identical structures are definitely equal
36179
36180 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36181
36182         * gst/gsttaglist.h:
36183           taglist: fix string for GST_TAG_ARTIST_SORTNAME
36184           For historical reasons it was mapped to a musicbrainz prefix,
36185           but it's not really musicbrainz-specific at all.
36186
36187 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36188
36189         * gst/gst_private.h:
36190         * gst/gstelementfactory.h:
36191           elementfactory: move private functions for registry to private header
36192
36193 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
36194
36195         * libs/gst/base/gstbasetransform.c:
36196           basetransform: fix invalid access to unreffed allocation query
36197
36198 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36199
36200         * gst/gstbuffer.h:
36201           buffer: fix docs some more
36202
36203 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36204
36205           Merge branch 'master' into 0.11
36206           Conflicts:
36207           libs/gst/base/gstbasetransform.c
36208
36209 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36210
36211         * tests/check/gst/gstsegment.c:
36212           tests: fix segment check
36213
36214 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36215
36216         * gst/gstsegment.c:
36217         * gst/gstsegment.h:
36218           segment: remove GST_SEEK_TYPE_CUR
36219
36220 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36221
36222         * gst/gstbuffer.h:
36223           buffer: improve docs
36224
36225 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36226
36227         * libs/gst/base/gstbytewriter.h:
36228           bytewriter: Add padding
36229
36230 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36231
36232         * libs/gst/base/gstbitreader.h:
36233           bitreader: Add padding
36234
36235 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36236
36237         * libs/gst/base/gstbytereader.h:
36238           bytereader: Add padding
36239
36240 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36241
36242         * docs/random/porting-to-0.11.txt:
36243           porting: update
36244
36245 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36246
36247         * docs/gst/gstreamer-sections.txt:
36248         * docs/libs/gstreamer-libs-sections.txt:
36249           docs: update
36250
36251 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36252
36253         * win32/common/libgstbase.def:
36254           defs: update for new api
36255
36256 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36257
36258         * libs/gst/check/gstconsistencychecker.c:
36259           check: also debug the DTS
36260
36261 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36262
36263         * libs/gst/base/gstadapter.c:
36264         * libs/gst/base/gstadapter.h:
36265           adapter: use pts/dts on buffers
36266
36267 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36268
36269         * gst/gstcompat.h:
36270           compat: add timestamp compat defines
36271
36272 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36273
36274         * gst/gstbuffer.c:
36275         * gst/gstbuffer.h:
36276         * gst/gstbufferpool.c:
36277         * gst/gstinfo.c:
36278           buffer: add pts/dts to buffers
36279
36280 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36281
36282         * libs/gst/base/gstbasetransform.c:
36283           basetransform: Also fush the cache when changing the upstream caps suggestion
36284
36285 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36286
36287         * libs/gst/base/gstbasetransform.c:
36288           basetransform: Add debug output when returning a cached transform
36289
36290 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36291
36292           Merge branch 'master' into 0.11
36293
36294 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36295
36296         * libs/gst/base/gstcollectpads2.c:
36297         * libs/gst/base/gstcollectpads2.h:
36298           coolectpads2: port to 0.11
36299
36300 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36301
36302           Merge branch 'master' into 0.11
36303
36304 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36305
36306         * libs/gst/base/gstcollectpads2.c:
36307           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
36308
36309 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36310
36311         * docs/libs/gstreamer-libs-sections.txt:
36312         * libs/gst/base/gstcollectpads2.c:
36313         * libs/gst/base/gstcollectpads2.h:
36314         * win32/common/libgstbase.def:
36315           collectpads2: Merge the clip and prepare_buffer function into one
36316
36317 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36318
36319         * libs/gst/base/gstcollectpads2.c:
36320         * libs/gst/base/gstcollectpads2.h:
36321           collectpads2: Merge clipping API from old collectpads
36322
36323 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36324
36325         * libs/gst/base/gstbasesink.c:
36326           basesink: make default query function name show up in gst-inspect
36327
36328 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36329
36330         * libs/gst/base/gstcollectpads2.c:
36331           collectpads2: avoid hanging in case of sparse newsegment events
36332           ... in the extent that a non-waiting pad (so indicated by newsegment)
36333           turns out to provide the best buffer, which is then forced to waiting
36334           for book-keeping purposes, but that should only be temporary.
36335           See bug #415754.
36336
36337 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36338
36339         * libs/gst/base/gstcollectpads2.c:
36340           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
36341
36342 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36343
36344         * docs/libs/gstreamer-libs-docs.sgml:
36345         * docs/libs/gstreamer-libs-sections.txt:
36346           collectpads2: Add to the documentation
36347
36348 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36349
36350         * win32/common/libgstbase.def:
36351           win32: Add new collectpads2 API
36352
36353 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36354
36355         * libs/gst/base/Makefile.am:
36356         * libs/gst/base/gstcollectpads2.c:
36357         * libs/gst/base/gstcollectpads2.h:
36358           base: Add collectpads2
36359           This handles muxing of sparse/subtitle streams and has
36360           lots of cleanup. Still missing is special support for
36361           live streams but this can be added later without breaking
36362           API/ABI.
36363           Based on the version from the videomixer plugin.
36364           https://bugzilla.gnome.org/show_bug.cgi?id=415754
36365
36366 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36367
36368         * tests/check/elements/funnel.c:
36369         * tests/check/elements/selector.c:
36370         * tests/check/elements/tee.c:
36371         * tests/check/gst/gstbufferlist.c:
36372         * tests/check/gst/gstelementfactory.c:
36373         * tests/check/gst/gststructure.c:
36374         * tests/check/gst/gstutils.c:
36375         * tests/check/libs/transform1.c:
36376         * tests/check/pipelines/queue-error.c:
36377           tests: fix compilation
36378
36379 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36380
36381         * win32/common/libgstreamer.def:
36382           defs: update
36383
36384 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36385
36386         * gst/gstcaps.c:
36387         * gst/gstcaps.h:
36388           caps: add empty_simple variants
36389
36390 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36391
36392         * tests/check/gst/gstiterator.c:
36393         * tests/check/gst/gststructure.c:
36394         * tests/check/pipelines/simple-launch-lines.c:
36395           tests: fix compilation
36396
36397 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
36398
36399         * gst/gstcaps.h:
36400           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
36401           If you get warnings, use gst_caps_new_empty().
36402           https://bugzilla.gnome.org/show_bug.cgi?id=343346
36403
36404 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36405
36406           Merge branch 'master' into 0.11
36407           Conflicts:
36408           libs/gst/base/gstbasetransform.c
36409
36410 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36411
36412         * gst/gststructure.h:
36413           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
36414           If you get a warning, use gst_structure_empty_new().
36415           https://bugzilla.gnome.org/show_bug.cgi?id=343346
36416
36417 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
36418
36419         * libs/gst/base/gstbasetransform.c:
36420           basetransform: Fix refcount leak
36421           Don't leak peercaps and a ref to the basetransform when returning
36422           the cached caps.
36423
36424 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
36425
36426         * libs/gst/controller/gstcontroller.c:
36427           controller: fix wrong order of calls in the docs.
36428
36429 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
36430
36431         * gst/gstevent.c:
36432           event: clarify docs for step event
36433
36434 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36435
36436         * gst/gstregistry.c:
36437           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
36438           This will make sure we spawn a new plugin scanner helper for each plugin
36439           to be introspected, which helps with making sure we don't load too many
36440           shared objects (libs, plugins) at the same time on systems where there
36441           is a hard limit like on Android.
36442           A better version might re-use the scanner for up to N times, though
36443           it's not clear whether that would actually improve things dramatically.
36444           https://bugzilla.gnome.org/show_bug.cgi?id=662091
36445
36446 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36447
36448         * gst/gstcaps.c:
36449           caps: No need to require writable caps for _append/_merge second caps
36450           The second caps ownership is transfered, no need to require it to
36451           be writable from the caller function. Instead, _append and _merge
36452           make it writable on their own.
36453           Discovered because of an assertion on encoding-profile.c in
36454           _get_input_caps using _merge but not passing writable caps.
36455
36456 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
36457
36458         * gst/gsttagsetter.c:
36459         * gst/gsttagsetter.h:
36460         * tests/check/gst/struct_arm.h:
36461         * tests/check/gst/struct_hppa.h:
36462         * tests/check/gst/struct_i386.h:
36463         * tests/check/gst/struct_ppc32.h:
36464         * tests/check/gst/struct_ppc64.h:
36465         * tests/check/gst/struct_sparc.h:
36466         * tests/check/gst/struct_x86_64.h:
36467           interfaces: clean up the use of iface and class/klass
36468
36469 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
36470
36471         * docs/random/porting-to-0.11.txt:
36472         * docs/random/status-0.11-14-jun-2011.txt:
36473         * gst/gstquery.c:
36474           docs: spelling and formatting fixes
36475
36476 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36477
36478           Merging origin/master
36479           Conflicts:
36480           gst/gstbin.c
36481           gst/gstbus.c
36482           gst/gstdebugutils.c
36483           gst/gstpad.c
36484           libs/gst/base/gstbaseparse.c
36485           libs/gst/base/gstbasesrc.c
36486
36487 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36488
36489         * libs/gst/base/gstbaseparse.c:
36490         * libs/gst/base/gstbaseparse.h:
36491           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
36492
36493 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36494
36495         * libs/gst/base/gstbasetransform.c:
36496           basetransform: cache transformed caps where appropriate
36497           Speeds up negotiation a fair bit on a contrived pipeline
36498           with a dozen colorspace conversions.
36499           Hopefully clears out the cache every time it ought to.
36500           https://bugzilla.gnome.org/show_bug.cgi?id=662291
36501
36502 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
36503
36504         * Android.mk:
36505           Fix broken android building due to name change in 01d87250a845e55d6
36506
36507 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36508
36509         * libs/gst/base/gstbaseparse.c:
36510         * libs/gst/base/gstbaseparse.h:
36511           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
36512           API: GstBaseParseClass::detect()
36513           This is called with the first buffers until the subclass has finished detection
36514           and only afterwards the original buffers are handled as before. The vfunc allows
36515           detection of the stream format without breaking the upstream framing.
36516
36517 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
36518
36519         * gst/gstpad.c:
36520           pad: not only describe conditions in the docs, also check them in the code
36521           When blocking pads, check if the pad is in the rigt direction. Log some info
36522           for the developer and return FALSE, instead of just locking up.
36523
36524 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
36525
36526         * gst/gstpluginfeature.h:
36527         * gst/gstregistry.c:
36528         * tests/check/generic/states.c:
36529         * tests/check/gst/gstregistry.c:
36530           Revert gst_plugin_feature_get_name to const string return
36531           Returning a newly allocated string makes no sense. It's unexpected for a
36532           getter, and also this behaves differently in 0.10, so it would make future
36533           merges harder.
36534           Except for these two places here in core which were updated for the new
36535           semantic, the return value is getting leaked all over the place.
36536
36537 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36538
36539         * gst/gstobject.c:
36540           gstobject: Add (skip) annotation to gst_object_ref_sink
36541
36542 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36543
36544         * gst/gstiterator.c:
36545           gstiterator: Add skip annotation for creating GstIterator
36546           Not really useful for bindings
36547
36548 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
36549
36550         * gst/gstpoll.c:
36551           introspection: Skip gst_poll apis
36552           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36553
36554 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
36555
36556         * gst/gstvalue.c:
36557           introspection: Skip GType and GValue transform apis
36558           These do not make sense to expose to language bindings
36559           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36560
36561 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
36562
36563         * gst/gst.c:
36564           introspection: Skip gst_init_get_option_group
36565           It uses GOptionGroup which is not wrappable
36566           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36567
36568 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
36569
36570         * gst/gstbufferpool.c:
36571         * gst/gstparamspecs.c:
36572           introspection: Add missing annotations
36573           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36574
36575 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
36576
36577         * gst/gstbus.c:
36578           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
36579           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36580
36581 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
36582
36583         * gst/gstindex.h:
36584           Sync documentation arguments
36585           The introspection scanner warns if the header and the source
36586           uses mismatching parameter names.
36587           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36588
36589 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
36590
36591         * gst/gststructure.c:
36592         * gst/gststructure.h:
36593         * win32/common/libgstreamer.def:
36594           Add gst_structure_get_type
36595           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36596
36597 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36598
36599         * gst/gstmessage.c:
36600           message: protect against null message sources
36601           Message sources can be null, check if it is before trying to
36602           access its name.
36603
36604 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36605
36606         * libs/gst/base/gstbaseparse.h:
36607           baseparse: add since doc to new getcaps function
36608
36609 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
36610
36611         * gst/gstbin.c:
36612         * gst/gstbus.c:
36613         * gst/gstmessage.c:
36614         * libs/gst/base/gstbasesink.c:
36615           logging: more logging and prefer human readable details over memory locations
36616
36617 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
36618
36619         * gst/gstdebugutils.c:
36620           debugutils: improve display of ghost- and proxypads
36621           Handle virtual links between ghost and proxypads when iterating pads instead of
36622           when linking. Besides using less code this provides a more accurate picture.
36623
36624 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36625
36626         * libs/gst/controller/gstcontroller.c:
36627         * libs/gst/controller/gsthelper.c:
36628         * libs/gst/controller/gstinterpolationcontrolsource.c:
36629           controller: Add g-i annotations and remove "Since:" markers
36630
36631 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36632
36633         * libs/gst/base/gstbaseparse.c:
36634         * libs/gst/base/gstbaseparse.h:
36635           baseparse: add getcaps function
36636           Adds a getcaps function to the sink pad to make parsers propagate
36637           downstream caps restrictions to upstream.
36638           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
36639           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
36640           wouldn't work because aacparse wouldn't propagate the adts restriction
36641           upstream to faac.
36642           This patch adds a default getcaps to the sink pad to simply proxy
36643           downstream caps and also adds a 'get_sink_caps' function pointer
36644           to GstBaseParseClass for subclasses that need more refined getcaps.
36645           https://bugzilla.gnome.org/show_bug.cgi?id=661874
36646
36647 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36648
36649         * libs/gst/base/gstbasesrc.c:
36650           basesrc: also update the stream time
36651
36652 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36653
36654         * libs/gst/base/gstbaseparse.c:
36655           baseparse: Fix handling of queued frames
36656           gst_base_parse_push_frame() already frees the frame, no need to
36657           do it another time again.
36658
36659 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
36660
36661         * tests/check/elements/selector.c:
36662           tests: fix padtemplate leak in selector test
36663           In 0.11, gst_pad_get_pad_template returns a reference.
36664
36665 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
36666
36667         * gst/gstpad.c:
36668           pad: fix buffer/event leak when pad is flushing
36669           Apparently this got lost while refactoring probes.
36670
36671 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36672
36673         * libs/gst/base/gstbaseparse.c:
36674           baseparse: remove the memory from the tmpbuf
36675           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
36676           remove that memory when we no longer need it.
36677
36678 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
36679
36680         * gst/gstcaps.c:
36681           caps: fix race condition and memory leak in gst_static_caps_get
36682           This was leaking the PtrArray from caps->priv, as set up by the other call to
36683           gst_caps_init. Also, the thread safety issue presented in the comment above was
36684           not taken care of anymore. We now zero the refcount again when publishing the
36685           structure.
36686           Fixes #661629.
36687
36688 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36689
36690         * libs/gst/check/gstcheck.h:
36691           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
36692           knowing which miniobject failed helps us locate it in debug logs
36693
36694 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36695
36696         * libs/gst/check/gstcheck.c:
36697           gstcheck: Make _check_buffer_data a bit more verbose
36698
36699 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36700
36701         * tests/check/gst/gstregistry.c:
36702           check: Don't leak the feature name
36703
36704 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36705
36706         * gst/gstregistry.c:
36707           gstregistry: Don't leak feature name
36708
36709 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36710
36711         * gst/gstbus.c:
36712           bus: give watch source a name
36713           Give our GSource a meaningful name. Source names can be
36714           used for debugging and profiling, for example with
36715           systemtap or gdb.
36716
36717 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36718
36719         * gst/gstutils.c:
36720           gstbuffer: Add transfer annotations for gst_buffer_join()
36721
36722 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36723
36724         * docs/random/wtay/porting-list-0.11.txt:
36725           porting: update
36726
36727 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36728
36729         * docs/random/wtay/porting-list-0.11.txt:
36730           porting: update
36731
36732 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36733
36734         * docs/random/wtay/porting-list-0.11.txt:
36735           porting: update porting list
36736
36737 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36738
36739         * gst/gstbus.c:
36740         * gst/gstclock.c:
36741         * gst/gstindex.c:
36742         * gst/gstindexfactory.c:
36743         * gst/gstregistry.c:
36744         * gst/gstsystemclock.c:
36745         * gst/gsttypefindfactory.c:
36746           fix more parent_class
36747
36748 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36749
36750           Merge branch 'master' into 0.11
36751           Conflicts:
36752           gst/gstevent.h
36753
36754 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36755
36756         * gst/gstpadtemplate.c:
36757           padtemplate: clean up parent_class
36758
36759 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36760
36761         * gst/gstpad.c:
36762           pad: clean up parent_class handling
36763
36764 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36765
36766         * gst/gstutils.c:
36767           gstbuffer: Add transfer annotations for gst_buffer_join()
36768
36769 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36770
36771         * tools/gst-inspect.c:
36772           gst-inspect: Don't leak plugin feature list
36773
36774 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
36775
36776         * gst/gstbus.c:
36777           bus: fix typo in the docs
36778
36779 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
36780
36781         * gst/gstdebugutils.c:
36782           debugutils: show if an element is state-locked
36783
36784 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
36785
36786         * gst/gstbin.c:
36787           logging: use _OBJECT variants more
36788
36789 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
36790
36791         * libs/gst/base/gstbasesrc.c:
36792           basesrc: fix caps leak
36793
36794 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36795
36796         * gst/gstbuffer.h:
36797           buffer: Use an inline function instead of a macro for gst_buffer_replace()
36798           This gives us type checks by the compiler and more useful compiler errors.
36799
36800 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36801
36802         * gst/gstevent.h:
36803           event: Use an inline function instead of a macro for gst_event_replace()
36804           This gives us type checks by the compiler and more useful compiler errors.
36805
36806 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36807
36808           Merge branch 'master' into 0.11
36809           Conflicts:
36810           gst/gstutils.c
36811           libs/gst/base/gstbasesrc.c
36812
36813 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36814
36815         * gst/gstghostpad.c:
36816           ghostpad: Do not unref the internal pad twice
36817           g_value_unset should already unref the internal proxypad, no
36818           need to do it again
36819
36820 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36821
36822         * libs/gst/base/gstbasesrc.c:
36823           basesrc: properly adjust start time
36824           When we do a non-flushing seek and closed the current segment,
36825           make sure that we open the next segment from where we closed.
36826
36827 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
36828
36829         * gst/gstevent.c:
36830           event: add transfer type for gst_event_new_caps argument
36831           These annotations are useful to humans as well...
36832
36833 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
36834
36835         * plugins/elements/gstcapsfilter.c:
36836           capsfilter: fix caps leak
36837           gst_event_new_caps does not steal a reference to the caps.
36838
36839 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
36840
36841         * gst/gstevent.c:
36842           event: fix gst_event_new_segment transfer type
36843
36844 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36845
36846         * tests/check/generic/states.c:
36847         * tests/check/gst/gstevent.c:
36848         * tests/check/gst/gstghostpad.c:
36849         * tests/check/gst/gstpad.c:
36850         * tests/check/gst/gstutils.c:
36851         * tests/check/gst/gstvalue.c:
36852           tests: Fix more leaks
36853
36854 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36855
36856         * plugins/elements/gstcapsfilter.c:
36857           capsfilter: Don't leak caps
36858
36859 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36860
36861         * libs/gst/base/gstbasetransform.c:
36862           basetransform: Fix a caps leak and move a codeblock
36863           The result from the block of code that was moved would only have
36864           been used if 'peercaps' was present.
36865
36866 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36867
36868         * gst/gstpadtemplate.c:
36869         * gst/gstvalue.c:
36870           gst: More 'transfer' annotations
36871
36872 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36873
36874         * gst/gstutils.c:
36875           utils: catch invalid instance sizes in gst_type_register_static_full()
36876           Add guards to catch overly large instance sizes.
36877           https://bugzilla.gnome.org/show_bug.cgi?id=660955
36878
36879 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36880
36881         * docs/gst/gstreamer-sections.txt:
36882         * gst/gstutils.c:
36883         * gst/gstutils.h:
36884         * win32/common/libgstreamer.def:
36885           utils: remove gst_type_register_static_full()
36886           It was only really used by GST_BOILERPLATE, and that is no more.
36887           https://bugzilla.gnome.org/show_bug.cgi?id=660955
36888
36889 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36890
36891         * libs/gst/base/gstbasesrc.c:
36892           basesrc: avoid trying to alloc enormous buffer
36893           If a class extending basesrc doesn't set blocksize, basesrc
36894           would try to allocate a (guint)-1 sized buffer, which is enormous
36895           and likely would fail.
36896           Avoid it and error out.
36897
36898 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36899
36900         * docs/random/wtay/porting-list-0.11.txt:
36901           porting: update
36902
36903 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36904
36905         * gst/gstghostpad.c:
36906           ghostpad: If we don't control a pad/template, return proper caps
36907           If there's a filter, we can return that in _get_caps()
36908
36909 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36910
36911         * gst/gstpad.c:
36912           gstpad: Specify transfer full for gst_pad_get_caps()
36913           It increments the reference count of the returned caps.
36914
36915 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36916
36917         * gst/gstpad.c:
36918           gstpad: Add debug to know what events are transferred between pads
36919
36920 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36921
36922         * gst/gstpad.c:
36923           gstpad: Unset EOS event on FLUSH_STOP
36924
36925 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36926
36927         * gst/gstpad.c:
36928           gstpad: Don't ignore downstream FlowReturn with IDLE probes
36929           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
36930           we don't want to end up returning a different value (GST_FLOW_OK in this
36931           case) if IDLE probes are present.
36932
36933 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36934
36935         * docs/random/wtay/porting-list-0.11.txt:
36936           porting: update
36937
36938 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36939
36940         * docs/random/wtay/porting-list-0.11.txt:
36941           porting: update
36942
36943 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36944
36945         * docs/random/wtay/porting-list-0.11.txt:
36946           porting: update
36947
36948 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36949
36950         * docs/random/wtay/porting-list-0.11.txt:
36951           porting: update
36952
36953 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36954
36955         * docs/random/wtay/porting-list-0.11.txt:
36956           porting: update
36957
36958 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36959
36960         * gst/gstcompat.h:
36961           compat: add compat define for UNEXPECTED
36962
36963 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36964
36965         * docs/random/porting-to-0.11.txt:
36966         * gst/gstbufferpool.c:
36967         * gst/gstpad.c:
36968         * gst/gstpad.h:
36969         * libs/gst/base/gstbaseparse.c:
36970         * libs/gst/base/gstbasesink.c:
36971         * libs/gst/base/gstbasesrc.c:
36972         * libs/gst/base/gstcollectpads.c:
36973         * plugins/elements/gstfakesink.c:
36974         * plugins/elements/gstfdsrc.c:
36975         * plugins/elements/gstfilesrc.c:
36976         * plugins/elements/gstidentity.c:
36977         * plugins/elements/gstmultiqueue.c:
36978         * plugins/elements/gstqueue.c:
36979         * plugins/elements/gstqueue2.c:
36980         * plugins/elements/gsttee.c:
36981         * tests/check/elements/fakesink.c:
36982         * tests/check/elements/filesrc.c:
36983         * tests/check/gst/gstpad.c:
36984           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
36985
36986 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36987
36988         * docs/random/wtay/porting-list-0.11.txt:
36989           porting: update
36990
36991 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36992
36993         * tests/check/elements/tee.c:
36994           tests: tee: Remember to initialize variables to NULL
36995           app_thread needs to be initialized to NULL, otherwise tests
36996           will try to use it and crash
36997
36998 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36999
37000         * common:
37001           Update common for check-exports script changes
37002
37003 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37004
37005         * gst/gstelement.c:
37006         * gst/gstelementfactory.c:
37007         * win32/common/libgstreamer.def:
37008           elementfactory: don't export private _gst_elementclass_factory quark
37009
37010 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37011
37012         * gst/gst.c:
37013         * gst/gst_private.h:
37014         * gst/gstinfo.c:
37015         * gst/gstinfo.h:
37016           info: make _gst_debug_init() private for now
37017           This was a FIXME for 0.11. I guess a case could be made to keep it around
37018           separately for apps or libraries that only want to use GStreamer's debugging
37019           system, but it seems more likely they'd just copy the two source files into
37020           their own tree if the case. Also, things like types wouldn't be initialised
37021           without gst_init(). We can still make it public again if anyone needs it,
37022           but then we should make it a proper function and not hide it behind
37023           underscores.
37024
37025 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37026
37027           Merge remote-tracking branch 'origin/master' into symbol-exports
37028
37029 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37030
37031         * gst/gstparse.c:
37032         * gst/parse/.gitignore:
37033         * gst/parse/Makefile.am:
37034         * gst/parse/grammar.y:
37035         * gst/parse/types.h:
37036           gstparse: prefix generated parser functions so they don't get exported
37037           Don't export those 35-something random _gst_parse_yy* symbols. These were
37038           never in any header files and also blacklisted from our .def files, in
37039           case anyone wonders.
37040
37041 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37042
37043         * configure.ac:
37044         * gst/gstinfo.c:
37045         * gst/gstinfo.h:
37046         * gst/gstobject.c:
37047         * win32/common/libgstreamer.def:
37048           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
37049           Only export GStreamer symbols with one leading underscore, not two
37050           or more leading underscores.
37051           Requires a rebuild of the entire stack, sorry.
37052
37053 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37054
37055         * docs/random/wtay/porting-list-0.11.txt:
37056           porting: update doc
37057
37058 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37059
37060           Merge branch 'master' into 0.11
37061
37062 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37063
37064         * docs/random/wtay/porting-list-0.11.txt:
37065           porting: update
37066
37067 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37068
37069         * docs/random/wtay/porting-list-0.11.txt:
37070           porting: upate porting list
37071
37072 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37073
37074         * gst/gstinfo.c:
37075           info: port to 0.11
37076
37077 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37078
37079           Merge branch 'master' into 0.11
37080           Conflicts:
37081           gst/gstpad.c
37082
37083 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
37084
37085         * gst/gstpipeline.c:
37086           pipeline: Use pipeline category for one more log message
37087           Makes debugging easier.
37088
37089 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
37090
37091         * gst/gstinfo.c:
37092         * gst/gstpad.c:
37093           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
37094           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
37095           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
37096           easier and more information tracking of buffer progress through a
37097           pipeline with just debug logging.
37098
37099 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37100
37101         * tests/check/generic/sinks.c:
37102           tests: fix compiler warnings in sinks test
37103
37104 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37105
37106         * docs/libs/gstreamer-libs-docs.sgml:
37107         * docs/libs/gstreamer-libs-sections.txt:
37108         * libs/gst/base/Makefile.am:
37109         * libs/gst/base/gstdataqueue.c:
37110         * libs/gst/base/gstdataqueue.h:
37111         * plugins/elements/Makefile.am:
37112         * plugins/elements/gstdataqueue.c:
37113         * plugins/elements/gstdataqueue.h:
37114         * plugins/elements/gstmultiqueue.h:
37115         * tests/check/libs/gstlibscpp.cc:
37116         * tests/check/libs/libsabi.c:
37117         * win32/common/libgstbase.def:
37118           base: make GstDataQueue private API for multiqueue
37119           There's no code that uses it other than multiqueue, so make it private
37120           to multiqueue for now. That way we can also do optimisations that
37121           require API/ABI breaks. If anyone ever wants to use it, we can still
37122           make it public again.
37123
37124 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37125
37126           Merge branch 'master' into 0.11
37127
37128 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37129
37130         * docs/random/wtay/porting-list-0.11.txt:
37131           porting: update list
37132
37133 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37134
37135         * libs/gst/base/gstbaseparse.c:
37136           baseparse: send duration message when updating internal duration
37137
37138 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37139
37140         * docs/random/wtay/porting-list-0.11.txt:
37141           porting: update list
37142
37143 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37144
37145         * docs/random/wtay/porting-list-0.11.txt:
37146           update porting list
37147
37148 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37149
37150         * docs/random/wtay/porting-list-0.11.txt:
37151           porting: update list
37152
37153 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37154
37155         * docs/random/wtay/porting-list-0.11.txt:
37156           porting: update porting status
37157
37158 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37159
37160         * gst/gstbufferpool.c:
37161           gstbufferpool: Use glib compat macros for atomic pointers
37162
37163 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37164
37165         * docs/random/wtay/porting-list-0.11.txt:
37166           update porting list
37167
37168 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37169
37170         * gst/gstbuffer.c:
37171           buffer: improve docs
37172
37173 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37174
37175           Merge branch 'master' into 0.11
37176
37177 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37178
37179         * docs/random/wtay/porting-list-0.11.txt:
37180           update porting list
37181
37182 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37183
37184         * gst/gstevent.c:
37185           gstevent: specify (transfer) for gst_event_new_segment
37186
37187 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37188
37189         * docs/random/wtay/porting-list-0.11.txt:
37190           add porting list
37191
37192 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
37193
37194         * libs/gst/base/gstbaseparse.c:
37195           baseparse: Return success if optional start/stop method is not provided
37196           This allows to not implement the optional start/stop methods.
37197
37198 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37199
37200           Merge branch 'master' into 0.11
37201           Conflicts:
37202           libs/gst/base/gstbaseparse.c
37203
37204 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37205
37206         * gst/gstquery.c:
37207           gstquery: Make debugging message more informative
37208           For all the newcomers out there who still don't know the values of
37209           GstQueryType enum by heart...
37210           ... and old-timers who've got better things to do :)
37211
37212 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37213
37214         * libs/gst/base/gstbaseparse.c:
37215           baseparse: make estimating the position in query handler actually work
37216           No point estimating if we don't set the result afterwards.
37217
37218 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37219
37220         * libs/gst/base/gstbaseparse.c:
37221           baseparse: answer position query in stream time and try upstream first
37222           Let the demuxer have first say as well.
37223           https://bugzilla.gnome.org/show_bug.cgi?id=659485
37224
37225 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37226
37227         * gst/gst.h:
37228           gst.h: include header for atomic queue
37229
37230 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37231
37232         * tests/check/Makefile.am:
37233         * tests/check/gst/.gitignore:
37234         * tests/check/gst/gstatomicqueue.c:
37235           tests: add minimal test for GstAtomicQueue
37236           Just new + free.
37237
37238 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37239
37240         * docs/random/release:
37241           update release notes
37242           Change the mail addresses to the freedesktop ones
37243
37244 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37245
37246         * configure.ac:
37247         * win32/common/config.h:
37248         * win32/common/gstversion.h:
37249           back to development
37250
37251 === release 0.11.1 ===
37252
37253 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37254
37255         * ChangeLog:
37256         * NEWS:
37257         * RELEASE:
37258         * configure.ac:
37259         * gstreamer.doap:
37260         * po/af.po:
37261         * po/az.po:
37262         * po/be.po:
37263         * po/bg.po:
37264         * po/ca.po:
37265         * po/cs.po:
37266         * po/da.po:
37267         * po/de.po:
37268         * po/el.po:
37269         * po/en_GB.po:
37270         * po/es.po:
37271         * po/eu.po:
37272         * po/fi.po:
37273         * po/fr.po:
37274         * po/gl.po:
37275         * po/hu.po:
37276         * po/id.po:
37277         * po/it.po:
37278         * po/ja.po:
37279         * po/lt.po:
37280         * po/nb.po:
37281         * po/nl.po:
37282         * po/pl.po:
37283         * po/pt_BR.po:
37284         * po/ro.po:
37285         * po/ru.po:
37286         * po/rw.po:
37287         * po/sk.po:
37288         * po/sl.po:
37289         * po/sq.po:
37290         * po/sr.po:
37291         * po/sv.po:
37292         * po/tr.po:
37293         * po/uk.po:
37294         * po/vi.po:
37295         * po/zh_CN.po:
37296         * po/zh_TW.po:
37297         * win32/common/config.h:
37298         * win32/common/gstenumtypes.c:
37299         * win32/common/gstenumtypes.h:
37300         * win32/common/gstversion.h:
37301           RELEASE 0.11.1
37302
37303 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37304
37305         * gst/gstmemory.c:
37306           memory: fix memory alignment
37307           Fix compilation when POSIX_MEMALIGN is not set.
37308           Debug the configured alignment.
37309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
37310
37311 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37312
37313         * gst/gstpad.c:
37314           pad: improve debug
37315
37316 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37317
37318         * libs/gst/base/gstbasetransform.c:
37319           transform: fix after merge
37320
37321 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37322
37323           Merge branch 'master' into 0.11
37324
37325 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37326
37327         * docs/libs/gstreamer-libs-sections.txt:
37328         * libs/gst/base/gstbasesrc.c:
37329         * libs/gst/base/gstbasesrc.h:
37330         * libs/gst/base/gstbasetransform.h:
37331           docs: fix some more docs
37332
37333 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37334
37335         * libs/gst/base/gstbasetransform.c:
37336           basetransform: send delayed events earlier
37337           Some elements (such as videorate) might push buffers early,
37338           for instance in in transform_ip. We want events (and in particular
37339           any NEWSEGMENT event) to be pushed before that.
37340           This fixes transmageddon wedging on converting a file starting
37341           with a non zero offset to Ogg.
37342           https://bugzilla.gnome.org/show_bug.cgi?id=660165
37343
37344 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37345
37346         * docs/gst/gstreamer-sections.txt:
37347         * gst/gstbuffer.c:
37348         * gst/gstbuffer.h:
37349         * gst/gstbufferlist.c:
37350         * gst/gstbufferpool.h:
37351         * gst/gstcaps.h:
37352         * gst/gstevent.h:
37353         * gst/gstiterator.h:
37354         * gst/gstmemory.c:
37355         * gst/gstmessage.h:
37356         * gst/gstmeta.h:
37357         * gst/gstminiobject.c:
37358         * gst/gstminiobject.h:
37359         * gst/gstpad.h:
37360         * gst/gstquery.c:
37361           docs: fix docs
37362
37363 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37364
37365           Merge branch 'master' into 0.11
37366
37367 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37368
37369         * gst/gstsegment.h:
37370           segment: improve API docs a little
37371
37372 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
37373
37374         * gst/gstregistry.c:
37375         * gst/gststructure.c:
37376           gst: Fix compiler warnings on 64 bit mingw-w64
37377           Fixes bug #660083.
37378
37379 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37380
37381         * tests/examples/helloworld/helloworld.c:
37382           examples: fix bogus g_object_unref in helloworld example
37383           GMainLoop is not a GObject.
37384           https://bugzilla.gnome.org/show_bug.cgi?id=424143
37385
37386 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
37387
37388           Merge branch 'master' into 0.11
37389           Conflicts:
37390           gst/gstcaps.c
37391           gst/gstpad.c
37392           libs/gst/base/gstbasesink.c
37393           libs/gst/base/gstbasesink.h
37394           libs/gst/base/gstbasetransform.c
37395
37396 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
37397
37398         * common:
37399           Update common to 0.11 branch
37400
37401 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37402
37403         * libs/gst/base/gstbasetransform.c:
37404           basetransform: delay serialized events when src caps are not set yet
37405           https://bugzilla.gnome.org/show_bug.cgi?id=659571
37406
37407 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
37408
37409         * gst/gstpad.c:
37410           pad: Set caps on pad before checking if the pad is linked
37411           This allows the setcaps handler and notify::caps to link
37412           the pad downstream and doesn't require hacks to always
37413           provide a peer to the pad, like in decodebin2.
37414
37415 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
37416
37417         * gst/gstcaps.c:
37418           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
37419
37420 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37421
37422         * gst/gstpad.c:
37423           pad: add more debug logging for other chain function code path as well
37424
37425 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37426
37427         * gst/gstpad.c:
37428           pad: fix up printf format in debug message
37429           Which I messed up.
37430
37431 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37432
37433         * gst/gstpad.c:
37434           pad: make some debug traces more useful
37435           https://bugzilla.gnome.org/show_bug.cgi?id=659139
37436
37437 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37438
37439         * scripts/gstcvstest.sh:
37440           scripts: remove gstcvstest.sh
37441
37442 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37443
37444         * libs/gst/controller/gstlfocontrolsource.c:
37445           lfocontrolsource: fix clang compiler warning
37446           Cast enum to int before checking for negative values, which are
37447           impossible according to the enum list.
37448           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
37449           is always false [-Werror,-Wtautological-compare]
37450           if (waveform >= num_waveforms || waveform < 0) {
37451           ~~~~~~~~ ^ ~
37452           https://bugzilla.gnome.org/show_bug.cgi?id=653137
37453
37454 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37455
37456         * tests/check/elements/filesrc.c:
37457           tests: make sure filesrc returns escaped URIs even if the input was unescaped
37458           https://bugzilla.gnome.org/show_bug.cgi?id=654673
37459
37460 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37461
37462         * gst/gstcaps.c:
37463           caps: move log messages for caps creation/freeing into TRACE category
37464           Reduce SPAM for GST_CAPS:5.
37465
37466 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37467
37468         * gst/gstpad.c:
37469           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
37470
37471 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37472
37473         * libs/gst/base/gstbasesink.c:
37474         * libs/gst/base/gstbasesink.h:
37475         * plugins/elements/gstfilesink.c:
37476           basesink: make it easy to override the pad query
37477           Add a vmethod to handle the pad query.
37478           Install a default handler for the pad query.
37479           Use the new query function in filesink
37480
37481 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37482
37483         * libs/gst/base/gstbasetransform.c:
37484           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
37485           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
37486           Conflicts:
37487           libs/gst/base/gstbasetransform.c
37488
37489 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37490
37491         * gst/gstpad.c:
37492           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
37493           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
37494           Conflicts:
37495           gst/gstpad.c
37496           For 0.11 we want to enforce that only subsets of the pad
37497           caps are allowed. This breaks backward compatibility for
37498           some elements, which is why we only print a warning in
37499           0.10.
37500
37501 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37502
37503           Merge branch 'master' into 0.11
37504           Conflicts:
37505           gst/gstpad.c
37506
37507 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37508
37509         * gst/gstpad.c:
37510           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
37511           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
37512           It causes performance problems because acceptcaps() propagates downstream.
37513
37514 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37515
37516           Merge branch 'master' into 0.11
37517           Conflicts:
37518           docs/design/draft-buffer2.txt
37519           docs/design/part-TODO.txt
37520           docs/design/part-block.txt
37521           docs/design/part-bufferlist.txt
37522           docs/design/part-caps.txt
37523           docs/design/part-element-transform.txt
37524           docs/design/part-events.txt
37525           docs/design/part-negotiation.txt
37526           gst/gstcaps.c
37527           gst/gstevent.h
37528           gst/gstghostpad.c
37529           gst/gstinterface.c
37530           gst/gstpad.c
37531           gst/gstpad.h
37532           gst/gstutils.c
37533           libs/gst/base/gstbasesink.c
37534           libs/gst/base/gstbasesrc.c
37535           libs/gst/base/gstbasetransform.c
37536           libs/gst/base/gsttypefindhelper.c
37537           plugins/elements/gstcapsfilter.c
37538           plugins/elements/gsttee.c
37539           tests/check/generic/sinks.c
37540           tools/gst-launch.1.in
37541
37542 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37543
37544         * gst/gstpad.c:
37545           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
37546
37547 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37548
37549         * gst/gstpad.c:
37550           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
37551           In 0.11 only subsets are supported again as documented instead of also
37552           allowing non-empty intersections.
37553
37554 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37555
37556         * libs/gst/base/gstbasetransform.c:
37557           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
37558           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
37559           See bug #658541.
37560
37561 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37562
37563         * gst/gstpad.c:
37564           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
37565           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
37566           See bug #658541.
37567
37568 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
37569
37570         * README:
37571         * docs/README:
37572         * docs/design/draft-buffer2.txt:
37573         * docs/design/draft-klass.txt:
37574         * docs/design/part-MT-refcounting.txt:
37575         * docs/design/part-TODO.txt:
37576         * docs/design/part-activation.txt:
37577         * docs/design/part-block.txt:
37578         * docs/design/part-buffering.txt:
37579         * docs/design/part-bufferlist.txt:
37580         * docs/design/part-caps.txt:
37581         * docs/design/part-clocks.txt:
37582         * docs/design/part-element-sink.txt:
37583         * docs/design/part-element-transform.txt:
37584         * docs/design/part-events.txt:
37585         * docs/design/part-framestep.txt:
37586         * docs/design/part-gstelement.txt:
37587         * docs/design/part-gstghostpad.txt:
37588         * docs/design/part-latency.txt:
37589         * docs/design/part-messages.txt:
37590         * docs/design/part-missing-plugins.txt:
37591         * docs/design/part-negotiation.txt:
37592         * docs/design/part-qos.txt:
37593         * docs/design/part-scheduling.txt:
37594         * docs/design/part-seeking.txt:
37595         * docs/design/part-states.txt:
37596         * docs/design/part-stream-status.txt:
37597         * docs/faq/Makefile.am:
37598         * docs/faq/dependencies.xml:
37599         * docs/faq/general.xml:
37600         * docs/manual/Makefile.am:
37601         * docs/manual/advanced-clocks.xml:
37602         * docs/manual/advanced-dparams.xml:
37603         * docs/manual/basics-elements.xml:
37604         * docs/manual/basics-init.xml:
37605         * docs/manual/basics-pads.xml:
37606         * docs/manual/diagrams-general.svg:
37607         * docs/manual/highlevel-components.xml:
37608         * docs/manual/intro-gstreamer.xml:
37609         * docs/pwg/Makefile.am:
37610         * docs/pwg/advanced-tagging.xml:
37611         * docs/pwg/intro-basics.xml:
37612         * docs/pwg/intro-preface.xml:
37613         * docs/pwg/other-base.xml:
37614         * docs/pwg/other-source.xml:
37615         * docs/random/autoplug2:
37616         * docs/random/bbb/optional-properties:
37617         * docs/random/bbb/streamselection:
37618         * docs/random/caps:
37619         * docs/random/company/gvadec.txt:
37620         * docs/random/ensonic/draft-bufferpools.txt:
37621         * docs/random/ensonic/embedded.txt:
37622         * docs/random/ensonic/media-device-daemon.txt:
37623         * docs/random/ensonic/plugindocs.txt:
37624         * docs/random/ensonic/profiling.txt:
37625         * docs/random/eos:
37626         * docs/random/hierarchy:
37627         * docs/random/i18n:
37628         * docs/random/interfaces:
37629         * docs/random/negotiation:
37630         * docs/random/omega/sched/chains:
37631         * docs/random/omega/testing/framework:
37632         * docs/random/plugins:
37633         * docs/random/rtp:
37634         * docs/random/slomo/controller.txt:
37635         * docs/random/sources:
37636         * docs/random/streamheader:
37637         * docs/random/testing/syntax:
37638         * docs/random/types2:
37639         * docs/random/uraeus/gstreamer_and_midi.txt:
37640         * docs/random/vis-transform:
37641         * docs/random/wtay/caps-negociation:
37642         * docs/random/wtay/threading:
37643         * docs/random/wtay/threads_hilevel:
37644         * gst/gstbin.c:
37645         * gst/gstcaps.c:
37646         * gst/gstchildproxy.c:
37647         * gst/gstelement.c:
37648         * gst/gstevent.c:
37649         * gst/gstevent.h:
37650         * gst/gstghostpad.c:
37651         * gst/gstinterface.c:
37652         * gst/gstpad.c:
37653         * gst/gstpad.h:
37654         * gst/gstparamspecs.h:
37655         * gst/gstparse.c:
37656         * gst/gstpipeline.c:
37657         * gst/gstplugin.c:
37658         * gst/gstpluginfeature.c:
37659         * gst/gstpluginfeature.h:
37660         * gst/gstpoll.c:
37661         * gst/gstregistry.c:
37662         * gst/gststructure.c:
37663         * gst/gstutils.c:
37664         * gst/gstutils.h:
37665         * gst/gstvalue.c:
37666         * libs/gst/base/gstbasesink.c:
37667         * libs/gst/base/gstbasesrc.c:
37668         * libs/gst/base/gstbasetransform.c:
37669         * libs/gst/base/gsttypefindhelper.c:
37670         * libs/gst/controller/gstcontroller.c:
37671         * libs/gst/controller/gsthelper.c:
37672         * plugins/elements/gstcapsfilter.c:
37673         * plugins/elements/gstidentity.c:
37674         * plugins/elements/gstmultiqueue.c:
37675         * plugins/elements/gstqueue2.c:
37676         * plugins/elements/gsttee.c:
37677         * tests/benchmarks/capsnego.c:
37678         * tests/check/elements/filesink.c:
37679         * tests/check/generic/sinks.c:
37680         * tests/check/gst/gstelementfactory.c:
37681         * tests/check/gst/gstevent.c:
37682         * tools/gst-launch.1.in:
37683         * win32/README.txt:
37684           docs, gst: typo fixes
37685           https://bugzilla.gnome.org/show_bug.cgi?id=658449
37686
37687 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37688
37689         * docs/gst/Makefile.am:
37690         * docs/libs/Makefile.am:
37691           docs: fix make distcheck
37692           No point removin those empty override files from git, they'll
37693           just be re-created later, so let's tell gtk-doc about them, so
37694           it can clean them up properly.
37695
37696 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37697
37698         * libs/gst/base/gstbasetransform.c:
37699           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
37700           Otherwise elements like capsfilter will return ANY caps if no
37701           peer is present instead of the filter caps. The transform_caps()
37702           vfunc could do transformations to the template caps that do not
37703           result in the unmodified template caps.
37704
37705 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
37706
37707         * docs/gst/Makefile.am:
37708         * docs/libs/Makefile.am:
37709         * docs/plugins/Makefile.am:
37710           docs: cleanup makefiles
37711           Remove commented out parts that we don't need. Remove "the wingo addition" - no
37712           so useful after all. Narrow down file-globs for plugin docs.
37713
37714 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
37715
37716         * gst/gstelement.c:
37717           docs: escape % in docblob
37718
37719 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
37720
37721         * gst/gstghostpad.c:
37722           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
37723           gst_pad_set_caps() does essentially the same but additionally calls
37724           the pad's setcaps function.
37725           Fixes bug #658076.
37726
37727 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
37728
37729         * common:
37730           Automatic update of common submodule
37731           From a39eb83 to 11f0cd5
37732
37733 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
37734
37735         * common:
37736           Automatic update of common submodule
37737           From 605cd9a to a39eb83
37738
37739 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37740
37741         * libs/gst/base/gstbasetransform.c:
37742           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
37743
37744 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37745
37746         * gst/gstpad.c:
37747           pad: Check for subsets, not non-empty intersections to check if caps are compatible
37748           Pads should only accept caps that are a subset of the pad caps, e.g.
37749           they should accept only caps that have a non-empty intersection and
37750           at least all fields of the pad caps.
37751           Without this a pad that wants for example
37752           "video/x-h264,stream-format=byte-stream"
37753           will be happy to accept
37754           "video/x-h264".
37755
37756 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37757
37758         * gst/gstbuffer.c:
37759         * gst/gstbufferlist.c:
37760         * gst/gstcaps.c:
37761         * gst/gstevent.c:
37762         * gst/gstmessage.c:
37763         * gst/gstminiobject.h:
37764         * gst/gstquery.c:
37765         * win32/common/libgstreamer.def:
37766           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
37767           Append _TYPE to the macro for consistency with other similar macros.
37768
37769 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37770
37771         * gst/gst.c:
37772         * gst/gst_private.h:
37773         * gst/gstbuffer.c:
37774         * gst/gstbuffer.h:
37775         * gst/gstbufferlist.c:
37776         * gst/gstbufferlist.h:
37777         * gst/gstcaps.c:
37778         * gst/gstcaps.h:
37779         * gst/gstevent.c:
37780         * gst/gstevent.h:
37781         * gst/gstmemory.c:
37782         * gst/gstmemory.h:
37783         * gst/gstmessage.c:
37784         * gst/gstmeta.c:
37785         * gst/gstmeta.h:
37786         * gst/gstminiobject.c:
37787         * gst/gstminiobject.h:
37788         * gst/gstquery.c:
37789         * win32/common/libgstreamer.def:
37790           init: add _get_type() functions
37791           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
37792           define a _get_type() function for the boxed miniobject.
37793           Remove a bunch of custom _get_type() functions and replace them with the
37794           miniobject macro.
37795           Rename some _init method to _priv_*_initialize() like the rest of them.
37796           Inspired by patch from Johan Dahlin and see bug #657603
37797
37798 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37799
37800         * gst/gst.c:
37801         * gst/gst_private.h:
37802         * gst/gstbuffer.c:
37803         * gst/gstbufferlist.c:
37804         * gst/gstcaps.c:
37805         * gst/gstevent.c:
37806         * gst/gstformat.c:
37807         * gst/gstmessage.c:
37808         * gst/gstplugin.c:
37809         * gst/gstquery.c:
37810         * gst/gstregistry.c:
37811         * gst/gstregistrybinary.c:
37812         * gst/gststructure.c:
37813         * gst/gsttaglist.c:
37814         * gst/gstvalue.c:
37815         * win32/common/libgstreamer.def:
37816           gst: add some _priv prefixes to private methods
37817
37818 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37819
37820         * gst/gstminiobject.c:
37821           mini-object: use ref/unref directly in boxed copy/free
37822           GLib will not call our copy/free with a NULL object
37823
37824 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37825
37826           Merge branch 'master' into 0.11
37827           Conflicts:
37828           gst/gstmessage.c
37829           gst/gstquery.c
37830           gst/gstregistrychunks.c
37831           gst/gstsegment.c
37832           libs/gst/base/gstbasetransform.c
37833           libs/gst/base/gstbasetransform.h
37834           libs/gst/base/gsttypefindhelper.c
37835           plugins/elements/gsttypefindelement.c
37836
37837 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37838
37839         * libs/gst/base/gstbasesink.c:
37840         * libs/gst/base/gstbasesink.h:
37841         * libs/gst/base/gstbasesrc.c:
37842         * libs/gst/base/gstbasesrc.h:
37843         * libs/gst/base/gstbasetransform.c:
37844         * libs/gst/base/gstbasetransform.h:
37845           base: rename allocation vmethods
37846           Name the allocation vmethod on srcpad decide_allocation because source pads will
37847           have to decide what allocation parameters will be used.
37848           Name the allocation vmethod on sinkpads propose_allocation because they will
37849           need to configure the allocation query with a proposed values for upstream.
37850
37851 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37852
37853         * gst/gstbuffer.h:
37854           buffer: improve flags
37855           Rename DROP to DECODE_ONLY.
37856           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
37857           destroying the stream.
37858
37859 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
37860
37861         * gst/gsttrace.h:
37862         * gst/gsttypefind.h:
37863           docs: add since 0.10.36 on the new _NONE enum values
37864
37865 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
37866
37867         * tests/examples/stepping/framestep1.c:
37868           stepping: use the proper argument order
37869           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37870
37871 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
37872
37873         * plugins/indexers/gstfileindex.c:
37874           fileindex: explicitly cast to the enum types
37875           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37876
37877 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
37878
37879         * plugins/elements/gsttypefindelement.c:
37880           typefinder: use GST_TYPE_FIND_NONE instead of 0
37881           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37882
37883 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
37884
37885         * libs/gst/controller/gstlfocontrolsource.c:
37886           lfocontrolsource: explicitly cast to the enum type
37887           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37888
37889 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
37890
37891         * gst/gsttypefind.h:
37892         * libs/gst/base/gsttypefindhelper.c:
37893           typefind: add GST_TYPE_FIND_NONE and use it
37894           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37895
37896 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
37897
37898         * libs/gst/base/gstbaseparse.c:
37899           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
37900           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37901
37902 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
37903
37904         * libs/gst/base/gstbaseparse.c:
37905           baseparse: put the arguments of g_return_val_if_fail in the proper order
37906
37907 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
37908
37909         * gst/gstparse.c:
37910           parse: use GST_PARSE_FLAG_NONE instead of 0
37911           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37912
37913 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
37914
37915         * gst/gstvalue.c:
37916           value: explicitly cast to the enum type
37917           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37918
37919 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
37920
37921         * gst/gstutils.c:
37922           utils: minor changes related to enum types
37923           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37924
37925 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
37926
37927         * gst/gsttrace.c:
37928         * gst/gsttrace.h:
37929           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
37930           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37931
37932 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
37933
37934         * gst/gsttask.c:
37935           task: explicitly cast to the enum type
37936           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37937
37938 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
37939
37940         * gst/gstsystemclock.c:
37941         * gst/gsttagsetter.c:
37942           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
37943           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37944
37945 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
37946
37947         * gst/gstsegment.c:
37948           segment: use GST_SEEK_FLAG_NONE instead of 0
37949           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37950
37951 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
37952
37953         * gst/gstregistrychunks.c:
37954           registrychunks: explicitly cast to the enum types
37955           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37956
37957 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
37958
37959         * gst/gstquery.c:
37960           query: minor changes related to enum types
37961           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37962
37963 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
37964
37965         * gst/gstpadtemplate.c:
37966           padtemplate: explicitly cast to the enum types
37967           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37968
37969 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
37970
37971         * gst/gstpad.c:
37972         * gst/gstpad.h:
37973           pad: explicitly cast to the enum type
37974           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37975
37976 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
37977
37978         * gst/gstmessage.c:
37979           message: explicitly cast to the right enum types
37980           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37981
37982 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
37983
37984         * gst/gstinfo.c:
37985           info: explicitly cast to the enum type
37986           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37987
37988 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
37989
37990         * gst/gstindex.c:
37991           index: explicitly cast to the enum type
37992           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37993
37994 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
37995
37996         * gst/gstformat.c:
37997           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
37998           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37999
38000 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38001
38002         * libs/gst/base/gstbasetransform.h:
38003           basetransform: Fix bodged previous commit
38004
38005 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38006
38007         * libs/gst/base/gstbasetransform.c:
38008         * libs/gst/base/gstbasetransform.h:
38009           basetransform: Use GstPadDirection in the query vfunc
38010           Wim suggested that using GstPadDirection instead of a GstPad in the
38011           arguments to the new query vfunc would be more consistent with the other
38012           functions.
38013
38014 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38015
38016         * gst/gstbuffer.h:
38017           buffer: rename _CLIP to _DROP flag
38018           We can also use a flag to indicate that a frame should be decoded but not
38019           displayed regardless of the the segment boundaries so we use the more generic
38020           _DROP.
38021
38022 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38023
38024         * libs/gst/base/gstbasetransform.c:
38025         * libs/gst/base/gstbasetransform.h:
38026           basetransform: remove some unused variables
38027
38028 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38029
38030         * libs/gst/base/gstbasetransform.c:
38031         * libs/gst/base/gstbasetransform.h:
38032           basetransform: add vmethod to configure upstream bufferpool
38033           Add a vmethod that can be implemented to influence the bufferpool that upstream
38034           elements will use.
38035
38036 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38037
38038         * libs/gst/base/gstbasetransform.c:
38039         * libs/gst/base/gstbasetransform.h:
38040           basetransform: use pad direction like other vmethods
38041
38042 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38043
38044           Merge branch 'master' into 0.11
38045           Conflicts:
38046           libs/gst/base/gstbasetransform.c
38047           libs/gst/base/gstbasetransform.h
38048
38049 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38050
38051         * gst/gsturi.h:
38052           uri: some doc fixes
38053
38054 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38055
38056         * libs/gst/base/gstbasetransform.c:
38057         * libs/gst/base/gstbasetransform.h:
38058           BaseTransform: Add a query vfunc
38059
38060 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38061
38062         * plugins/elements/gstcapsfilter.c:
38063           capsfilter: don't assume _get_caps still has to be
38064           _set_caps only gets called when the buffer is actually pushed, so there
38065           is a reasonably big window between when the initial caps are retrieved
38066           and when the caps are set on our src pad. So we can't assume the not
38067           having negotiated caps on our src pad means _get_caps still has to be
38068           called.
38069           Instead simply always suggest the new caps on buffer_alloc.
38070
38071 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38072
38073         * gst/gstbuffer.h:
38074           buffer: add clip flag
38075
38076 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38077
38078         * gst/gstbuffer.h:
38079           buffer: rework flags a little
38080           Reorder buffer flags and add some new ones.
38081           Remove the media specific flags, we can now easily do this with the FLAG_LAST
38082           flag because we don't extend from GstBuffer anymore.
38083
38084 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38085
38086         * gst/gstbuffer.c:
38087         * libs/gst/base/gstbasetransform.c:
38088           buffer: always copy all buffer flags when asked
38089           Don't try to be smart and copy only a subset of buffer flag
38090
38091 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38092
38093         * win32/common/libgstreamer.def:
38094           update defs
38095
38096 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38097
38098         * gst/gst.c:
38099         * gst/gstbuffer.h:
38100           buffer: pluralize the buffer flags
38101
38102 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38103
38104         * libs/gst/base/gstbasesink.c:
38105         * libs/gst/base/gstbasesink.h:
38106         * tests/check/generic/sinks.c:
38107         * tests/check/pipelines/stress.c:
38108           basesink: remove preroll-queue-len property
38109           Remove the preroll-queue-len property and move its variables to a private
38110           section so that we can remove them later.
38111
38112 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38113
38114           Merge branch 'master' into 0.11
38115           Conflicts:
38116           gst/gstobject.c
38117
38118 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38119
38120         * libs/gst/base/gstbasesink.c:
38121           basesink: ensure start_time reset upon flush
38122
38123 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
38124
38125         * gst/gstobject.c:
38126           gstobject: also remove the cast as this is causing the trouble
38127
38128 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
38129
38130         * gst/gstobject.c:
38131           gstobject: use the atomic macros to deal with the glib change in the impl.
38132
38133 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38134
38135         * gst/gstobject.c:
38136         * gst/gstobject.h:
38137           object: make _replace like the miniobject version
38138
38139 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38140
38141           Merge branch 'master' into 0.11
38142           Conflicts:
38143           gst/gstbuffer.h
38144           gst/gstcaps.c
38145           gst/gstcaps.h
38146           gst/gstevent.c
38147
38148 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38149
38150         * gst/gstcaps.c:
38151         * gst/gststructure.c:
38152         * gst/gststructure.h:
38153         * gst/gstvalue.c:
38154         * gst/gstvalue.h:
38155         * tests/check/gst/capslist.h:
38156         * tests/check/gst/gstcaps.c:
38157         * tests/check/gst/gststructure.c:
38158         * tests/check/gst/gstvalue.c:
38159         * tests/check/pipelines/parse-launch.c:
38160         * win32/common/libgstreamer.def:
38161           value: remove our FOURCC GType
38162           Remove our custom fourcc GValue.
38163
38164 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
38165
38166         * gst/gstobject.c:
38167           object: make gst_object_replace() atomic
38168
38169 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
38170
38171         * gst/gstelement.c:
38172           docs: more clarification for element docs
38173           Don't suggest deprecated method in the desction docs and try to be more helpful
38174           in other places by suggesting related functions.
38175
38176 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
38177
38178         * gst/gstelement.c:
38179           docs: small clarification in the gst_element_get_request_pad docs
38180           Make it more obvious that one should pass the template name.
38181
38182 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38183
38184         * libs/gst/base/gstbaseparse.c:
38185           baseparse: don't use == in debug string
38186           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
38187           our Makefile looks for '==' as marker of valgrind output.
38188
38189 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38190
38191         * libs/gst/base/gstbaseparse.c:
38192           baseparse: fix crash on seek from streaming thread on newsegment event
38193           Event if it's not allowed, we can easily prevent it, so let's do
38194           that.
38195           https://bugzilla.gnome.org/show_bug.cgi?id=656771
38196
38197 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38198
38199         * gst/gststructure.c:
38200         * gst/gststructure.h:
38201         * win32/common/libgstreamer.def:
38202           structure: add method to fixate one field
38203
38204 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38205
38206         * libs/gst/base/gstbasesrc.c:
38207           basesrc: add default fixate function
38208           Add a default fixate function which does gst_caps_fixate() because
38209           gst_pad_fixate() does not do that anymore.
38210
38211 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38212
38213         * gst/gstpad.c:
38214         * libs/gst/base/gstbasetransform.h:
38215           docs: improve some docs
38216
38217 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38218
38219         * gst/gstbuffer.c:
38220         * gst/gstbuffer.h:
38221           buffer: return processed number of bytes
38222           Make _fill, _extract and _memset return the actual number of bytes that were
38223           handled in case the buffer size is less than the specified size.
38224
38225 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38226
38227         * gst/gstelementfactory.c:
38228           docs: fix typo in element factory documentation
38229
38230 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38231
38232         * gst/gstbuffer.c:
38233         * gst/gstbuffer.h:
38234         * libs/gst/base/gstbasetransform.c:
38235         * libs/gst/dataprotocol/dataprotocol.c:
38236           buffer: rename PREROLL -> LIVE flag
38237           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
38238           a meaning. The old PREROLL flag never had a clear meaning.
38239
38240 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38241
38242         * gst/gstcaps.c:
38243           caps: fix compiler warning reported by ICC
38244           The MAX macro expands to code that checks if an unsigned integer is < 0.
38245           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
38246           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38247
38248 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
38249
38250         * gst/gstbuffer.h:
38251           buffer: explicitly cast to the enum type
38252           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38253           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38254
38255 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
38256
38257         * gst/gstelement.h:
38258           gststate: explicitly cast to the enum type
38259           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38260           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38261
38262 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
38263
38264         * gst/gstevent.c:
38265           event: explicitly cast to the right enum types
38266           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38267           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38268
38269 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
38270
38271         * gst/gsterror.c:
38272           gsterror: explicitly cast to the right GstGError code enum types
38273           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38274           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38275
38276 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
38277
38278         * gst/gstdebugutils.c:
38279           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
38280           Fixes a warning reported by ICC.
38281           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38282
38283 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
38284
38285         * gst/gstcaps.c:
38286         * gst/gstcaps.h:
38287           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
38288           Use them to fix warnings when building with ICC.
38289           API: GST_CAPS_FLAGS_NONE
38290           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38291
38292 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
38293
38294         * gst/gst.c:
38295           gst: use GstDebugLevel enum type to fix a warning building with ICC
38296           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38297
38298 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38299
38300         * gst/gstpad.c:
38301           pad: make fixate caps behave like other functions
38302           Install a default fixate caps function on pads like all the other pad functions.
38303
38304 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38305
38306         * win32/common/libgstreamer.def:
38307           defs: update for new symbols
38308
38309 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38310
38311           Merge branch 'master' into 0.11
38312
38313 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38314
38315         * gst/gstcaps.c:
38316         * gst/gstcaps.h:
38317         * gst/gstpad.c:
38318         * gst/gststructure.c:
38319           caps: add fixate function
38320           Add a fixate function and use it in gstpad.c
38321
38322 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38323
38324         * gst/gstpad.c:
38325         * gst/gststructure.c:
38326         * gst/gststructure.h:
38327           structure: add function to fixate
38328           Add a function to fixate a structure and use it for the default fixate function
38329           in gstpad.c.
38330
38331 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38332
38333         * scripts/gst-uninstalled:
38334           gst-uninstalled: add Farsight and Nice support
38335           https://bugzilla.gnome.org/show_bug.cgi?id=656557
38336
38337 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38338
38339         * gst/gstpad.c:
38340           pad: fix default acceptcaps
38341           Make the acceptcaps function behave like all the other functions with a default
38342           implementation. Don't try to chain up to the default implementation when it was
38343           set to NULL explicitly but return FALSE instead.
38344           Fix some docs
38345
38346 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38347
38348         * gst/gstpad.c:
38349         * gst/gstpad.h:
38350           pad: fix some macros
38351           Remove a rather usless macro to check if a pad mode is active and
38352           add GST_PAD_IS_ACTIVE().
38353
38354 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38355
38356         * docs/random/porting-to-0.11.txt:
38357           docs: update porting doc
38358
38359 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38360
38361         * gst/gstdebugutils.c:
38362         * gst/gstpad.c:
38363         * gst/gstpad.h:
38364         * win32/common/libgstreamer.def:
38365           pad: remove gst_pad_get_negotiated_caps()
38366           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
38367           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
38368           correctly.
38369
38370 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38371
38372         * plugins/elements/gstqueue2.c:
38373           queue2: fix deadlock in error path
38374           Don't lock the same lock twice. Spotted by Josep Torre Valles.
38375
38376 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
38377
38378         * gst/gstiterator.c:
38379           iterator: Fix gst_iterator_next() element annotation
38380
38381 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38382
38383         * docs/pwg/advanced-types.xml:
38384           docs: fix typo in PWG
38385           RBG -> RGB. Spotted by Will Thompson.
38386           https://bugzilla.gnome.org/show_bug.cgi?id=656326
38387
38388 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
38389
38390         * gst/gstdebugutils.c:
38391           debugutils: removed non-sense comment
38392
38393 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38394
38395           Merge remote-tracking branch 'origin/master' into 0.11
38396           Conflicts:
38397           gst/gstdebugutils.c
38398           gst/gstelementdetails.h
38399           gst/gstregistrychunks.c
38400           tools/gst-run.c
38401
38402 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
38403
38404         * gst/gstelementdetails.h:
38405         * gst/gstregistrychunks.c:
38406           registry: move utf-8 validation to registry saving time
38407           Instead of checking for valid utf-8 element-details every time we create
38408           elements (from plugin-init or registry), do it before we save the registry.
38409           Fixes #656193.
38410
38411 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
38412
38413         * gst/gstbuffer.c:
38414         * gst/gstmemory.c:
38415         * gst/gstmeta.c:
38416         * gst/gstpad.c:
38417         * libs/gst/base/gstadapter.c:
38418         * libs/gst/base/gstbaseparse.c:
38419         * libs/gst/base/gstbasesrc.c:
38420         * libs/gst/base/gstbasetransform.c:
38421         * libs/gst/check/gstcheck.c:
38422         * plugins/elements/gstfdsink.c:
38423         * plugins/elements/gstfilesink.c:
38424         * plugins/elements/gstqueue.c:
38425         * plugins/elements/gstqueue2.c:
38426         * plugins/elements/gsttypefindelement.c:
38427           Fix and clarify debug statements
38428           Fixes build on MacOSX
38429           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
38430
38431 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38432
38433         * gst/gstbuffer.c:
38434           gstbuffer: Clarify doc
38435
38436 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38437
38438         * docs/manual/basics-helloworld.xml:
38439           docs: fix helloworld compile command line for newer gcc
38440           https://bugzilla.gnome.org/show_bug.cgi?id=656092
38441
38442 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
38443
38444         * gst/gstdebugutils.c:
38445           debugutils: improve dot file flow layout
38446           Iterate source- and sink-pads separately to ensure that the graph reflects the
38447           upstream/downstream order. Fixes #643269
38448
38449 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
38450
38451         * gstreamer.spec.in:
38452           gstreamer.spec: make buildable and parallel
38453
38454 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38455
38456         * tools/gst-run.c:
38457           tools: make unversioned wrapper look for -0.10 tools only
38458           Don't want (incompatible) 0.11 tools to be picked up by accident.
38459
38460 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38461
38462         * libs/gst/base/gstbasesrc.c:
38463         * libs/gst/base/gstbasesrc.h:
38464           basesrc: add alloc vmethod
38465           Make an alloc vmethod so that subclasses can override or call the default
38466           implementation when they want.
38467
38468 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38469
38470         * win32/common/libgstbase.def:
38471         * win32/common/libgstreamer.def:
38472           defs: update defs
38473
38474 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38475
38476         * libs/gst/base/gstbasesrc.c:
38477           basesrc: cleanups and mark reconfigure
38478           Don't abuse the result variable.
38479           Mark the srcpad with a reconfigure so that negotiation happens.
38480
38481 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38482
38483         * gst/gstpad.c:
38484         * gst/gstpad.h:
38485           pad: add method to mark reconfigure
38486
38487 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38488
38489         * libs/gst/base/gstbasesrc.c:
38490           basesrc: remove negotiation from the state change
38491           Remove the negotiation from the state change function, it causes data transfer
38492           and bufferpool negotiation, which is not supposed to be done. Since we have the
38493           reconfigure state on the pad, the create function will do the negotiation as
38494           soon as it gets in the streaming thread.
38495
38496 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38497
38498         * libs/gst/base/gstbasesrc.c:
38499         * libs/gst/base/gstbasesrc.h:
38500           basesrc: expose set_caps method
38501           Expose a previously static method so that custom negotiate implementation can
38502           call it and do the right thing.
38503
38504 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38505
38506         * libs/gst/base/gstbasesrc.c:
38507           basesrc: PAUSED<->PLAY doesn't change pool state
38508           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
38509           it will dealloc and realloc all buffers, which is clearly too invasive. We will
38510           need to add some other way of unblocking the bufferpool.
38511
38512 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38513
38514         * gst/gstbufferpool.c:
38515         * gst/gstmemory.c:
38516           fix default alignment
38517           A 0 alignment is the default.
38518
38519 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38520
38521         * gst/gstbufferpool.c:
38522         * gst/gstbufferpool.h:
38523         * win32/common/libgstreamer.def:
38524           bufferpool: add gst_buffer_pool_is_active()
38525
38526 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38527
38528         * configure.ac:
38529         * win32/common/config.h:
38530         * win32/common/gstversion.h:
38531           back to development
38532
38533 === release 0.11.0 ===
38534
38535 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38536
38537         * ChangeLog:
38538         * NEWS:
38539         * RELEASE:
38540         * configure.ac:
38541         * gstreamer.doap:
38542         * po/af.po:
38543         * po/az.po:
38544         * po/be.po:
38545         * po/bg.po:
38546         * po/ca.po:
38547         * po/cs.po:
38548         * po/da.po:
38549         * po/de.po:
38550         * po/el.po:
38551         * po/en_GB.po:
38552         * po/es.po:
38553         * po/eu.po:
38554         * po/fi.po:
38555         * po/fr.po:
38556         * po/gl.po:
38557         * po/hu.po:
38558         * po/id.po:
38559         * po/it.po:
38560         * po/ja.po:
38561         * po/lt.po:
38562         * po/nb.po:
38563         * po/nl.po:
38564         * po/pl.po:
38565         * po/pt_BR.po:
38566         * po/ro.po:
38567         * po/ru.po:
38568         * po/rw.po:
38569         * po/sk.po:
38570         * po/sl.po:
38571         * po/sq.po:
38572         * po/sr.po:
38573         * po/sv.po:
38574         * po/tr.po:
38575         * po/uk.po:
38576         * po/vi.po:
38577         * po/zh_CN.po:
38578         * po/zh_TW.po:
38579         * win32/common/config.h:
38580         * win32/common/gstenumtypes.c:
38581         * win32/common/gstenumtypes.h:
38582         * win32/common/gstversion.h:
38583           RELEASE 0.11
38584
38585 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38586
38587         * docs/random/porting-to-0.11.txt:
38588           porting-to-0.11: Add section about GstIterator
38589
38590 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38591
38592         * gst/gstbufferpool.c:
38593           bufferpool: don't add the same option twice
38594           Make sure that we only add an option to the array once.
38595
38596 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38597
38598         * gst/gstbufferpool.c:
38599         * gst/gstbufferpool.h:
38600         * win32/common/libgstreamer.def:
38601           bufferpool: add method to check for an option
38602           Add a method to check if an option is supported on the bufferpool.
38603
38604 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38605
38606         * gst/gstbufferpool.c:
38607         * gst/gstbufferpool.h:
38608         * gst/gstquark.c:
38609         * gst/gstquark.h:
38610         * win32/common/libgstreamer.def:
38611           bufferpool: add options API to bufferpool
38612           Make it possible to query the supported options of a bufferpool and enable
38613           options. This is a bit more generic than the API to enable metadata. The purpose
38614           is to make it possible to add new custom config options to the configuration of
38615           the bufferpool when supported.
38616
38617 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38618
38619         * gst/gstelement.c:
38620         * gst/gstelement.h:
38621           element: don't use G_CONST_RETURN
38622           It's been deprecated in newer GLib versions
38623
38624 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38625
38626         * docs/manual/advanced-position.xml:
38627           manual: update for position/duration query API change
38628
38629 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38630
38631         * tests/check/elements/fakesink.c:
38632         * tests/check/elements/filesink.c:
38633         * tests/check/generic/sinks.c:
38634         * tests/examples/stepping/framestep1.c:
38635           tests: update for query API changes
38636
38637 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38638
38639         * plugins/elements/gstqueue2.c:
38640         * plugins/elements/gsttypefindelement.c:
38641           plugins: update for query API changes
38642
38643 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38644
38645         * libs/gst/base/gstbaseparse.c:
38646         * libs/gst/base/gstbasesink.c:
38647         * libs/gst/base/gstbasesrc.c:
38648           base: update for query API changes
38649
38650 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38651
38652         * docs/random/porting-to-0.11.txt:
38653         * gst/gstquery.c:
38654         * gst/gstutils.c:
38655         * gst/gstutils.h:
38656           gst: fix awkward dest_format inout parameter in query utility functions
38657           The idea was originally that if one passed &dest_fmt with
38658           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
38659           could change dest_fmt to the actual default format used. However,
38660           in more than half a decade of GStreamer 0.10 no piece of code in
38661           GStreamer has ever used that feature, nor are there that many
38662           users of this API that actually check whether the format returned
38663           is the original format passed before using the values returned.
38664           Also, it's just annoying-to-use API in its own right.
38665           For all these reasons, make it so that the destination format is
38666           passed directly and can't be changed by the element queried.
38667
38668 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38669
38670           Merge branch 'master' into 0.11
38671
38672 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38673
38674         * libs/gst/base/gstbasetransform.c:
38675           basetransform: add more comments
38676
38677 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38678
38679         * libs/gst/base/gstbasetransform.c:
38680           basetrans: also pass allocation query in in_place
38681           When we are doing an in_place transform, don't do the allocation query but let
38682           the upstream element decide.
38683
38684 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
38685
38686         * libs/gst/base/gstbitreader.c:
38687         * libs/gst/base/gstbytereader.c:
38688           base: add missing (out) annotation for byte reader/writer functions
38689           https://bugzilla.gnome.org/show_bug.cgi?id=655381
38690
38691 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38692
38693         * gst/gstelementfactory.c:
38694           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
38695
38696 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38697
38698         * gst/gstpad.c:
38699           pad: improve the getcaps function
38700           Refactor calling the GETCAPS function and checks.
38701           Move the filter code in one place.
38702           When using fixed pad caps, get the currently configured caps and then fallback
38703           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
38704           resulted in transform elements returning the template caps instead of doing the
38705           caps transform.
38706
38707 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38708
38709         * gst/gstpad.c:
38710           pad: only update caps when changed
38711           Only call the event function with the caps event when the caps changed.
38712
38713 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38714
38715         * libs/gst/base/gstbasesrc.c:
38716           basesrc: add some more debug info
38717
38718 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38719
38720         * libs/gst/base/gstbasesink.c:
38721         * libs/gst/base/gstbasesink.h:
38722         * plugins/elements/gstfilesink.c:
38723           basesink: make it easy to override the pad query
38724           Add a vmethod to handle the pad query.
38725           Install a default handler for the pad query.
38726           Add a vmethod to setup the allocation properties.
38727           Use the new query function in filesink
38728
38729 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38730
38731         * libs/gst/base/gstbasesrc.h:
38732           basesrc: improve docs
38733
38734 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38735
38736         * gst/gstpad.c:
38737           pad: add allocation query just because
38738
38739 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38740
38741         * gst/gstpoll.c:
38742           poll: improve debugging
38743
38744 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38745
38746         * gst/gstbuffer.c:
38747         * gst/gstminiobject.c:
38748         * gst/gstminiobject.h:
38749           miniobject: avoid race in bufferpool release
38750           Avoid playing with the refcount to decide when a buffer has been recycled by the
38751           dispose function. The problem is that we then temporarily can have a buffer with
38752           a refcount > 1 being acquired from the pool, which is not writable. Instead use
38753           a simple boolean return value from the dispose function to inform the called
38754           that the object was recycled or not.
38755
38756 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38757
38758         * libs/gst/base/gstbasesrc.c:
38759           basesrc: use DEBUG instead of ERROR for logging
38760           Don't use the ERROR log category because the allocation failure migh only be
38761           bacause of a state change.
38762
38763 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38764
38765         * gst/gstbufferpool.c:
38766           bufferpool: start with raised control socket
38767           In the inactive state, the control socket should be in the raised state, we will
38768           release it when we start.
38769
38770 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
38771
38772         * docs/pwg/advanced-clock.xml:
38773         * docs/pwg/building-chainfn.xml:
38774           pwd: discontinous event -> newsegment event
38775           Fix a 0.8 leftover as mentioned on bug #621121.
38776
38777 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38778
38779         * docs/random/porting-to-0.11.txt:
38780           talk about the basetransform sink_event vmethod
38781
38782 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38783
38784         * libs/gst/controller/gstcontrollerprivate.h:
38785           controller: fix build failure due to compiler warning
38786           Presumably with newer GLib version.
38787           https://bugzilla.gnome.org/show_bug.cgi?id=655155
38788
38789 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38790
38791         * libs/gst/base/gstbasetransform.c:
38792         * libs/gst/base/gstbasetransform.h:
38793         * plugins/elements/gstidentity.c:
38794           basetransform: fix sink event handling
38795           Implement the sink event handling like the src event handler. Make the default
38796           implementation parse and forward the event. This makes it possible to actually
38797           return an error value from the event handler.
38798
38799 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38800
38801         * libs/gst/base/gstbasetransform.c:
38802           basetransform: handle failures
38803           Handle failure to activate the bufferpool.
38804
38805 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38806
38807         * libs/gst/base/gstbasetransform.c:
38808           basetrans: improve debugging.
38809
38810 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38811
38812         * gst/gstbufferpool.c:
38813         * gst/gstbufferpool.h:
38814           bufferpool: add reset_buffer vmethod
38815           Add a vmethod to reset a buffer to its original state. Add a default
38816           implementation that resets the flags, timestamps and offsets.
38817           Add some more docs.
38818
38819 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38820
38821         * libs/gst/base/gstbasetransform.c:
38822         * libs/gst/base/gstbasetransform.h:
38823         * plugins/elements/gstcapsfilter.c:
38824         * plugins/elements/gstidentity.c:
38825           basetrans: Remove ref in passthrough
38826           Remove the requirement to have to return a ref to the input buffer when in
38827           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
38828           FIXME.
38829
38830 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38831
38832         * libs/gst/base/gstbasetransform.c:
38833         * libs/gst/base/gstbasetransform.h:
38834           basetransform: make new  copy_metadata vmethod
38835           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
38836           and offsets into a default implementation. This will allow us to give the
38837           subclasses a chance to override the copy method.
38838
38839 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38840
38841           Merge branch 'master' into 0.11
38842           Conflicts:
38843           libs/gst/base/gstbaseparse.c
38844           libs/gst/base/gstbasesink.c
38845
38846 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38847
38848         * libs/gst/base/gstbasetransform.c:
38849           basetrans: avoid intermediate method
38850           Simply call the prepare_output_buffer method instead of calling an intermediate
38851           function.
38852
38853 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38854
38855         * libs/gst/base/gstbasetransform.c:
38856           basetransform: move the metadata copy code
38857           Move the metadata copy code to the default prepare_output_buffer implementation.
38858
38859 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38860
38861         * libs/gst/base/gstbasetransform.c:
38862           basetransform: move prepare_output_buffer code
38863           Move the code for prepare_output_buffer to a default implementation. this allows
38864           us to simplify some things and have subclasses call into the default
38865           implementation when needed.
38866
38867 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38868
38869         * libs/gst/base/gstbasetransform.c:
38870           basetransform: only get size for debug
38871
38872 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38873
38874         * libs/gst/base/gstbasetransform.c:
38875           basetrans: fix comment and warn
38876           Emit a warning in the debug log when something seems weird.
38877
38878 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38879
38880         * libs/gst/base/gstbasetransform.c:
38881           basetransform: only get caps for size transform
38882           Delay getting the caps until we need to call the transform_size function.
38883
38884 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38885
38886         * libs/gst/base/gstbasetransform.c:
38887         * libs/gst/base/gstbasetransform.h:
38888         * plugins/elements/gstcapsfilter.c:
38889         * plugins/elements/gstidentity.c:
38890           basetrans: remove useless variables from prepare_output_buffer
38891           Remove the caps and size from the prepare_output_buffer function. with
38892           bufferpools and capsnego done differently, we don't need this in most cases and
38893           if we do, we can simply use the transform_size function and get the caps from
38894           the srcpad.
38895
38896 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
38897
38898         * docs/manual/advanced-clocks.xml:
38899           docs: clarify clocks docs in manual
38900           After a question on the mailing list, mention that *flushing* seeks reset the
38901           running time.
38902
38903 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
38904
38905         * gst/gstevent.c:
38906         * gst/gstmessage.c:
38907           docs: removed double negation in event/message seq num description
38908           https://bugzilla.gnome.org/show_bug.cgi?id=654751
38909
38910 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38911
38912         * tests/check/elements/filesrc.c:
38913           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
38914           https://bugzilla.gnome.org/show_bug.cgi?id=654673
38915
38916 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38917
38918         * libs/gst/base/gstbasesrc.c:
38919           basesrc: don't accidentally disable the pool
38920           When we set a pool and it is the same as the old pool, don't disable the pool.
38921
38922 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38923
38924         * gst/gstbufferpool.c:
38925           bufferpool: call release_buffer after alloc
38926           After we allocated a new buffer, call the release_buffer vmethod to put the new
38927           buffer in the pool instead of assuming that the pool uses the default
38928           release_method implementation.
38929
38930 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38931
38932         * gst/gstbufferpool.c:
38933         * gst/gstbufferpool.h:
38934           bufferpool: add macro to check for flushing
38935
38936 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38937
38938         * gst/gstbuffer.c:
38939           buffer: improve debug message
38940
38941 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38942
38943         * libs/gst/base/gstbaseparse.c:
38944           baseparse: fix printf format in debug message
38945
38946 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38947
38948         * libs/gst/base/gstbasesink.c:
38949           basesink: unset PLAYING transition flag when transition completed
38950
38951 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38952
38953         * gst/gstbuffer.c:
38954           buffer: fix resize function some more
38955           Don't remove memory blocks from the buffer when we clip and resize, instead set
38956           the memory offset and size to 0. This allows us to make the buffer larger again
38957           later.
38958
38959 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38960
38961         * gst/gstbuffer.c:
38962         * tests/check/gst/gstbuffer.c:
38963           buffer: improve size handling
38964           Also handle the case where multiple empty memory blocks are in the buffer.
38965           Add unit test for this.
38966
38967 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38968
38969         * gst/gstbuffer.c:
38970         * tests/check/gst/gstbuffer.c:
38971           buffer: fix _resize some more
38972           Add more debug.
38973           Alow resize to 0 bytes.
38974           Do clipping correctly.
38975           Add more unit tests. Also add a failing test: when we resize to 0 and then
38976           try to resize back to the original size it fails because the memory was
38977           removed.
38978
38979 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38980
38981         * gst/gstbuffer.c:
38982         * gst/gstmemory.c:
38983         * gst/gstmemory.h:
38984         * tests/check/gst/gstbuffer.c:
38985           buffer: fix negative offsets some more
38986           Allow for negative offsets when doing memory copy and share.
38987           Add fast path in the _get_sizes() function.
38988           Fix resize for negative offset and expanding the buffer.
38989           Add some unit tests.
38990
38991 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38992
38993         * win32/common/libgstreamer.def:
38994           defs: add defs for new methods
38995
38996 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38997
38998         * gst/gstbuffer.c:
38999           buffer: fix _resize better
39000
39001 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39002
39003         * gst/gstbuffer.c:
39004         * gst/gstbuffer.h:
39005         * gst/gstmemory.c:
39006         * gst/gstmemory.h:
39007         * win32/common/libgstreamer.def:
39008           buffer: add api to get the current memory offset
39009           Also return the offset in a GstMemory block with the get_sizes() method. This
39010           allows us to figure out how much prefix there is unused.
39011           Change the resize function so that a negative offset can be given. This would
39012           make it possible to resize the buffer so that the prefix becomes available.
39013           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
39014           Also change the buffer resize method so that we can specify a negative offset
39015           to remove prefix bytes.
39016
39017 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39018
39019         * gst/gstbuffer.c:
39020         * gst/gstbuffer.h:
39021           buffer: add some memory wrapped buffer allocation helpers
39022
39023 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39024
39025         * gst/gstminiobject.h:
39026           miniobject: cleanup headers
39027
39028 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39029
39030         * libs/gst/base/gstbaseparse.c:
39031           baseparse: eat incoming caps event
39032           ... as it is typically up to baseclass to set proper src caps.
39033
39034 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39035
39036         * gst/gstpad.c:
39037           pad: avoid inadvertently dropping an event
39038           ... particularly a non-sticky serialized event that happens to pass
39039           when an event update is pending.
39040
39041 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39042
39043         * libs/gst/base/gstbasesink.c:
39044           basesink: try harder to arrange increasing position reporting
39045           ... rather than having a momentary decreasing one while transitioning
39046           to PLAYING.
39047           Fixes #628021.
39048
39049 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39050
39051         * win32/common/libgstreamer.def:
39052           win32: add new API to .def file
39053
39054 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39055
39056         * gst/gstbuffer.c:
39057         * gst/gstbuffer.h:
39058           buffer: make idx argument to gst_buffer_take_memory() signed
39059           Since -1 is acceptable, it should be signed.
39060
39061 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39062
39063         * libs/gst/base/gstbaseparse.c:
39064           baseparse: fix invalid memory access in debug messages
39065           Don't use buffers that we've given away or unrefed in debug messages.
39066
39067 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39068
39069         * libs/gst/base/gstbasesrc.c:
39070           basesrc: fix after merge
39071
39072 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39073
39074           Merge branch 'master' into 0.11
39075           Conflicts:
39076           libs/gst/base/gstbasesrc.c
39077
39078 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39079
39080         * gst/gstbuffer.c:
39081         * gst/gstbuffer.h:
39082           buffer: add memset function
39083
39084 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39085
39086         * gst/gstbuffer.c:
39087           buffer: fix guards for gst_buffer_take_memory()
39088           Since idx = -1 makes it default to idx=len, len is also
39089           a valid input idx.
39090
39091 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39092
39093         * gst/gst.c:
39094           gst: add class ref/unref
39095
39096 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39097
39098         * tests/check/libs/transform1.c:
39099           test: disable failing unit tests
39100           Disable unit tests that are failing until someone ports this to 0.11
39101
39102 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39103
39104         * plugins/elements/gstqueue.c:
39105         * tests/check/elements/queue.c:
39106           queue: fix unit test
39107           Set the right position member in the segment event.
39108           Add some debug to queue.
39109
39110 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39111
39112         * configure.ac:
39113         * gst/Makefile.am:
39114         * gst/gst.h:
39115         * libs/gst/base/Makefile.am:
39116         * libs/gst/check/Makefile.am:
39117         * libs/gst/controller/Makefile.am:
39118         * libs/gst/dataprotocol/Makefile.am:
39119         * libs/gst/net/Makefile.am:
39120           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
39121           And define it in our own build.
39122
39123 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39124
39125         * win32/common/libgstreamer.def:
39126           win32: update .def files for latest API changes/additions
39127
39128 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39129
39130         * libs/gst/base/gstbasesrc.c:
39131           basesrc: do not sneakily mess with current offset when updating length
39132
39133 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39134
39135         * libs/gst/base/gstbasesrc.c:
39136           basesrc: unref allocation query when no longer needed
39137
39138 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39139
39140         * plugins/elements/gstinputselector.c:
39141           inputselector: avoid iterating over a single NULL pad
39142
39143 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39144
39145         * docs/gst/gstreamer-docs.sgml:
39146         * docs/gst/gstreamer-sections.txt:
39147         * docs/gst/gstreamer.types.in:
39148         * docs/random/porting-to-0.11.txt:
39149         * gst/Makefile.am:
39150         * gst/gst.h:
39151         * gst/gstinterface.c:
39152         * gst/gstinterface.h:
39153         * tests/check/Makefile.am:
39154         * tests/check/gst/.gitignore:
39155         * tests/check/gst/gstinterface.c:
39156         * tests/check/gst/struct_arm.h:
39157         * tests/check/gst/struct_hppa.h:
39158         * tests/check/gst/struct_i386.h:
39159         * tests/check/gst/struct_ppc32.h:
39160         * tests/check/gst/struct_ppc64.h:
39161         * tests/check/gst/struct_sparc.h:
39162         * tests/check/gst/struct_x86_64.h:
39163           Remove GstImplementsInterface
39164           It was a bit too clever, and didn't really work as an API,
39165           confusing people to no end. Better implement specific methods
39166           whether an interface is usable/available/ready on the interface
39167           itself, or even add GError arguments, rather than try to have
39168           per-instance interfaces.
39169
39170 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
39171
39172         * gst/gsttask.c:
39173           task: Check for PR_SET_NAME before using
39174           Fixes: #653172.
39175           Signed-off-by: David Schleef <ds@schleef.org>
39176
39177 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
39178
39179         * common:
39180           Automatic update of common submodule
39181           From 69b981f to 605cd9a
39182
39183 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39184
39185         * gst/gstquery.c:
39186         * gst/gstquery.h:
39187           query: add method to check for metadata
39188           Add a method to check if a certain metadata is supported in the ALLOCATION
39189           query.
39190
39191 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39192
39193         * docs/design/part-meta.txt:
39194           docs: update design docs a little
39195           Update the design doc with the current state of the videometadata.
39196
39197 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
39198
39199         * plugins/elements/gsttee.c:
39200           tee: use & instead of && for masking bits
39201           See #653137
39202
39203 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
39204
39205         * libs/gst/base/gstbasetransform.c:
39206           basetransform: remove redundant ()
39207           See #653137
39208
39209 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
39210
39211         * libs/gst/base/gstbaseparse.c:
39212           baseparse: fix seekstop
39213           See #653137
39214
39215 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
39216
39217         * gst/gstsegment.c:
39218           segment: cast to right type
39219           See #653137
39220
39221 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39222
39223         * gst/gstelementfactory.c:
39224         * gst/gsturi.c:
39225         * gst/gsturi.h:
39226         * plugins/elements/gstfdsink.c:
39227         * plugins/elements/gstfdsrc.c:
39228         * plugins/elements/gstfilesink.c:
39229         * plugins/elements/gstfilesrc.c:
39230           uri: remove some _full variants
39231
39232 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39233
39234         * gst/gstmessage.c:
39235         * gst/gstmessage.h:
39236         * gst/gstutils.c:
39237         * libs/gst/base/gstbasesink.c:
39238           tags: Remove crazy tag messages
39239           Don't mix messages and pads and tags.
39240           Make the sink post tag messages when a tag event is received.
39241           Since tags are sticky on pads now, they can be retrieved from there
39242           when needed.
39243
39244 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39245
39246         * gst/gstcaps.c:
39247         * gst/gstcaps.h:
39248         * gst/gstelementfactory.c:
39249           caps: Hide implementation details
39250           Make the Array of structures private. This should allow us to implement
39251           the array more efficiently or with some preallocated structures when
39252           we want to later.
39253           Add a new method to clean up a static structure so that we can remove some code
39254           that pokes into the private bits of the caps.
39255
39256 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39257
39258         * docs/design/part-negotiation.txt:
39259           docs: update negotiation design doc
39260
39261 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39262
39263         * gst/gstbuffer.c:
39264         * gst/gstbuffer.h:
39265         * gst/gstbufferpool.c:
39266         * gst/gstmemory.c:
39267         * gst/gstmemory.h:
39268         * libs/gst/base/gstbasesrc.c:
39269         * libs/gst/base/gstbasetransform.c:
39270           memory: rename GstMemoryAllocator -> GstAllocator
39271           simplify the name of the allocator object.
39272
39273 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39274
39275           Merge branch 'master' into 0.11
39276           Conflicts:
39277           configure.ac
39278           win32/common/config.h
39279           win32/common/gstversion.h
39280
39281 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39282
39283         * docs/design/part-bufferpool.txt:
39284           docs: update bufferpool design doc
39285
39286 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39287
39288         * libs/gst/base/gstbasesrc.c:
39289           basesrc: improve debugging
39290
39291 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
39292
39293         * docs/manual/communication.png:
39294           images: strip images of extra text tags
39295
39296 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39297
39298         * gst/gstbufferpool.c:
39299           bufferpool: return empty metadata array
39300           Return a string array with NULL instead of NULL from the default get_metas
39301           function.
39302
39303 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39304
39305         * gst/gstpad.c:
39306           pad: use event function directly
39307           We will never go in this code path for CAPS events so directly call the event
39308           function.
39309
39310 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39311
39312         * gst/gstpad.c:
39313           pad: notify caps after we store the new caps
39314           notify caps after we store the new caps so that the new caps are actually
39315           visible for the app.
39316
39317 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39318
39319         * libs/gst/base/gstbasetransform.c:
39320           basetransform: activate the bufferpool
39321           always activate the bufferpool, even if we get it from the allocation
39322           query.
39323
39324 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39325
39326         * libs/gst/base/gstbasesrc.c:
39327           basesrc: always activate the pool we get
39328           Activate the pool when we get it from the allocation query.
39329
39330 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39331
39332         * libs/gst/base/gstbasetransform.c:
39333         * libs/gst/base/gstbasetransform.h:
39334           basetransform: inprove allocation handling
39335           Add vmethod for subclasses to influence the pool and allocator.
39336           Log when query fails.
39337           Respect negotiated allocator and alignment.
39338
39339 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39340
39341         * libs/gst/base/gstbasesrc.c:
39342           basesrc: Improve logging
39343           Log when things fail.
39344           Fix a query leak.
39345
39346 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39347
39348         * gst/gstghostpad.c:
39349           ghostpad: improve debug
39350           Log a debug line when there is no target pad and when this makes the default
39351           implementation fail.
39352           Take the internal pads directly when we can.
39353
39354 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39355
39356         * configure.ac:
39357           configure.ac: bump required GLib to 2.26
39358
39359 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39360
39361         * gst/gstbufferpool.c:
39362         * gst/gstbufferpool.h:
39363           bufferpool: add function to set metadata api
39364           Add a function to retrieve an array of supported metadata apis from the the
39365           bufferpool.
39366           Add functions to configure and query the configured metadata apis in a
39367           bufferpool configuration.
39368
39369 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39370
39371         * gst/gstbuffer.c:
39372           gstbuffer: Minor fix to docs
39373           Adds missing parameter to docs of gst_buffer_copy_region
39374
39375 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
39376
39377         * gst/gstpad.c:
39378           gstpad: Remove unused variable do_event_actions
39379           do_event_actions was always used as TRUE
39380
39381 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39382
39383         * configure.ac:
39384           Bump gobject-introspection requirement to >= 0.6.8
39385           For --add-init-section
39386
39387 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39388
39389           Bump git version after unplanned 0.10.35 release
39390           Merge remote-tracking branch 'origin/0.10.35'
39391
39392 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
39393
39394         * libs/gst/base/gstbasesink.c:
39395           basesink: Fix typo in documentation
39396           Fixes #652577.
39397
39398 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39399
39400         * gst/gstutils.h:
39401           Revert "utils: remove some macros now in glib"
39402           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
39403           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
39404           Turns out these aren't in GLib yet afer all (since we didn't
39405           actually open a bug to get them added..)
39406
39407 === release 0.10.35 ===
39408
39409 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39410
39411         * ChangeLog:
39412         * NEWS:
39413         * RELEASE:
39414         * configure.ac:
39415         * docs/plugins/inspect/plugin-coreelements.xml:
39416         * docs/plugins/inspect/plugin-coreindexers.xml:
39417         * gstreamer.doap:
39418         * win32/common/config.h:
39419         * win32/common/gstversion.h:
39420           Release 0.10.35
39421           This is an ad-hoc release that is almost identical to 0.10.34:
39422           * work around GLib atomic ops API change
39423           * some minor win32/mingw fixes
39424           * don't use G_CONST_RETURN in public headers
39425
39426 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39427
39428         * libs/gst/base/gstbasesrc.c:
39429           basesrc: fix refcounting problem
39430
39431 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
39432
39433         * gst/gstelement.h:
39434         * gst/gstelementfactory.c:
39435         * gst/gstelementfactory.h:
39436         * gst/gstformat.h:
39437         * gst/gstinfo.c:
39438         * gst/gstinfo.h:
39439         * gst/gstpad.c:
39440         * gst/gstpad.h:
39441         * gst/gstplugin.c:
39442         * gst/gstplugin.h:
39443         * gst/gstpluginfeature.c:
39444         * gst/gstpluginfeature.h:
39445         * gst/gstquery.h:
39446         * gst/gststructure.h:
39447         * gst/gsttaglist.c:
39448         * gst/gsttaglist.h:
39449         * gst/gsttagsetter.c:
39450         * gst/gsttagsetter.h:
39451         * gst/gsttrace.h:
39452         * gst/gsturi.c:
39453         * gst/gsturi.h:
39454         * gst/gstutils.c:
39455         * gst/gstutils.h:
39456         * gst/gstvalue.h:
39457           Use "const" instead G_CONST_RETURN
39458           G_CONST_RETURN will be deprecated soon.
39459           https://bugzilla.gnome.org/show_bug.cgi?id=652211
39460
39461 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
39462
39463         * gst/glib-compat-private.h:
39464         * gst/gstatomicqueue.c:
39465         * gst/gstelementfactory.c:
39466         * gst/gstpoll.c:
39467         * gst/gstsystemclock.c:
39468         * gst/gstutils.c:
39469         * plugins/elements/gstmultiqueue.c:
39470         * tests/benchmarks/gstclockstress.c:
39471           Work around changes in g_atomic API
39472           See #651514 for details.  It's apparently impossible to write code
39473           that avoids both type punning warnings with old g_atomic headers and
39474           assertions in the new.  Thus, macros and a version check.
39475
39476 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39477
39478         * gst/gstsystemclock.c:
39479           systemclock: Placate gcc by defining EWOULDBLOCK to something
39480
39481 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39482
39483         * gst/gstpoll.c:
39484           poll: Fix WAKE_EVENT() to behave posixly on Windows
39485
39486 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39487
39488         * docs/design/part-TODO.txt:
39489         * docs/random/status-0.11-14-jun-2011.txt:
39490           docs: update docs
39491
39492 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39493
39494           Merge branch 'master' into 0.11
39495
39496 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39497
39498         * gst/gstbuffer.c:
39499         * gst/gstbuffer.h:
39500         * gst/gstbufferpool.c:
39501         * libs/gst/base/gstadapter.c:
39502         * libs/gst/base/gstbaseparse.c:
39503         * libs/gst/base/gstbytewriter.c:
39504         * plugins/elements/gstfakesrc.c:
39505         * tests/check/gst/gstbuffer.c:
39506         * tests/check/libs/bitreader.c:
39507         * tests/check/libs/bytereader.c:
39508         * tests/check/libs/typefindhelper.c:
39509           buffer: add index to _take_memory()
39510           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
39511           certain offset. This is mostly interesting to prepend a header memory block to
39512           the buffer.
39513
39514 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39515
39516         * gst/gstpad.c:
39517           pad: don't forward scheduling query
39518           The scheduling query should not be forwarded, because elements need to implement
39519           special code to handle different scheduling methods.
39520
39521 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39522
39523         * libs/gst/base/gstbasesrc.c:
39524         * libs/gst/base/gstpushsrc.c:
39525         * libs/gst/base/gstpushsrc.h:
39526           basesrc: Allocator buffers from negotiated allocator
39527           Allocate buffers from the negotiated allocator or bufferpool.
39528           Handle the state of the bufferpool when flushing.
39529           Add fill method to pushsrc.
39530
39531 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39532
39533         * gst/gstbuffer.c:
39534           buffer: add more debug
39535
39536 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39537
39538         * gst/gstbufferpool.h:
39539           bufferpool: small indentation fix
39540
39541 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39542
39543         * gst/gstbuffer.c:
39544         * gst/gstbuffer.h:
39545           buffer: pass the allocator as const
39546
39547 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39548
39549         * libs/gst/base/gstbasesrc.c:
39550         * libs/gst/base/gstbasesrc.h:
39551           basesrc: negotiate allocation
39552           Add vmethod to configure allocation methods.
39553           Remove some unused variables
39554
39555 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39556
39557         * gst/gstquery.c:
39558           query: add some more checks
39559           Make sure that the alignment is valid.
39560           When we have a 0 size (variable buffer size), we can't have a bufferpool.
39561
39562 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39563
39564         * gst/gstquery.c:
39565           query: set all default values
39566           Fill all query values with good defaults.
39567
39568 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39569
39570         * gst/gstbufferpool.c:
39571         * gst/gstbufferpool.h:
39572         * libs/gst/base/gstbasetransform.c:
39573           bufferpool: remove postfix parameter
39574           Remove the postfix parameter, it's not used and can be done differently.
39575
39576 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39577
39578         * gst/gstbufferpool.c:
39579           bufferpool: use same alignment values as GstMemory
39580           Use the same alignment values for the bufferpool as we use for the GstMemory
39581           API.
39582
39583 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39584
39585         * libs/gst/base/gstbasesrc.c:
39586           basesrc: use new _check_reconfigure() method
39587
39588 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39589
39590         * gst/gstpad.c:
39591         * gst/gstpad.h:
39592           pad: add _check_reconfigure() method
39593           Add a method to check and clear the RECONFIGURE flag on a pad.
39594
39595 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39596
39597         * gst/gstbuffer.c:
39598           buffer: add support for buffer in memory
39599           Fix the code to support allocating the buffer and memory in one memory block.
39600           Add an extra variable to store the memory of the buffer.
39601           This code is disabled still because of complications.
39602
39603 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39604
39605         * gst/gstmemory.c:
39606         * gst/gstmemory.h:
39607           memory: expose default alignment
39608           Export the gst_memory_alignment variable so that others can know the default
39609           configured alignment of the system.
39610
39611 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39612
39613         * gst/gstmemory.c:
39614           memory: fix is_span
39615           Subtract the offset of the parent from is_span.
39616
39617 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39618
39619         * configure.ac:
39620         * gst/gstbuffer.c:
39621         * gst/gstmemory.c:
39622           memory: respect configured alignment
39623           Move the alignment from GstBuffer to GstMemory.
39624           make sure memory is at least aligned to the configured values.
39625
39626 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39627
39628         * gst/gstbuffer.c:
39629         * gst/gstbuffer.h:
39630         * gst/gstcompat.h:
39631         * gst/gstvalue.c:
39632         * libs/gst/base/gstbasesrc.c:
39633         * libs/gst/base/gstbasetransform.c:
39634         * libs/gst/dataprotocol/dataprotocol.c:
39635         * plugins/elements/gstfakesrc.c:
39636         * plugins/elements/gstfdsrc.c:
39637         * plugins/elements/gstqueue2.c:
39638           buffer: make new _buffer_allocate method
39639           Make a new method to allocate a buffer + memory that takes the allocator and the
39640           alignment as parameters. Provide a macro for the old method but prefer to use
39641           the new method to encourage plugins to negotiate the allocator properly.
39642
39643 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39644
39645         * docs/libs/gstreamer-libs-sections.txt:
39646         * libs/gst/base/gstbasesrc.c:
39647         * win32/common/libgstbase.def:
39648           docs: update for gst_base_src_set_dynamic_size
39649           Add to sections file and add Since: marker. Also update
39650           win32 .def file.
39651           API: gst_base_src_set_dynamic_size()
39652
39653 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39654
39655         * docs/design/Makefile.am:
39656           design: part-bufferlist.txt was merged into another doc
39657
39658 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39659
39660         * docs/gst/gstreamer-sections.txt:
39661         * docs/libs/gstreamer-libs-sections.txt:
39662           docs: Update sections files for added/removed symbols
39663
39664 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39665
39666         * win32/common/libgstbase.def:
39667         * win32/common/libgstreamer.def:
39668           win32: Update for added/removed symbols
39669
39670 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39671
39672         * libs/gst/base/gstbasesrc.c:
39673         * libs/gst/base/gstbasesrc.h:
39674         * plugins/elements/gstfilesrc.c:
39675           basesrc: add fill vmethod to basesrc
39676           Add a new fill virtual method to basesrc. The purpose of this method is to fill
39677           a provided buffer with data.
39678           Add a default implementation of the create method that allocates a buffer and
39679           calls the fill method on it. This would allow the base class to implement
39680           bufferpool and allocator negotiation on behalf of the subclasses.
39681           Fix the blocksize property.
39682           Make filesrc use the new fill method.
39683
39684 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39685
39686           Merge branch 'master' into 0.11
39687           Conflicts:
39688           gst/gstelementfactory.c
39689           gst/gstelementfactory.h
39690           gst/gstpad.h
39691           gst/gstpluginfeature.c
39692           gst/gstpluginfeature.h
39693
39694 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39695
39696         * gst/gstevent.c:
39697         * gst/gstevent.h:
39698         * gst/gstquark.c:
39699         * gst/gstquark.h:
39700         * libs/gst/base/gstbaseparse.c:
39701         * libs/gst/base/gstbasesink.c:
39702         * libs/gst/base/gstbasesrc.c:
39703         * tests/check/elements/fakesink.c:
39704         * tests/check/gst/gstevent.c:
39705         * tests/check/gst/gstpad.c:
39706           event: add reset_time boolean to flush_stop event
39707           Add a boolean to the flush_stop event to make it possible to implement flushes
39708           that don't reset_time.
39709           Make basesink post async_done with the reset_time property from the flush stop
39710           event.
39711           Fix some unit tests
39712
39713 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
39714
39715         * gst/gstelement.h:
39716         * gst/gstelementfactory.c:
39717         * gst/gstelementfactory.h:
39718         * gst/gstformat.h:
39719         * gst/gstinfo.c:
39720         * gst/gstinfo.h:
39721         * gst/gstpad.c:
39722         * gst/gstpad.h:
39723         * gst/gstplugin.c:
39724         * gst/gstplugin.h:
39725         * gst/gstpluginfeature.c:
39726         * gst/gstpluginfeature.h:
39727         * gst/gstquery.h:
39728         * gst/gststructure.h:
39729         * gst/gsttaglist.c:
39730         * gst/gsttaglist.h:
39731         * gst/gsttagsetter.c:
39732         * gst/gsttagsetter.h:
39733         * gst/gsttrace.h:
39734         * gst/gsturi.c:
39735         * gst/gsturi.h:
39736         * gst/gstutils.c:
39737         * gst/gstutils.h:
39738         * gst/gstvalue.h:
39739           Use "const" instead G_CONST_RETURN
39740           G_CONST_RETURN will be deprecated soon.
39741           https://bugzilla.gnome.org/show_bug.cgi?id=652211
39742
39743 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39744
39745         * gst/gstpad.c:
39746           pad: use new event methods to replace events
39747           Using the new event methods, we can atomically transfer the event from the
39748           pending list to the active list.
39749
39750 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39751
39752         * gst/gstevent.h:
39753           event: make macros for new miniobject methods
39754
39755 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39756
39757         * gst/gstminiobject.c:
39758         * gst/gstminiobject.h:
39759           miniobject: add new methods to manage miniobject pointers
39760           Add a new method to steal the miniobject stored at a location.
39761           Add a new method to store a miniobject in a location and taking ownership
39762           of the miniobject.
39763
39764 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39765
39766         * gst/gstpad.h:
39767           pad: fix header
39768
39769 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39770
39771         * gst/gstpad.h:
39772           pad: fix spurious include
39773
39774 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39775
39776           Merge branch 'master' into 0.11
39777           Conflicts:
39778           libs/gst/base/gstbasesrc.c
39779
39780 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39781
39782         * gst/gstpad.c:
39783         * gst/gstpad.h:
39784         * plugins/elements/gstoutputselector.c:
39785         * plugins/elements/gsttee.c:
39786           pad: forward events by default
39787           Always forward all events in the default handler. Previously it used to not
39788           forward caps events by default. It makes more sense to forward the caps events,
39789           if the element is interested in the caps, it will implement an event handler to
39790           retrieve the caps and then it can decide to forward or not. If the element has
39791           no event handler, it probably just doesn't care about caps and it probably is
39792           also not going to modify the data in a way that needs a caps change.
39793
39794 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39795
39796         * gst/gstbuffer.c:
39797           buffer: fix typo in docs
39798
39799 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39800
39801         * plugins/elements/gstfdsrc.c:
39802         * plugins/elements/gstfilesrc.c:
39803           filesrc/fdsrc: indicate dynamic size handling to basesrc
39804
39805 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39806
39807         * libs/gst/base/gstbasesrc.c:
39808         * libs/gst/base/gstbasesrc.h:
39809           basesrc: add dynamic size handling
39810           This allows subclass to indicate that size reported by src may not be static
39811           and should as such be updated regularly, rather than only when really
39812           needed.
39813           Particular examples are filesrc or fdsrc reading from a file that is still
39814           growing (e.g. being downloaded).
39815           Fixes #652037.
39816
39817 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39818
39819         * libs/gst/base/gstbasesrc.c:
39820           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
39821           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
39822           Original commit leads to possibly sending newsegment event downstream
39823           in pull mode.  In push mode, quite some downstream elements
39824           are likely to only expect newsegment event following a seek they performed
39825           and as such may have their state messed up.
39826
39827 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39828
39829         * libs/gst/base/gstbasesink.c:
39830         * libs/gst/base/gstbasesink.h:
39831           basesink: inline the clip segment
39832
39833 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39834
39835         * gst/gstbin.c:
39836         * gst/gstmessage.c:
39837         * gst/gstmessage.h:
39838         * gst/gstpipeline.c:
39839         * gst/gstquark.c:
39840         * gst/gstquark.h:
39841           message: rename variable
39842           Rename the new_base_time variable to reset_time, which looks better.
39843
39844 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39845
39846         * gst/gstsegment.h:
39847           segment: separate the seek and segment flags
39848           Separate the seek flags and segment flags as separate enums because we might
39849           want to have different flags for both.
39850
39851 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39852
39853         * gst/gstbin.c:
39854         * gst/gstelement.c:
39855         * gst/gstelement.h:
39856         * gst/gstmessage.c:
39857         * gst/gstmessage.h:
39858         * gst/gstpipeline.c:
39859         * gst/gstquark.c:
39860         * gst/gstquark.h:
39861         * libs/gst/base/gstbasesink.c:
39862           message: move the new_base_time flag to async_done
39863           Move the flag to indicate that a new_base_time should be distributed to the
39864           pipeline, from the async_start to the async_done message. This would allow us to
39865           decide when to reset the pipeline time based on other reasons than the
39866           FLUSH_START event.
39867           The main goal eventually is to make the FLUSH events not reset time at all but
39868           reset the time based on the first buffer or segment that prerolls the pipeline
39869           again.
39870
39871 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39872
39873         * docs/gst/gstreamer-sections.txt:
39874           docs: Update gstreamer-sections for new/removed API
39875
39876 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39877
39878         * gst/gstbuffer.h:
39879           gstbuffer: Remove deprecated GST_BUFFER_* macros
39880           data, size, mallocdata and free_func no longer exist.
39881
39882 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39883
39884         * win32/common/libgstreamer.def:
39885           win32: Update for added/removed symbols
39886
39887 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39888
39889         * gst/gstpad.c:
39890         * gst/gstpad.h:
39891           pad: remove setcaps function
39892           Remove the setcaps function, elements should use the caps event to be informed
39893           of the format.
39894
39895 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39896
39897         * docs/design/part-memory.txt:
39898         * gst/gstmemory.c:
39899         * tests/check/gst/gstmeta.c:
39900           memory: Require implementation to implement _share
39901           Require the memory implementations to implement a share operation. This allows
39902           us to remove the fallback share implementation which uses a different allocator
39903           implementation and complicates things too much.
39904           Update design doc a bit.
39905
39906 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39907
39908         * gst/gstmemory.c:
39909         * gst/gstmemory.h:
39910         * gst/gstquery.c:
39911           memory: cleanups and improve docs
39912           Make the fallback copy use the same memory allocator as the original object.
39913           Improve some docs.
39914           Require an alloc function when registering an allocator.
39915           Remove gst_memory_allocator_get_default() and merge the feature in
39916           gst_memory_allocator_find()
39917           Fix locks on the hashtable.
39918           Remove defined but not-implemented gst_memory_span() method.
39919
39920 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39921
39922         * docs/design/part-memory.txt:
39923           docs: add beginnings of memory design doc
39924
39925 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39926
39927         * gst/gstmemory.c:
39928         * gst/gstmemory.h:
39929           memory: pass user_data to the alloc function
39930           Pass the user data that was passed to _register to the alloc function of an
39931           allocator.
39932
39933 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39934
39935         * gst/gstmemory.h:
39936           memory: fix some typos
39937
39938 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39939
39940         * plugins/elements/gstfilesrc.c:
39941         * plugins/elements/gstfilesrc.h:
39942           filesrc: remove MMAP code
39943           Remove the mmap code, it was disabled and probably needs a complete rewrite
39944           anyway if this is to be ported to 0.11.
39945
39946 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39947
39948         * gst/gstquark.c:
39949         * gst/gstquark.h:
39950         * gst/gstquery.c:
39951         * gst/gstquery.h:
39952           query: add methods to query allocators
39953           Add API to add and query allocator implementations to/from the ALLOCATION query.
39954
39955 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39956
39957         * gst/gstbuffer.c:
39958         * gst/gstbufferpool.c:
39959         * gst/gstmemory.c:
39960         * gst/gstmemory.h:
39961           memory: use allocators to allocate memory
39962           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
39963           Add an alloc vmethod to the allocator members.
39964           Improve registration of allocators.
39965           Add methods to get and set the default allocator
39966           Always use an allocator to allocate memory, use the default allocator when NULL
39967           is passed.
39968           Add user_data to the allocator Info so that we can pass extra info to the
39969           allocator new method.
39970
39971 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39972
39973         * docs/design/part-meta.txt:
39974         * docs/design/part-negotiation.txt:
39975           docs: minor fix and clarification
39976
39977 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39978
39979         * gst/gstevent.h:
39980           event: move some more defines on top
39981
39982 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39983
39984         * gst/gstelement.h:
39985         * gst/gstelementfactory.h:
39986         * gst/gstevent.h:
39987         * gst/gstmessage.h:
39988         * gst/gstpad.h:
39989         * gst/gstpadtemplate.h:
39990         * gst/gstutils.c:
39991         * gst/gstutils.h:
39992           fix some circular includes
39993           typedef some structs before including other files to avoid circular dependencies
39994           in the header files.
39995
39996 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39997
39998         * win32/common/libgstreamer.def:
39999           win32: Update for added/removed symbols
40000
40001 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40002
40003         * tests/check/elements/tee.c:
40004           check/tee: Pads need to be activated before caps are set
40005           Also add debugging to figure out what's going on
40006
40007 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40008
40009         * gst/gstutils.c:
40010         * gst/gstutils.h:
40011           utils: remove proxy_setcaps
40012           Remove proxy_setcaps, elements should use the caps event and forward caps
40013           themselves.
40014
40015 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40016
40017         * plugins/elements/gstoutputselector.c:
40018           outputselector: fix refcounting of events
40019           _pad_event_forward() takes ownership of the caps.
40020
40021 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40022
40023         * gst/gstpad.c:
40024           pad: Improve pad event forward code
40025           Return TRUE when the pad has no parent or when there are no internally linked
40026           pads.
40027
40028 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40029
40030         * plugins/elements/gstoutputselector.c:
40031         * plugins/elements/gsttee.c:
40032           plugins: use the caps event
40033           Use the caps event and avoid using the setcaps function. Use some of the new pad
40034           forward functions to implement desired behaviour.
40035
40036 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40037
40038         * gst/gstpad.c:
40039         * gst/gstpad.h:
40040           pad: Rename and rework the dispatcher function
40041           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
40042           iterating the internal links of a pad and handling resync properly.
40043           Add a method gst_pad_event_forward() that unconditionally forwards an event to
40044           all internally linked pads.
40045           Update some pad code to use the new forward function.
40046
40047 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40048
40049         * gst/gstdebugutils.c:
40050         * libs/gst/base/gstbasesink.c:
40051         * libs/gst/base/gstbasetransform.c:
40052         * libs/gst/check/gstcheck.c:
40053         * plugins/elements/gstcapsfilter.c:
40054         * plugins/elements/gsttypefindelement.c:
40055         * tools/gst-inspect.c:
40056           caps: use the caps event
40057           Use the caps event instead of gst_pad_set_caps() and the setcaps function
40058
40059 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40060
40061         * docs/design/part-TODO.txt:
40062         * docs/design/part-block.txt:
40063         * docs/design/part-buffer.txt:
40064         * docs/design/part-bufferlist.txt:
40065         * docs/design/part-caps.txt:
40066         * docs/design/part-element-transform.txt:
40067         * docs/design/part-events.txt:
40068         * docs/design/part-gstelement.txt:
40069         * docs/design/part-gstobject.txt:
40070         * docs/design/part-latency.txt:
40071         * docs/design/part-messages.txt:
40072         * docs/design/part-meta.txt:
40073         * docs/design/part-negotiation.txt:
40074         * docs/design/part-overview.txt:
40075         * docs/design/part-probes.txt:
40076         * docs/design/part-seeking.txt:
40077         * docs/design/part-segments.txt:
40078         * docs/design/part-sparsestreams.txt:
40079         * docs/design/part-streams.txt:
40080         * docs/design/part-synchronisation.txt:
40081         * docs/design/part-trickmodes.txt:
40082           docs: go over design docs and fix things
40083           Remove bufferlist part, it's merged with part-buffer.txt
40084
40085 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40086
40087         * gst/gst.c:
40088           gst: Add enum/flags (de)registration in gst_(de)init
40089
40090 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40091
40092         * libs/gst/base/gstbasesink.c:
40093           basesink: Don't accept segments after EOS
40094           And refactor the code slightly to avoid code duplication.
40095           This solves a regression introduced by bdbc0693
40096
40097 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40098
40099         * tests/check/gst/gstghostpad.c:
40100           check/ghostpad: Activate pads before checking for caps forwarding/setting
40101           This is now done via in-band events, so the pads need to be active
40102
40103 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40104
40105         * docs/gst/gstreamer-docs.sgml:
40106         * docs/gst/gstreamer-sections.txt:
40107         * docs/libs/gstreamer-libs-sections.txt:
40108         * docs/random/porting-to-0.11.txt:
40109         * gst/gstbuffer.h:
40110         * gst/gstbufferpool.h:
40111         * gst/gstelement.h:
40112         * gst/gstevent.h:
40113         * gst/gstiterator.c:
40114         * gst/gstmemory.h:
40115         * gst/gstmessage.h:
40116         * gst/gstminiobject.h:
40117         * gst/gstobject.h:
40118         * gst/gstpad.h:
40119         * gst/gstquery.h:
40120         * libs/gst/base/gstadapter.c:
40121         * libs/gst/base/gstbasesink.h:
40122         * libs/gst/base/gstbasesrc.c:
40123         * libs/gst/base/gstbasesrc.h:
40124         * libs/gst/base/gstpushsrc.c:
40125           docs: update for API changes
40126           Also remove GST_PAD_CHECKGETRANGEFUNC macro
40127
40128 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40129
40130           Merge branch 'master' into 0.11
40131
40132 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40133
40134         * gst/parse/Makefile.am:
40135           parse: add prototypes for unused functions to avoid compiler warning
40136           The warning is never fatal, because we don't use -Werror for the
40137           parser helper library build, but the warnings are annoying anyway.
40138
40139 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40140
40141         * tools/Makefile.am:
40142         * tools/gst-run.c:
40143           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
40144           The unversioned tool wrappers are confusing and annoying for packagers,
40145           users and developers alike. A gst-launch pipeline that works in 0.10
40146           will likely not work in 0.11 (e.g. because elements or properties get
40147           renamed, or syntax changes). The unversioned tools also yield useless
40148           results when used with gdb or valgrind. Packagers need to co-ordinate
40149           the packaging of all major versions to make sure there are no conflicts
40150           when both try to install the same files. When two major versions are
40151           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
40152           things on IRC/pastebin/mailing list etc.) which version is actually
40153           being used when there are unversioned wrappers. For all these reasons,
40154           it seems best to just remove them for now.
40155
40156 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40157
40158         * win32/common/config.h:
40159         * win32/common/gstenumtypes.c:
40160         * win32/common/gstenumtypes.h:
40161         * win32/common/gstmarshal.c:
40162         * win32/common/gstmarshal.h:
40163         * win32/common/gstversion.h:
40164         * win32/common/libgstreamer.def:
40165           win32: update exports and other things
40166
40167 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40168
40169         * po/af.po:
40170         * po/az.po:
40171         * po/be.po:
40172         * po/bg.po:
40173         * po/ca.po:
40174         * po/cs.po:
40175         * po/da.po:
40176         * po/de.po:
40177         * po/el.po:
40178         * po/en_GB.po:
40179         * po/es.po:
40180         * po/eu.po:
40181         * po/fi.po:
40182         * po/fr.po:
40183         * po/gl.po:
40184         * po/hu.po:
40185         * po/id.po:
40186         * po/it.po:
40187         * po/ja.po:
40188         * po/lt.po:
40189         * po/nb.po:
40190         * po/nl.po:
40191         * po/pl.po:
40192         * po/pt_BR.po:
40193         * po/ro.po:
40194         * po/ru.po:
40195         * po/rw.po:
40196         * po/sk.po:
40197         * po/sl.po:
40198         * po/sq.po:
40199         * po/sr.po:
40200         * po/sv.po:
40201         * po/tr.po:
40202         * po/uk.po:
40203         * po/vi.po:
40204         * po/zh_CN.po:
40205         * po/zh_TW.po:
40206           po: update for new translatable string and removed strings
40207
40208 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40209
40210         * gst/gst_private.h:
40211         * gst/gstinfo.c:
40212           info: remove GST_XML debug category as well
40213
40214 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40215
40216         * Android.mk:
40217         * Makefile.am:
40218         * configure.ac:
40219         * docs/design/part-TODO.txt:
40220         * docs/gst/gstreamer-sections.txt:
40221         * gst/Makefile.am:
40222         * gst/gstconfig.h.in:
40223         * gst/parse/Makefile.am:
40224         * gstreamer.spec.in:
40225         * pkgconfig/gstreamer-uninstalled.pc.in:
40226         * pkgconfig/gstreamer.pc.in:
40227         * plugins/indexers/Makefile.am:
40228         * plugins/indexers/gstindexers.c:
40229         * plugins/indexers/gstindexers.h:
40230         * tests/check/Makefile.am:
40231         * tests/check/gst/.gitignore:
40232         * tests/check/gst/gstxml.c:
40233         * tests/check/gst/struct_arm.h:
40234         * tests/check/gst/struct_hppa.h:
40235         * tests/check/gst/struct_i386.h:
40236         * tests/check/gst/struct_ppc32.h:
40237         * tests/check/gst/struct_ppc64.h:
40238         * tests/check/gst/struct_sparc.h:
40239         * tests/check/gst/struct_x86_64.h:
40240         * tests/examples/manual/Makefile.am:
40241         * tools/.gitignore:
40242         * tools/Makefile.am:
40243         * tools/gst-launch.1.in:
40244         * tools/gst-xmllaunch.1.in:
40245           Remove everything libxml2- and loadsave-related
40246
40247 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40248
40249         * tools/gst-launch.1.in:
40250         * tools/gst-launch.c:
40251           tools: remove SIGUSR* handling from gst-launch
40252           Remove SIGUSR* handling from gst-launch, since it might interfere
40253           with other things (e.g. libleaks), and should be done differently
40254           anyway (either via support for simple timed-commands scripting or
40255           remote control via DBus or so).
40256
40257 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40258
40259         * gstreamer.spec.in:
40260         * tools/.gitignore:
40261         * tools/BUGS:
40262         * tools/Makefile.am:
40263         * tools/README:
40264         * tools/gst-xmlinspect.1.in:
40265         * tools/gst-xmlinspect.c:
40266         * tools/xml2text.xsl:
40267           tools: remove gst-xmlinspect
40268           People should just query the registry themselves or write a small
40269           python script if they need this functionality (which is likely
40270           less work than parsing the XML that this script outputs, and I'm
40271           not aware of anything using the xml2text xsl either).
40272
40273 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40274
40275         * docs/faq/using.xml:
40276         * gstreamer.spec.in:
40277         * tools/.gitignore:
40278         * tools/Makefile.am:
40279         * tools/gst-feedback-m.m:
40280         * tools/gst-feedback.1.in:
40281           tools: remove gst-feedback
40282           It's not really that useful, and no one's been using it for years.
40283
40284 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40285
40286         * tests/check/gst/gstpad.c:
40287         * tools/gst-inspect.c:
40288         * tools/gst-xmlinspect.c:
40289           tools, tests: fix some unused-but-set-variable compiler warnings
40290
40291 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40292
40293         * po/af.po:
40294         * po/az.po:
40295         * po/be.po:
40296         * po/bg.po:
40297         * po/ca.po:
40298         * po/cs.po:
40299         * po/da.po:
40300         * po/de.po:
40301         * po/el.po:
40302         * po/en_GB.po:
40303         * po/es.po:
40304         * po/eu.po:
40305         * po/fi.po:
40306         * po/fr.po:
40307         * po/gl.po:
40308         * po/hu.po:
40309         * po/id.po:
40310         * po/it.po:
40311         * po/ja.po:
40312         * po/lt.po:
40313         * po/nb.po:
40314         * po/nl.po:
40315         * po/pl.po:
40316         * po/pt_BR.po:
40317         * po/ro.po:
40318         * po/ru.po:
40319         * po/rw.po:
40320         * po/sk.po:
40321         * po/sl.po:
40322         * po/sq.po:
40323         * po/sr.po:
40324         * po/sv.po:
40325         * po/tr.po:
40326         * po/uk.po:
40327         * po/vi.po:
40328         * po/zh_CN.po:
40329         * po/zh_TW.po:
40330           po: update for new translatable string
40331
40332 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
40333
40334         * gst/glib-compat-private.h:
40335         * gst/gstatomicqueue.c:
40336         * gst/gstelementfactory.c:
40337         * gst/gstpoll.c:
40338         * gst/gstsystemclock.c:
40339         * gst/gstutils.c:
40340         * plugins/elements/gstmultiqueue.c:
40341         * tests/benchmarks/gstclockstress.c:
40342           Work around changes in g_atomic API
40343           See #651514 for details.  It's apparently impossible to write code
40344           that avoids both type punning warnings with old g_atomic headers and
40345           assertions in the new.  Thus, macros and a version check.
40346
40347 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40348
40349         * gst/gstpad.h:
40350           gstpad: Small doc fixup
40351
40352 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40353
40354         * win32/common/libgstreamer.def:
40355           win32: Update .def for latest APi changes
40356
40357 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40358
40359         * gst/gstpad.h:
40360           pad: clean up probe flags
40361
40362 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40363
40364         * docs/design/part-probes.txt:
40365           docs: first version of probes document
40366
40367 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40368
40369         * gst/gstpad.c:
40370           pad: check flushing in pullrange too
40371
40372 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40373
40374         * gst/gstpad.c:
40375           pad: cleanups
40376           Use defines instead of hardcoded values for masks.
40377
40378 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40379
40380         * gst/gststructure.c:
40381         * tests/check/gst/gststructure.c:
40382           structure: fix some more 0.11 fixmes
40383           don't allow spaces in structure names and fix unit tests.
40384
40385 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40386
40387         * docs/design/draft-allocation.txt:
40388         * docs/design/draft-bufferpool.txt:
40389         * docs/design/part-bufferpool.txt:
40390           docs: update bufferpool design doc
40391           Move the bufferpool design doc from draft to part and merge it with
40392           the allocation draft.
40393
40394 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40395
40396         * gst/gstbufferpool.c:
40397         * gst/gstbufferpool.h:
40398           bufferpool: make the default behaviour to wait
40399           The most common case is to not specify any flags when doing the allocation. Make
40400           the allocation from a pool with a maximum amount of buffers block by default for
40401           this reason.
40402
40403 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40404
40405         * docs/random/porting-to-0.11.txt:
40406           docs: update porting doc
40407
40408 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40409
40410         * libs/gst/base/gstbaseparse.c:
40411           baseparse: use caps event instead of setcaps
40412
40413 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40414
40415         * gst/gstghostpad.c:
40416         * gst/gstghostpad.h:
40417           ghostpad: remove setcaps functions
40418           Remove the setcaps functions, it is now handled with the caps event.
40419
40420 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40421
40422         * gst/gstbuffer.c:
40423           buffer: pass the right alignment
40424
40425 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40426
40427         * gst/gstmemory.c:
40428           memmory: small cleanup
40429
40430 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40431
40432         * gst/gstmemory.c:
40433           memory: fix alignment calculations
40434           Fix the alignment calculation.
40435           Improve documentation.
40436
40437 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40438
40439         * gst/gstbufferpool.c:
40440           pool: debug the config
40441
40442 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40443
40444         * gst/gstutils.h:
40445           utils: remove some macros now in glib
40446           We depend on the right glib now
40447
40448 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40449
40450         * gst/gststructure.c:
40451           structure: fix a FIXME
40452
40453 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40454
40455         * gst/gstutils.c:
40456           utils: use g_printerr() as stated in the FIXME
40457
40458 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40459
40460         * gst/gstelement.c:
40461           element: small cleanups
40462
40463 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40464
40465         * gst/gstelement.c:
40466         * gst/gstelement.h:
40467           element: inline the recursice state lock
40468
40469 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40470
40471         * gst/gstpad.c:
40472         * gst/gstpad.h:
40473           pad: inline the recursive stream lock
40474
40475 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40476
40477         * gst/gstpad.c:
40478         * gst/gstpad.h:
40479           pad: remove unused fields and methods and signals
40480
40481 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40482
40483         * gst/gstpad.c:
40484           pad: use new gst_value_fixate instead
40485           Use the new gst_value_fixate() function instead of our own version.
40486
40487 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40488
40489         * gst/gstvalue.c:
40490         * gst/gstvalue.h:
40491           value: add function to fixate a value
40492           Add a function to fixate a GValue. This is the same function as is in GstPad.
40493
40494 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40495
40496         * gst/gstcaps.c:
40497         * gst/gstcaps.h:
40498           caps: remove some custom refcounting methods
40499           Remove some custom made refcounting methods and use the miniobject ones instead.
40500
40501 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40502
40503         * gst/gstpad.c:
40504           pad: optimize linking
40505           Optimize linking by only releasing the pad locks when there are link functions
40506           installed on the pads.
40507           Add some G_LIKELY here and there.
40508           Move error paths out of the main code flow.
40509
40510 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40511
40512         * gst/gstpad.c:
40513         * gst/gstpad.h:
40514           pad: remove deprecated have-data signal
40515
40516 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40517
40518         * gst/gstpad.c:
40519           pad: add idle probe for pull method too
40520
40521 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40522
40523         * gst/gstpad.c:
40524           pad: more cleanups
40525           Use miniobject unref when we can
40526           Reuse existing data type identifier instead of an extra boolean.
40527
40528 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40529
40530           Merge branch 'master' into 0.11
40531           Conflicts:
40532           plugins/elements/gstoutputselector.c
40533
40534 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40535
40536         * gst/gstpad.c:
40537         * gst/gstpad.h:
40538         * tests/check/elements/selector.c:
40539         * tests/check/generic/sinks.c:
40540         * tests/check/gst/gstevent.c:
40541         * tests/check/gst/gstghostpad.c:
40542         * tests/check/gst/gstpad.c:
40543         * tests/check/gst/gstutils.c:
40544         * tests/check/libs/basesrc.c:
40545         * tests/check/pipelines/queue-error.c:
40546           pad: further improve probes and pad blocking
40547           Keep track of installed number of probes to shortcut emission.
40548           Allow NULL callbacks, this is useful for blocking probes.
40549           Improve probe selection based on the mask, an empty mask for the data or the
40550           scheduling flags equals that all probes match.
40551           Add some more debug info.
40552           Don't check the flushing flag in the probe callback handler, this needs to be
40553           done before calling the handler.
40554           Fix blocking probes.
40555           Fix unit tests
40556
40557 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40558
40559         * gst/gstpad.c:
40560         * gst/gstpad.h:
40561         * gst/gstutils.c:
40562         * gst/gstutils.h:
40563         * libs/gst/check/gstbufferstraw.c:
40564         * libs/gst/check/gstconsistencychecker.c:
40565         * tests/check/gst/gstevent.c:
40566         * tests/check/gst/gstghostpad.c:
40567         * tests/check/gst/gstpad.c:
40568         * tests/check/gst/gstpipeline.c:
40569           pad: implement pad block with probes
40570
40571 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40572
40573         * gst/gstutils.c:
40574         * gst/gstutils.h:
40575         * libs/gst/check/gstbufferstraw.c:
40576         * libs/gst/check/gstconsistencychecker.c:
40577         * tests/check/elements/selector.c:
40578         * tests/check/gst/gstevent.c:
40579         * tests/check/gst/gstpad.c:
40580         * tests/check/gst/gstpipeline.c:
40581         * tests/check/gst/gstutils.c:
40582         * tests/check/libs/basesrc.c:
40583         * tests/check/pipelines/queue-error.c:
40584           utils: remove _full variants of probes
40585           Remove the _full variants and add the destroy notify to the regular methods.
40586
40587 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40588
40589         * tests/check/gst/struct_arm.h:
40590           check/abi: Ignore GstXML* on arm when not present
40591
40592 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
40593
40594         * libs/gst/base/gstbasetransform.c:
40595           basetransform: Use local priv variable instead of trans->priv
40596
40597 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
40598
40599         * gst/gstsegment.c:
40600           gstsegment: Remove dead assignment
40601           base is unconditionally written a couple of lines below
40602
40603 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
40604
40605         * gst/gstbin.c:
40606         * gst/gstbufferpool.c:
40607         * gst/gstelement.c:
40608         * libs/gst/base/gstbasesink.c:
40609           gst: Remove obvious dead assignments
40610
40611 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40612
40613         * plugins/elements/gstoutputselector.c:
40614           outputselector: Remove dead assignment
40615
40616 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40617
40618         * gst/gstpad.c:
40619         * gst/gstpad.h:
40620         * tests/check/generic/sinks.c:
40621         * tests/check/gst/gstevent.c:
40622         * tests/check/gst/gstghostpad.c:
40623         * tests/check/gst/gstpad.c:
40624           pad: Rework pad blocking, another attempt
40625           Make the PadBlock callback take a GstBlockType parameter to handle the different
40626           kind of stages in the pad block. This provides for more backwards compatibility
40627           in the pad block API.
40628           Separate blocking and unblocking into different methods, only blocking can do a
40629           callback, unblock is always immediately. Also removed synchronous blocking, it
40630           can always be implemented with a callback.
40631
40632 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40633
40634         * gst/gstpad.c:
40635         * tests/check/elements/fakesink.c:
40636         * tests/check/generic/sinks.c:
40637         * tests/check/gst/gstghostpad.c:
40638         * tests/check/gst/gstpad.c:
40639           Revert "pad: rework pad blocking, first part"
40640           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
40641           Conflicts:
40642           gst/gstpad.c
40643
40644 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40645
40646         * gst/gstpad.c:
40647           pad: improve debugging
40648
40649 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40650
40651         * gst/gststructure.c:
40652         * gst/gstvalue.c:
40653           value: Consider "1" and "{1}" as equal in gst_value_compare()
40654           Previously this was only done in the is_subset() check but
40655           having it only there brings us into definition-hell where
40656           "1" and "{1}" are subset of each other but not equal.
40657
40658 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40659
40660         * tools/gst-launch.c:
40661           gst-launch: Don't access the GstMessage structure directly
40662
40663 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40664
40665           Merge branch 'master' into 0.11
40666
40667 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40668
40669         * gst/gststructure.c:
40670         * tests/check/gst/gstcaps.c:
40671           caps: Fix subset check for equivalent lists and scalar values
40672           For example "{ 1 }" and "1" are not strictly equal but
40673           both are a subset of each other. Also add a unit test
40674           for this.
40675
40676 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40677
40678         * docs/faq/general.xml:
40679           docs: fix bugzilla URL
40680           htpp -> http
40681           https://bugzilla.gnome.org/show_bug.cgi?id=651362
40682
40683 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
40684
40685         * gst/gstelement.h:
40686           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
40687
40688 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
40689
40690         * gst/gstmessage.h:
40691           docs: xref the async messages to GstStateChange
40692
40693 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40694
40695         * gst/gstpad.c:
40696         * tests/check/elements/fakesink.c:
40697         * tests/check/generic/sinks.c:
40698         * tests/check/gst/gstghostpad.c:
40699         * tests/check/gst/gstpad.c:
40700           pad: rework pad blocking, first part
40701           Make pad block call the callback as soon as the pad is not in use. This makes it
40702           possible to make sure that when the callback is called, no activity is happening
40703           on the pad and that no activity will ever happen until the pad is unblocked
40704           again. This makes pad blocking work when there is no dataflow or after EOS and
40705           greatly helps dynamic pipelines.
40706           Move the probe handling right where we wait on the pad block. The two are
40707           related but not the same and the probe can eventually influence the pad
40708           blocking as we'll se later.
40709           Fix up some broken unit tests or tests that fail with the new behaviour.
40710
40711 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40712
40713         * libs/gst/base/gstbasesrc.c:
40714         * tests/check/libs/basesrc.c:
40715           basesrc: remove deprecated clean shutdown method
40716
40717 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40718
40719         * plugins/elements/gsttee.c:
40720           tee: deactivate the pad after removing it
40721           When releasing the request pad, first remove it from the element and then
40722           deactivate it. If we do it the other way around, a gst_pad_push on the element
40723           might return wrong-state before we had a chance to detect the removed pad in the
40724           chain function.
40725
40726 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40727
40728         * tools/gst-launch.c:
40729           tools: catch and print missing-plugin messages in gst-launch
40730           So that users get some feedback if they're using a pipeline
40731           like  src ! decodebin2 ! sink  and are missing an element.
40732
40733 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40734
40735         * libs/gst/base/gstbasesrc.c:
40736           basesrc: Fix for SEGMENT event API changes
40737
40738 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40739
40740           Merge branch 'master' into 0.11
40741
40742 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40743
40744         * docs/gst/gstreamer-sections.txt:
40745         * gst/gstcaps.c:
40746         * gst/gstcaps.h:
40747         * win32/common/libgstreamer.def:
40748           caps: Add gst_caps_is_subset_structure()
40749           API: gst_caps_is_subset_structure()
40750           This allows to check if a structure is a subset of given
40751           caps without allocating a new caps instance for it.
40752
40753 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40754
40755         * docs/gst/gstreamer-sections.txt:
40756         * gst/gstcaps.c:
40757         * gst/gststructure.c:
40758         * gst/gststructure.h:
40759         * win32/common/libgstreamer.def:
40760           structure: Add gst_structure_is_subset()
40761           API: gst_structure_is_subset()
40762
40763 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40764
40765         * gst/gstcaps.c:
40766         * tests/check/gst/gstcaps.c:
40767           caps: Optimize gst_caps_is_subset()
40768           ..and as a result gst_caps_is_equal() and others.
40769           This now only checks if for every subset structure there is
40770           a superset structure in the superset caps. Previously we were
40771           subtracting one from another, creating completely new caps
40772           and then even simplified them.
40773           The new implemention now is about 1.27 times faster and doesn't
40774           break the -base unit tests are anything anymore.
40775
40776 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40777
40778         * gst/gstcaps.c:
40779         * tests/check/gst/gstcaps.c:
40780           caps: Fix subset check in gst_caps_merge()
40781           Caps A are a subset of caps B even if caps B doesn't
40782           have all fields of caps A.
40783           Also add a unit test for this.
40784
40785 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40786
40787         * gst/gstcaps.c:
40788           Revert "caps: Optimize gst_caps_is_subset()"
40789           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
40790           This breaks some tests in -base and the failures should
40791           be fixed first.
40792
40793 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40794
40795         * gst/gstcaps.c:
40796           caps: Optimize gst_caps_is_subset()
40797           ..and as a result gst_caps_is_equal() and others.
40798           This now only checks if for every subset structure there is
40799           a superset structure in the superset caps. Previously we were
40800           subtracting one from another, creating completely new caps
40801           and then even simplified them.
40802           The new implemention now is about 1.27 times faster.
40803
40804 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40805
40806         * gst/gstpad.c:
40807           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
40808
40809 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40810
40811         * docs/random/porting-to-0.11.txt:
40812         * libs/gst/base/gstbasetransform.c:
40813           basetransform: Pass the complete caps to transform_caps
40814           Instead of passing it structure by structure. This allows
40815           better optimized transform_caps functions and allows better
40816           transformation decisions.
40817           See bug #619844.
40818
40819 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40820
40821         * libs/gst/base/gstbasesrc.c:
40822           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
40823           This allows streaming the complete file for files that have grown since
40824           streaming started.
40825           Fixes bug #647940.
40826
40827 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40828
40829         * gst/gstpad.c:
40830           pad: refactor _push_event
40831           Rework _push_event() a little so that it drops events on blocking pads.
40832           Make sure that events are forwarded when we unblock.
40833           Add counter on the pad to keep track of busy pads.
40834
40835 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40836
40837         * gst/gstpad.c:
40838           pad: refactor pre and post chain code
40839
40840 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40841
40842         * gst/gstpad.c:
40843           pad: keep counter for active pads
40844           Keep a counter to mark the amount of threads currently pushing data on the pad.
40845
40846 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40847
40848         * gst/gstpad.c:
40849           pad: refactor pre push code
40850           Refactor the code that is executed as the first step of a push operation where
40851           we check the probes and blocking and resolve the peer.
40852
40853 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40854
40855         * gst/gst_private.h:
40856         * gst/gstpad.c:
40857         * gst/gstutils.c:
40858           pad: remove pad cache
40859           Remove the pad cache as this is going to be reworked for new pad blocking and
40860           probes.
40861
40862 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40863
40864         * gst/gstpad.c:
40865           pad: simplify handling of buffer lists
40866           Implement a default buffer-list function in case the element doesn't implement
40867           one.
40868           Also pass buffer-lists to the have-data signal, this allows us to remove some
40869           backward compatibility code.
40870
40871 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40872
40873         * gst/gstpad.c:
40874         * gst/gstpad.h:
40875         * tests/check/generic/sinks.c:
40876         * tests/check/gst/gstevent.c:
40877         * tests/check/gst/gstghostpad.c:
40878         * tests/check/gst/gstpad.c:
40879           pad: remove old gst_pad_set_blocked methods
40880
40881 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40882
40883         * libs/gst/base/gstpushsrc.c:
40884           pushsrc: Fix infinite recursion in pushsrc query handler
40885
40886 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40887
40888           Merge branch 'master' into 0.11
40889
40890 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40891
40892         * gst/gstcaps.c:
40893         * gst/gstchildproxy.c:
40894         * gst/gststructure.c:
40895         * gst/gsttaglist.c:
40896           gst: we can now use GLib 2.24 API unconditionally
40897
40898 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40899
40900         * configure.ac:
40901           configure: bump GLib requirement to >= 2.24
40902           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
40903
40904 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40905
40906         * docs/random/release:
40907           docs: update release instructions for gnome change
40908
40909 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40910
40911         * gst/gstsystemclock.c:
40912           systemclock: Placate gcc by defining EWOULDBLOCK to something
40913
40914 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40915
40916         * gst/gstpoll.c:
40917           poll: Fix WAKE_EVENT() to behave posixly on Windows
40918
40919 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
40920
40921         * gst/gstregistrybinary.h:
40922           registrybinary: small cleanups
40923           Remove unneeded braces from string define. Small doc improvement.
40924
40925 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
40926
40927         * gst/gstpreset.c:
40928           preset: use guint for the version number parts
40929           Use unsigned integers for extra safety (like we do in plugin version parsing).
40930
40931 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40932
40933         * gst/gst_private.h:
40934         * gst/gstelement.c:
40935           remove some more deprecated methods
40936
40937 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40938
40939         * gst/gstpadtemplate.h:
40940           padtemplate: remove unused flag
40941
40942 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40943
40944         * gst/gstelementfactory.c:
40945         * gst/gstindexfactory.c:
40946         * gst/gstpluginfeature.c:
40947         * gst/gstpluginfeature.h:
40948         * gst/gstregistry.c:
40949         * gst/gstregistrychunks.c:
40950         * libs/gst/base/gsttypefindhelper.c:
40951         * tests/check/gst/gstplugin.c:
40952         * tools/gst-inspect.c:
40953         * tools/gst-xmlinspect.c:
40954           feature: use object name
40955           Remove the name property from the plugin feature and port code to use the object
40956           name instead.
40957
40958 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40959
40960         * configure.ac:
40961         * gst/gstconfig.h.in:
40962           remove old glib check
40963
40964 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40965
40966           Merge branch 'master' into 0.11
40967
40968 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40969
40970         * gst/gstghostpad.c:
40971         * gst/gstghostpad.h:
40972         * gst/gstpad.c:
40973         * gst/gstpad.h:
40974         * gst/gstquery.c:
40975         * libs/gst/base/gstbaseparse.c:
40976         * libs/gst/base/gstbasesink.c:
40977         * libs/gst/base/gstbasesrc.c:
40978         * libs/gst/base/gstbasesrc.h:
40979         * libs/gst/base/gstbasetransform.c:
40980         * libs/gst/base/gstpushsrc.c:
40981         * plugins/elements/gstqueue2.c:
40982         * plugins/elements/gsttee.c:
40983         * plugins/elements/gsttypefindelement.c:
40984           scheduling: port to new scheduling query
40985
40986 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40987
40988         * docs/design/part-scheduling.txt:
40989         * gst/gstquark.c:
40990         * gst/gstquark.h:
40991         * gst/gstquery.c:
40992         * gst/gstquery.h:
40993           query: add SCHEDULING query
40994           Add a new query to replace the checkgetrange function.
40995
40996 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
40997
40998         * libs/gst/check/gstcheck.h:
40999           check: add fail_unless_equals_int64
41000           https://bugzilla.gnome.org/show_bug.cgi?id=650973
41001
41002 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41003
41004         * plugins/elements/gstoutputselector.c:
41005           outputselector: Forward sticky events to newly created srcpads
41006
41007 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41008
41009         * plugins/elements/gsttee.c:
41010           tee: Forward sticky events to newly created srcpads
41011
41012 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41013
41014         * gst/gstpad.c:
41015         * gst/gstpad.h:
41016           pad: Add gst_pad_sticky_events_iterate() function
41017
41018 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41019
41020         * gst/gstdebugutils.c:
41021           debugutils: Fix for GstIterator API changes
41022
41023 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41024
41025         * gst/gstdebugutils.c:
41026           Revert "debugutils: Fix for GstIterator API changes"
41027           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
41028           This is not the 0.11 branch...
41029
41030 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41031
41032         * gst/gstdebugutils.c:
41033           debugutils: Fix for GstIterator API changes
41034
41035 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41036
41037           Merge branch 'master' into 0.11
41038           Conflicts:
41039           gst/gstpad.h
41040
41041 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
41042
41043         * gst/gstclock.h:
41044           clock: improve the GST_TIME_FORMAT/ARGS docs
41045
41046 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
41047
41048         * gst/gstpad.h:
41049           docs: hide this from the docs
41050
41051 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41052
41053         * gst/gstevent.c:
41054           event: use GST_SEGMENT_FORMAT for segments
41055
41056 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41057
41058         * libs/gst/base/gstbasetransform.c:
41059           transform: fixes for bufferpool handling
41060           Don't error out when the allocation query returns success.
41061           Do bufferpool query after we pushed the caps event downstream so that we can get
41062           a good bufferpool suggestion.
41063           Also proxy the bufferpool query downstream when we operate in in_place mode.
41064
41065 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41066
41067         * gst/gstpad.c:
41068           pad: improve debugging
41069
41070 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41071
41072         * libs/gst/base/gstbasetransform.c:
41073           transform: reset reconfigure state
41074           When we negotiate new caps, reset the reconfigure state.
41075
41076 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41077
41078         * libs/gst/base/gstbasetransform.c:
41079           basetransform: WIP handle bufferpool
41080
41081 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41082
41083         * libs/gst/base/gstbasesrc.c:
41084           basesrc: avoid calling _set_caps() on the srcpad
41085           Avoid installing a setcaps function on the srcpad and calling the setcaps
41086           function, we can do more efficiently with sending the event ourself and calling
41087           our vmethod.
41088
41089 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41090
41091           Merge branch 'master' into 0.11
41092           Conflicts:
41093           gst/gstpad.h
41094           gst/gstplugin.h
41095
41096 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41097
41098         * libs/gst/base/gstbasetransform.c:
41099           basetransform: remove some more code
41100           Remove some more unused code from basetransform.
41101           Prepare for implementing bufferpools.
41102
41103 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
41104
41105         * win32/common/libgstbase.def:
41106           win32: add new api
41107
41108 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
41109
41110         * gst/gstpad.h:
41111         * gst/gstplugin.h:
41112           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
41113           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
41114           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
41115
41116 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41117
41118           Merge branch 'master' into 0.11
41119
41120 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41121
41122         * libs/gst/base/gstbasesink.c:
41123           basesink: Only reinit the cached GstClockID if it is for the same clock
41124           The clock might have changed since the clock ID was created and in
41125           that case we have to request a new one.
41126
41127 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41128
41129         * gst/gstelement.c:
41130         * gst/gstelement.h:
41131           element: add method to get metadata
41132           Add a method to get the metadata from a klass.
41133
41134 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41135
41136         * gst/gstelementfactory.h:
41137           factory: fix typo
41138
41139 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41140
41141         * plugins/elements/gstinputselector.c:
41142           inputselector: Always send a SEGMENT event when the active pad changes
41143
41144 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41145
41146         * plugins/elements/gstinputselector.c:
41147           inputselector: Fix copy&paste mistake in the srcpad event function
41148
41149 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41150
41151           Merge branch 'master' into 0.11
41152           Conflicts:
41153           docs/plugins/gstreamer-plugins.hierarchy
41154
41155 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41156
41157         * plugins/elements/gstinputselector.c:
41158           inputselector: Send upstream events to all sinkpads, not only the selected one
41159           This makes sure that SEEK events are sent to all upstream elements, which is
41160           required if different streams are completely distinct pipeline parts. Also this
41161           allows QoS to be done on deselected streams, flushes to be handled correctly,
41162           etc.
41163
41164 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41165
41166         * gst/gstpad.c:
41167         * gst/gstpad.h:
41168         * tests/check/gst/gstpad.c:
41169           pad: add pending event for sticky events
41170           Change the sticky event array so that it contains a pending and an active event.
41171           Events on the sinkpad are copied to the pending array and after the eventfunc
41172           returned TRUE, moved to the active event. This allows us to queue new events
41173           like when we do per-pad offsets without removing the currently active event.
41174           Remove the active argument from the gst_pad_get_sticky_event() method, the
41175           pending events are not something we want to expose.
41176
41177 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
41178
41179         * gst/gstpreset.c:
41180         * gst/gstpreset.h:
41181           preset: include cleanup
41182           Only have include in the installed header we need to use it. Move the includes
41183           needed by the implementation to the c file.
41184
41185 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
41186
41187         * docs/plugins/gstreamer-plugins.args:
41188         * docs/plugins/gstreamer-plugins.hierarchy:
41189         * docs/plugins/gstreamer-plugins.interfaces:
41190           docs: update plugin introspection data
41191           Now more files are merged and produced in a canonical fashion, which hopefully
41192           creates less or no delta in the future.
41193
41194 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
41195
41196         * common:
41197           Automatic update of common submodule
41198           From 9e5bbd5 to 69b981f
41199
41200 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41201
41202         * tests/check/gst/gstpad.c:
41203           tests: caps are not stored on flushing pads
41204           Caps are now also stored on flushing pads in the inactive state.
41205
41206 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41207
41208         * gst/gstpad.c:
41209           pad: apply pad offset on sinkpad events too
41210           Apply the pad offset in the send_event() function as well.
41211
41212 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41213
41214         * gst/gstpad.c:
41215           pad: add per-pad offsets
41216           When linking pads and when copying a segment event from the sourc pad to the
41217           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
41218           we only modify the event stored on the sinkpad and never the one on the source
41219           pad.
41220           When changing the pad offset, perform the segment copy with the updated offsets.
41221           When pushing a segment event, apply the srcpad offset before sending the event
41222           to the peer pad.
41223           This part is missing the adjustment of the segment event on the sinkpad, which
41224           is for a later patch.
41225
41226 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41227
41228         * gst/gstpad.c:
41229         * gst/gstpad.h:
41230           pad: add methods to adjust the offset
41231           Add methods to adjust the offset. This will be used to change the segment events
41232           with an offset so that we can tweak the timing of the stream on a per-pad base.
41233
41234 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41235
41236         * plugins/elements/gstinputselector.c:
41237         * plugins/elements/gstinputselector.h:
41238           inputselector: Port to the new segment API
41239           The switch action signal with the stop and start running times
41240           is not necessary anymore. Closing of segments is not necessary
41241           and adjusting the start running time of a segment can later be
41242           done with new GstPad API.
41243
41244 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41245
41246           Merge branch 'master' into 0.11
41247           Conflicts:
41248           gst/gstghostpad.h
41249
41250 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41251
41252         * gst/gstpad.c:
41253           pad: store sticky events on flushing sinkpads too
41254           First store the sticky event on the sinkpad in the inactive state, then check
41255           for the flushing flag. We want to have the events on sinkpads at all times,
41256           ready to be activated when the pad becomes active.
41257
41258 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41259
41260         * gst/gstpad.c:
41261           pad: move caps check to central location
41262           Make a function to call the eventfunc and perform a caps check when we are
41263           dispatching a caps event.
41264           This makes sure that all code paths correctly check that the caps are
41265           acceptable before sending the caps to the eventfunction.
41266
41267 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41268
41269         * gst/gstghostpad.c:
41270           ghostpad: avoid calling setcaps too many times
41271           Don't call setcaps, the caps event will take care of propagating the caps on all
41272           pads.
41273
41274 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41275
41276         * gst/gstquery.c:
41277           query: add allocation query name
41278           Add ALLOCATION query name and guard some functions against invalid queries.
41279
41280 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41281
41282         * gst/gstevent.c:
41283         * gst/gstevent.h:
41284         * libs/gst/base/gstbaseparse.c:
41285         * libs/gst/base/gstbasesink.c:
41286         * libs/gst/base/gstbasetransform.c:
41287         * libs/gst/base/gstcollectpads.c:
41288         * plugins/elements/gstfdsink.c:
41289         * plugins/elements/gstfilesink.c:
41290         * plugins/elements/gstfunnel.c:
41291         * plugins/elements/gstidentity.c:
41292         * plugins/elements/gstinputselector.c:
41293         * plugins/elements/gstmultiqueue.c:
41294         * plugins/elements/gstoutputselector.c:
41295         * plugins/elements/gstqueue.c:
41296         * plugins/elements/gstqueue2.c:
41297         * tests/check/gst/gstevent.c:
41298         * tests/check/libs/basesrc.c:
41299         * win32/common/libgstbase.def:
41300         * win32/common/libgstreamer.def:
41301           event: Make SEGMENT event parsing API more consistent with the others
41302
41303 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41304
41305         * libs/gst/base/gstbasetransform.c:
41306           basetransform: relax caps check
41307           Also run the caps transform function on ANY caps, like we used to do before.
41308           This makes sure that capsfilter has a chance to filter ANY caps as well.
41309
41310 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41311
41312         * gst/gstpad.c:
41313           pad: Don't forget to take the object lock when getting a sticky event
41314
41315 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41316
41317         * gst/gstpad.c:
41318         * gst/gstpad.h:
41319           pad: Add function to get sticky events from a pad
41320           API: gst_pad_get_sticky_event()
41321
41322 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41323
41324         * gst/gstevent.c:
41325         * tests/check/gst/gstevent.c:
41326           event: fix event copy
41327           Fix parent refcount on event copy.
41328           Fix unit test.
41329
41330 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41331
41332         * gst/gstpad.c:
41333           pad: notify caps property change in callsetcaps
41334           Notify the caps property change in the backwards compatible function to call the
41335           setcaps function.
41336
41337 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
41338
41339         * common:
41340           Automatic update of common submodule
41341           From fd35073 to 9e5bbd5
41342
41343 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
41344
41345         * docs/gst/gstreamer-sections.txt:
41346           docs: remove GstProxyPad from private section
41347
41348 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
41349
41350         * gst/gstghostpad.h:
41351         * gst/gstminiobject.c:
41352           docs: use the same name for the argument in prototype and docs
41353
41354 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
41355
41356         * tests/examples/manual/Makefile.am:
41357           manual: put generated sources to BUILT_SOURCES and clean them on make clean
41358
41359 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41360
41361           Merge branch 'master' into 0.11
41362
41363 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41364
41365           Merge branch 'master' into 0.11
41366           Conflicts:
41367           gst/gstminiobject.c
41368           gst/gstpad.c
41369           gst/gstpad.h
41370           gst/gstplugin.h
41371           libs/gst/base/gstbaseparse.c
41372
41373 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
41374
41375         * tests/examples/manual/Makefile.am:
41376           manual: reinsert missing space to fix previous commit
41377
41378 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
41379
41380         * tests/examples/manual/Makefile.am:
41381           manual: simplify the snipet extraction rules
41382           Use $< instead of repeating the name of the dependency.
41383
41384 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
41385
41386         * tests/examples/manual/Makefile.am:
41387           manual: don't extract the xml example anymore, its gone
41388           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
41389           extracting an example that has been removed.
41390
41391 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
41392
41393         * common:
41394           Automatic update of common submodule
41395           From 46dfcea to fd35073
41396
41397 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41398
41399         * docs/design/part-events.txt:
41400           docs: update docs some more
41401
41402 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41403
41404         * docs/design/part-events.txt:
41405         * gst/gstpad.c:
41406         * tests/check/gst/gstpad.c:
41407           pad: rework sticky events a little
41408           Update the design docs with some clear rules for how sticky events are
41409           handled.
41410           Reimplement the sticky tags, use a small structure to hold the event and its
41411           current state (active or inactive).
41412           Events on sinkpads only become active when the event function returned success
41413           for the event.
41414           When linking, only update events that are different.
41415           Avoid making a copy of the event array, use the object lock to protect the event
41416           array and release it only to call the event function. This will need to check
41417           if something changed, later.
41418           Disable a test in the unit test, it can't work yet.
41419
41420 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41421
41422         * libs/gst/base/gstbaseparse.c:
41423           baseparse: maintain frame state during frame parsing round
41424           See #650093.
41425
41426 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41427
41428         * libs/gst/base/gstbaseparse.c:
41429         * libs/gst/base/gstbaseparse.h:
41430           baseparse: provide latency query support
41431
41432 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41433
41434         * libs/gst/base/gstbaseparse.c:
41435           baseparse: make minimum frame size handling more efficient and convenient
41436           While some formats allow subclass to determine a specific subsequent
41437           needed frame size, others may to need to scan for markers and can only
41438           request 'additional data' by whatever reasonable available step.
41439           In push mode, trying to minimize additional latency leads to step size
41440           being the next input buffer.  In pull mode, any reasonable step size
41441           (such as already used by buffer caching) can be applied.
41442
41443 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41444
41445         * libs/gst/base/gstbaseparse.c:
41446           baseparse: set correct buffer size
41447
41448 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
41449
41450         * tools/gst-inspect.c:
41451           inspect: show flags the same way they need to be entered
41452           The (de)serialisation uses "+" and not " | ".
41453
41454 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
41455
41456         * gst/gstpluginfeature.c:
41457         * gst/gstpluginfeature.h:
41458         * gst/gstregistry.c:
41459         * gst/gstregistrychunks.c:
41460           pluginfeature: avoid duplicating feature->name
41461           The feature name is not supposed to change over time anyway. In order to enforce
41462           this parentize features to the registry and make the feature->name pointing to
41463           GstObject:name. In 0.11 we could consider of removing the feature->name variable
41464           (FIXME comment added).
41465           Fixes: #459466
41466
41467 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
41468
41469         * gst/gst_private.h:
41470         * gst/gstpad.c:
41471         * gst/gstpad.h:
41472         * gst/gstplugin.h:
41473           docs: add deprecation guards
41474           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
41475           gpointer in public header instead.
41476
41477 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41478
41479         * gst/gstpad.c:
41480           pad: don't push sticky events on flush
41481           Only allow serialized and non-flush events forward the sticky events.
41482
41483 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41484
41485         * tests/check/gst/gstghostpad.c:
41486           test: reset pad caps properly
41487
41488 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41489
41490         * gst/gstpad.c:
41491           pad: add more debug
41492
41493 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41494
41495         * gst/gstghostpad.c:
41496           ghostpad: remove unused code
41497           The code to make sure that caps are properly set on both pads, it now happens
41498           automatically with the caps event.
41499
41500 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41501
41502         * tests/check/gst/gstsegment.c:
41503           tests: fix tests
41504           Remove the tests that handle incompatible formats, we don't want that anymore.
41505
41506 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41507
41508         * gst/gstsegment.c:
41509           segment: handle wraparound better
41510           Now that we use unsigned values for the segment, handle wraparound when seeking
41511           better.
41512
41513 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41514
41515         * tests/check/gst/gstpad.c:
41516           pad: remove unref, the object is NULL
41517
41518 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41519
41520         * gst/gstevent.c:
41521         * gst/gstevent.h:
41522           event: The RECONFIGURE element only exists in 0.11
41523           Implementing it properly in 0.10 seems to be impossible.
41524
41525 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41526
41527         * tests/check/elements/selector.c:
41528         * tests/check/elements/valve.c:
41529         * tests/check/gst/gstghostpad.c:
41530         * tests/check/gst/gstpad.c:
41531           tests: Update for caps/pad template related API changes
41532
41533 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41534
41535         * libs/gst/base/gstbasesink.c:
41536         * libs/gst/base/gstbasesrc.c:
41537         * libs/gst/base/gstbasetransform.c:
41538           base: Update for caps/pad template related API changes
41539
41540 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41541
41542         * gst/gstpad.c:
41543         * gst/gstutils.c:
41544           gst: Update for caps/pad template related API changes
41545
41546 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41547
41548         * docs/random/porting-to-0.11.txt:
41549         * gst/gstelement.c:
41550           element: Consider GstPadTemplate as immutable
41551           Don't copy the templates when creating subclasses but only increase
41552           their refcount.
41553
41554 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41555
41556         * docs/random/porting-to-0.11.txt:
41557         * gst/gstelement.c:
41558         * gst/gstpadtemplate.c:
41559           padtemplate: Create pad templates with floating refs
41560           And take ownership of the floating ref in gst_element_add_pad_template()
41561
41562 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41563
41564         * docs/random/porting-to-0.11.txt:
41565         * gst/gstpadtemplate.c:
41566           padtemplate: Improve reference handling of the template's caps
41567           gst_pad_template_new() does not take ownership of the caps anymore.
41568
41569 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41570
41571         * gst/gstminiobject.c:
41572           miniobject: delay private data initialisation until actually needed
41573           We only use the private instance data for weak references for now,
41574           so can delay initialisation until actually needed (microoptimisation)
41575
41576 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41577
41578         * docs/random/porting-to-0.11.txt:
41579         * gst/gstpad.c:
41580         * gst/gstpad.h:
41581         * gst/gstpadtemplate.c:
41582           pad: Let template related functions return new references
41583           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
41584           and gst_pad_get_pad_template() return a new reference of the
41585           caps or template now and the return value needs to be
41586           unreffed after usage.
41587
41588 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41589
41590         * gst/gstevent.c:
41591         * tests/check/gst/gstevent.c:
41592           Revert "event: example of how to optimize events"
41593           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
41594           The optimization only has minimal impact on the performance and
41595           makes everything more complex.
41596
41597 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41598
41599         * gst/gstevent.c:
41600           Revert "event: update the structure when needed"
41601           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
41602
41603 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41604
41605         * gst/gststructure.c:
41606           structure: Fix compilation
41607
41608 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41609
41610         * gst/gstbin.c:
41611         * gst/gstelement.c:
41612         * gst/gstelement.h:
41613         * gst/gstghostpad.c:
41614         * gst/gstpad.c:
41615         * gst/gstpad.h:
41616         * gst/gstutils.c:
41617         * libs/gst/base/gstbaseparse.c:
41618         * libs/gst/base/gstbasesink.c:
41619         * libs/gst/base/gstbasesrc.c:
41620         * libs/gst/base/gstbasesrc.h:
41621         * libs/gst/base/gstbasetransform.c:
41622         * plugins/elements/gstfdsink.c:
41623         * plugins/elements/gstfdsrc.c:
41624         * plugins/elements/gstfilesink.c:
41625         * plugins/elements/gstfilesrc.c:
41626         * plugins/elements/gstinputselector.c:
41627         * plugins/elements/gstmultiqueue.c:
41628         * plugins/elements/gstqueue.c:
41629         * plugins/elements/gstqueue2.c:
41630         * plugins/elements/gsttypefindelement.c:
41631         * tests/check/elements/fdsrc.c:
41632         * tests/check/elements/filesrc.c:
41633         * tests/check/gst/gstquery.c:
41634           Revert "query: allow _make_writable on query handlers"
41635           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
41636           This change did not improve the situation for bindings because
41637           queries are usually created, then directly passed to a function
41638           and not stored elsewhere, and the writability problem with
41639           miniobjects usually happens with buffers or caps instead.
41640
41641 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41642
41643         * gst/gstbin.c:
41644           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
41645           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
41646
41647 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41648
41649         * gst/gstghostpad.c:
41650         * gst/gstghostpad.h:
41651           Revert "ghostpad: fix g_return_* with new query"
41652           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
41653
41654 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41655
41656           Merge branch 'master' into 0.11
41657           Conflicts:
41658           win32/common/libgstreamer.def
41659
41660 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41661
41662         * gst/gststructure.c:
41663         * gst/gststructure.h:
41664           structure: Make both parameters to gst_structure_is_equal() const
41665
41666 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41667
41668         * gst/gststructure.c:
41669           structure: Update Since markers to the correct version
41670
41671 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41672
41673         * docs/gst/gstreamer-sections.txt:
41674         * gst/gstcaps.c:
41675         * gst/gststructure.c:
41676         * gst/gststructure.h:
41677         * win32/common/libgstreamer.def:
41678           structure: Add gst_structure_intersect()
41679           API: gst_structure_intersect()
41680
41681 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
41682
41683         * docs/gst/gstreamer-sections.txt:
41684         * gst/gstcaps.c:
41685         * gst/gststructure.c:
41686         * gst/gststructure.h:
41687         * win32/common/libgstreamer.def:
41688           gststructure: Add gst_structure_can_intersect API
41689           Allows checking if two structures can intersect without having to
41690           go through GstCaps
41691           API: gst_structure_can_intersect
41692           https://bugzilla.gnome.org/show_bug.cgi?id=629300
41693
41694 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
41695
41696         * docs/gst/gstreamer-sections.txt:
41697         * gst/gstcaps.c:
41698         * gst/gststructure.c:
41699         * gst/gststructure.h:
41700         * win32/common/libgstreamer.def:
41701           gstructure: New API: gst_structure_is_equal
41702           Allows checking equality of GstStructure without having to create
41703           intermediary GstCaps.
41704           API: gst_structure_is_equal
41705           https://bugzilla.gnome.org/show_bug.cgi?id=629300
41706
41707 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41708
41709         * tests/check/gst/gstutils.c:
41710           tests: set elements in PAUSED
41711           Set elements in PAUSED before trying to set caps on pads.
41712
41713 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41714
41715         * tests/check/gst/gstghostpad.c:
41716           test: fix ghostpad test
41717           We need to have activated pads before we can pass around caps.
41718           Don't set NULL caps on pads.
41719
41720 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41721
41722         * gst/gstpad.c:
41723           pad: avoid setting NULL caps on pads
41724
41725 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41726
41727         * libs/gst/base/gstbasetransform.c:
41728           basetransform: fix buffer refcounting
41729           When we fail to allocate an output buffer, set the buffer pointer to NULL or
41730           else the calling function will try to unref it.
41731           Remove some old comments
41732
41733 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41734
41735         * plugins/elements/gstcapsfilter.c:
41736           capsfilter: allow NULL filters and fix refcounting
41737
41738 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41739
41740         * gst/gstcaps.c:
41741           caps: only add the structure when we could set the parent
41742
41743 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41744
41745         * gst/gstghostpad.c:
41746           ghostpad: fix g_return_* with new query
41747
41748 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41749
41750         * win32/common/libgstreamer.def:
41751           win32: Update list of exported symbols
41752
41753 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41754
41755         * plugins/elements/gstinputselector.c:
41756           inputselector: handle more formats
41757           Use the segment format instead of a hardcoded _TIME.
41758
41759 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41760
41761         * libs/gst/base/gstbasesink.c:
41762           basesink: handle more formats
41763           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
41764
41765 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41766
41767           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
41768
41769 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41770
41771           Merge branch 'master' into 0.11
41772           Conflicts:
41773           configure.ac
41774           docs/gst/gstreamer-sections.txt
41775           gst/gstbin.c
41776           gst/gstelement.c
41777           gst/gstelement.h
41778           gst/gstghostpad.c
41779           gst/gstminiobject.c
41780           gst/gstminiobject.h
41781           libs/gst/base/gstbasesrc.c
41782           libs/gst/base/gstbasetransform.c
41783           plugins/elements/gstinputselector.c
41784           tests/check/gst/gstminiobject.c
41785
41786 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41787
41788         * docs/manual/advanced-autoplugging.xml:
41789         * docs/manual/highlevel-components.xml:
41790           update manual code examples for new _get_caps()
41791
41792 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41793
41794         * tests/check/elements/multiqueue.c:
41795         * tests/check/elements/selector.c:
41796         * tests/check/elements/valve.c:
41797         * tests/check/gst/gstghostpad.c:
41798         * tests/check/gst/gstutils.c:
41799         * tests/check/libs/test_transform.c:
41800         * tests/check/libs/transform1.c:
41801           tests: Update for negotiation related API changes
41802
41803 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41804
41805         * plugins/elements/gstcapsfilter.c:
41806         * plugins/elements/gstfunnel.c:
41807         * plugins/elements/gstinputselector.c:
41808         * plugins/elements/gstmultiqueue.c:
41809         * plugins/elements/gstoutputselector.c:
41810         * plugins/elements/gstqueue.c:
41811         * plugins/elements/gstqueue2.c:
41812         * plugins/elements/gstvalve.c:
41813           elements: Update for negotiation related API changes
41814           The filter caps are only forwarded and returned instead
41815           of ANY caps in the core elements because they don't do
41816           anything caps specific.
41817
41818 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41819
41820         * docs/random/porting-to-0.11.txt:
41821         * libs/gst/base/gstbasesink.c:
41822         * libs/gst/base/gstbasesink.h:
41823         * libs/gst/base/gstbasesrc.c:
41824         * libs/gst/base/gstbasesrc.h:
41825         * libs/gst/base/gstbasetransform.c:
41826         * libs/gst/base/gstbasetransform.h:
41827           base: Improve negotiation with new getcaps() filter
41828
41829 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41830
41831         * docs/random/porting-to-0.11.txt:
41832         * gst/gstghostpad.c:
41833         * gst/gstpad.c:
41834         * gst/gstpad.h:
41835         * gst/gstutils.c:
41836         * gst/gstutils.h:
41837           gst: Add a filter caps parameter to all get_caps() functions
41838           This is used to pass the possible caps and preferences to
41839           the pad and to allow better negotiation decisions.
41840
41841 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41842
41843         * plugins/elements/gstqueue2.c:
41844         * plugins/elements/gstqueue2.h:
41845           queue2: adjust input data rate estimation
41846           ... being aware of possible initial higher burst rate.
41847
41848 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41849
41850         * docs/plugins/gstreamer-plugins.args:
41851         * gst/gstevent.c:
41852         * gst/gstevent.h:
41853         * gst/gstinfo.c:
41854         * gst/gstquark.c:
41855         * gst/gstquark.h:
41856         * gst/gstsegment.c:
41857         * gst/gstsegment.h:
41858         * libs/gst/base/gstbaseparse.c:
41859         * libs/gst/base/gstbasesink.c:
41860         * libs/gst/base/gstbasesrc.c:
41861         * libs/gst/base/gstbasetransform.c:
41862         * libs/gst/base/gstbasetransform.h:
41863         * libs/gst/base/gstcollectpads.c:
41864         * libs/gst/check/gstconsistencychecker.c:
41865         * libs/gst/dataprotocol/dataprotocol.c:
41866         * plugins/elements/gstfdsink.c:
41867         * plugins/elements/gstfdsrc.c:
41868         * plugins/elements/gstfilesink.c:
41869         * plugins/elements/gstfunnel.c:
41870         * plugins/elements/gstidentity.c:
41871         * plugins/elements/gstinputselector.c:
41872         * plugins/elements/gstmultiqueue.c:
41873         * plugins/elements/gstoutputselector.c:
41874         * plugins/elements/gstqueue.c:
41875         * plugins/elements/gstqueue2.c:
41876         * tests/check/elements/fakesink.c:
41877         * tests/check/elements/filesink.c:
41878         * tests/check/elements/multiqueue.c:
41879         * tests/check/elements/queue.c:
41880         * tests/check/generic/sinks.c:
41881         * tests/check/gst/gstevent.c:
41882         * tests/check/gst/gstinfo.c:
41883         * tests/check/gst/gstsegment.c:
41884         * tests/check/libs/basesrc.c:
41885           Rework GstSegment handling
41886           Improve GstSegment, rename some fields. The idea is to have the GstSegment
41887           structure represent the timing structure of the buffers as they are generated by
41888           the source or demuxer element.
41889           gst_segment_set_seek() -> gst_segment_do_seek()
41890           Rename the NEWSEGMENT event to SEGMENT.
41891           Make parsing of the SEGMENT event into a GstSegment structure.
41892           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
41893           pass the timing info directly to the next element. No accumulation is needed in
41894           the receiving element, all the info is inside the element.
41895           Remove gst_segment_set_newsegment(): This function as used to accumulate
41896           segments received from upstream, which is now not needed anymore because the
41897           segment event contains the complete timing information.
41898
41899 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41900
41901         * gst/gstpad.c:
41902           pad: Re-implement notify::caps
41903
41904 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41905
41906         * docs/plugins/gstreamer-plugins.args:
41907         * gst/gstelement.h:
41908         * gst/gstghostpad.c:
41909         * gst/gstminiobject.c:
41910         * gst/gstminiobject.h:
41911         * plugins/elements/gstinputselector.c:
41912         * plugins/elements/gstmultiqueue.c:
41913           docs: fix up some Since markers and update for new multiqueue args
41914
41915 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41916
41917         * gst/gstbin.c:
41918           bin: Don't interprete pipelines without sink elements as always being in EOS state
41919           Some tests (e.g. elements/capsfilter) have pipelines with dangling
41920           sinkpads and without a sink element. These pipelines can never post
41921           an EOS message (because this is only valid by a sink) and as such
41922           should never get an EOS message posted by the bin.
41923
41924 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41925
41926         * gst/gstsystemclock.c:
41927           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
41928           Fixes infinite loop in some cases, bug #650002.
41929
41930 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41931
41932         * docs/gst/gstreamer-sections.txt:
41933         * win32/common/libgstreamer.def:
41934           miniobject: Add new miniobject weak ref/unref functions to the docs
41935
41936 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41937
41938         * gst/gstminiobject.c:
41939         * gst/gstminiobject.h:
41940           miniobject: Minor cleanup of last commit
41941
41942 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
41943
41944         * gst/gstminiobject.c:
41945         * gst/gstminiobject.h:
41946         * tests/check/gst/gstminiobject.c:
41947           miniobject: Add weak referencing functionality
41948           API: gst_mini_object_weak_ref()
41949           API: gst_mini_object_weak_unref()
41950           Add weak referencing functionality to GstMiniObject, which
41951           allows to get notifications when an mini object is destroyed
41952           but doesn't increase the real refcount. This is mostly
41953           useful for bindings.
41954           Fixes bug #609473.
41955
41956 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41957
41958         * plugins/elements/gstinputselector.c:
41959         * plugins/elements/gstinputselector.h:
41960           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
41961           Fixes bug #645017.
41962
41963 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41964
41965         * plugins/elements/gstmultiqueue.c:
41966         * plugins/elements/gstmultiqueue.h:
41967           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
41968           Fixes bug #645107, #600648.
41969
41970 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41971
41972         * gst/gstbin.c:
41973           bin: Only post EOS messages after reaching the PLAYING state
41974           Fixes bug #647756.
41975
41976 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41977
41978         * gst/gst_private.h:
41979         * gst/gstbin.c:
41980         * gst/gstelement.c:
41981         * gst/gstelement.h:
41982           element: Add GstElement::state_changed vfunc
41983           API: GstElement::state_changed
41984           This is always called when the state of an element has changed and
41985           before the corresponding state-changed message is posted on the bus.
41986
41987 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41988
41989         * docs/gst/gstreamer-sections.txt:
41990         * gst/gstghostpad.c:
41991         * gst/gstghostpad.h:
41992         * win32/common/libgstreamer.def:
41993           ghostpad: Add docs for all the new, public functions
41994
41995 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41996
41997         * gst/gstghostpad.c:
41998           ghostpad: Add guards against invalid parameters to the new, public functions
41999
42000 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42001
42002         * gst/gstghostpad.c:
42003         * gst/gstghostpad.h:
42004         * win32/common/libgstreamer.def:
42005           ghostpad: Rename ghostpad/proxypad default functions
42006           API: gst_ghost_pad_activate_pull_default
42007           API: gst_ghost_pad_activate_push_default
42008           API: gst_ghost_pad_internal_activate_pull_default
42009           API: gst_ghost_pad_internal_activate_push_default
42010           API: gst_ghost_pad_link_default
42011           API: gst_ghost_pad_setcaps_default
42012           API: gst_ghost_pad_unlink_default
42013           API: gst_proxy_pad_acceptcaps_default
42014           API: gst_proxy_pad_bufferalloc_default
42015           API: gst_proxy_pad_chain_default
42016           API: gst_proxy_pad_chain_list_default
42017           API: gst_proxy_pad_checkgetrange_default
42018           API: gst_proxy_pad_event_default
42019           API: gst_proxy_pad_fixatecaps_default
42020           API: gst_proxy_pad_getcaps_default
42021           API: gst_proxy_pad_getrange_default
42022           API: gst_proxy_pad_iterate_internal_links_default
42023           API: gst_proxy_pad_query_default
42024           API: gst_proxy_pad_query_type_default
42025           API: gst_proxy_pad_setcaps_default
42026
42027 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42028
42029         * gst/gstghostpad.c:
42030         * gst/gstghostpad.h:
42031           ghostpad: Make all the internal caps functions public
42032           This is useful if ghostpad/proxypads should be used but
42033           additional code should be executed, e.g. for tracking
42034           segments in the event function.
42035
42036 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42037
42038         * gst/gstghostpad.c:
42039           ghostpad: Only implement the iterate_internal_links function on proxypads
42040           ghostpads inherit it from their parent class. Also make it threadsafe.
42041
42042 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42043
42044         * docs/gst/gstreamer-sections.txt:
42045         * gst/gstghostpad.c:
42046         * gst/gstghostpad.h:
42047         * tests/check/gst/gstghostpad.c:
42048         * win32/common/libgstreamer.def:
42049           ghostpad: API: Expose gst_proxy_pad_get_internal()
42050           This allows to get the internal pad of ghostpads and
42051           proxypads without using gst_pad_iterate_internal_links()
42052           and is much more convenient.
42053           The internal pad of a ghostpad is the pad of the opposite direction
42054           that is used to link to the ghostpad target.
42055
42056 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42057
42058         * libs/gst/base/gstbasetransform.c:
42059           basetransform: When trying to fixate the sink suggestion prefer its structure order
42060
42061 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42062
42063         * gst/gstcaps.c:
42064         * tests/check/gst/gstcaps.c:
42065           caps: Merge structures when intersecting instead of appending them
42066           This prevents adding duplicates over and over again to the resulting
42067           caps if they already describe the new intersection result.
42068           While this changes intersection from O(n*m) to O(n^2*m), it results in
42069           smaller caps, which in the end will decrease further processing times.
42070           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
42071           when forwarding the downstream caps preference in basetransform
42072           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
42073           16 instead of 191 caps structures.
42074
42075 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42076
42077         * libs/gst/base/gstbasetransform.c:
42078           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
42079
42080 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42081
42082         * libs/gst/base/gstbasetransform.c:
42083           basetransform: Prefer caps order given by the subclass of the template caps order
42084
42085 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
42086
42087         * gst/parse/types.h:
42088         * tests/check/pipelines/parse-launch.c:
42089           parse: don't unescape inside quotes
42090           Escaped characters inside quoted strings are supposed to be unescaped by
42091           deserialization functions, not by parsing functions.
42092           https://bugzilla.gnome.org/show_bug.cgi?id=648025
42093
42094 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42095
42096         * gst/gstpad.c:
42097           pad: Remove unnecessary FIXME
42098           Resetting the result is not necessary when resyncing because
42099           pads that previously got the event will be skipped and we
42100           need to consider the results of the previous pushes.
42101
42102 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42103
42104         * gst/gstelement.c:
42105           element: If activating one pad failed error out early instead of trying to activate the next pads
42106           If one pad fails to activate the complete activation process will fail
42107           anyway and trying to activate the other pads only wastes time.
42108
42109 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42110
42111         * gst/gstbin.c:
42112           bin: If activating one pad failed error out early instead of trying to activate the next pads
42113           If one pad fails to activate the complete activation process will fail
42114           anyway and trying to activate the other pads only wastes time.
42115
42116 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42117
42118         * configure.ac:
42119         * docs/plugins/inspect/plugin-coreelements.xml:
42120         * docs/plugins/inspect/plugin-coreindexers.xml:
42121         * win32/common/config.h:
42122         * win32/common/gstversion.h:
42123           Back to development
42124
42125 === release 0.10.34 ===
42126
42127 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42128
42129         * ChangeLog:
42130         * NEWS:
42131         * RELEASE:
42132         * configure.ac:
42133         * docs/plugins/inspect/plugin-coreelements.xml:
42134         * docs/plugins/inspect/plugin-coreindexers.xml:
42135         * gstreamer.doap:
42136         * win32/common/config.h:
42137         * win32/common/gstversion.h:
42138           Release 0.10.34
42139
42140 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42141
42142         * tests/check/gst/gstmeta.c:
42143           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
42144
42145 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42146
42147         * libs/gst/base/gstbasesrc.c:
42148           basesrc: do not set first buffer timestamp to 0 for live sources
42149           Doing so avoids a large timestamp gap between first and second buffer
42150           for live sources which take time to start up.
42151           The first buffer now has a "live" timestamp based on the running time,
42152           as other buffers do.
42153           https://bugzilla.gnome.org/show_bug.cgi?id=649369
42154
42155 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42156
42157         * gst/gstmeta.c:
42158         * gst/gstmeta.h:
42159           meta: remove (de)serialize functions
42160           Add a GType to the metadata to identify the GstMetaInfo.
42161           We can remove the (de)serialize functions for the metadata because we can
42162           register GTtype transform functions between various types to implement
42163           serialization later.
42164
42165 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42166
42167         * gst/gst.c:
42168         * gst/gst_private.h:
42169         * gst/gstcaps.c:
42170         * gst/gstevent.c:
42171         * gst/gststructure.c:
42172         * gst/gststructure.h:
42173           structure: more cleanups
42174           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
42175           getting the GType that initialized at the start.
42176           Hide some structure fields in private data so that we can change the
42177           implementation.
42178           Move structure equality check from caps.c to structure.c where it belongs.
42179
42180 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42181
42182         * libs/gst/base/gstbasetransform.c:
42183           basetransform: remove obsolete code
42184           Remove some obsolete code.
42185           Don't try to reconfigure when we don't have sink caps.
42186
42187 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42188
42189         * gst/gstbin.c:
42190           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
42191
42192 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42193
42194         * gst/gstevent.c:
42195           event: update the structure when needed
42196           When we get the structure of an event, make sure it also contains the fields
42197           that we keep in fast variables, this way we can easily serialize and debug
42198           the events. We would probably later simply prefer to register a transform
42199           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
42200
42201 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42202
42203         * gst/gstcaps.c:
42204           caps: cleanups
42205           We don't need to check if the type is 0, the init function is only called once
42206           in the beginning.
42207
42208 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42209
42210         * gst/gstevent.c:
42211         * gst/gstevent.h:
42212           event: clean up some macros
42213           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
42214           directly. We can do this because we register it before anything else.
42215
42216 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42217
42218         * gst/gstbus.c:
42219           bus: Fix GST_DEBUG parameters to be consistent with the format string
42220
42221 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42222
42223         * libs/gst/base/gstbasetransform.c:
42224           basetransform: Implement support for pad reconfiguration again
42225
42226 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42227
42228         * plugins/elements/gstcapsfilter.c:
42229           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
42230
42231 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42232
42233         * gst/gstevent.c:
42234         * tests/check/gst/gstevent.c:
42235           event: example of how to optimize events
42236           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
42237           This should avoid allocation of GstStructures and its contents.
42238
42239 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42240
42241         * plugins/elements/gstmultiqueue.c:
42242           multiqueue: ensure thread safety when adding a pad
42243           This seems to be a regression, and was causing crashes.
42244           https://bugzilla.gnome.org/show_bug.cgi?id=649878
42245
42246 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42247
42248         * gst/gstbin.c:
42249         * gst/gstelement.c:
42250         * gst/gstelement.h:
42251         * gst/gstghostpad.c:
42252         * gst/gstpad.c:
42253         * gst/gstpad.h:
42254         * gst/gstutils.c:
42255         * libs/gst/base/gstbaseparse.c:
42256         * libs/gst/base/gstbasesink.c:
42257         * libs/gst/base/gstbasesrc.c:
42258         * libs/gst/base/gstbasesrc.h:
42259         * libs/gst/base/gstbasetransform.c:
42260         * plugins/elements/gstfdsink.c:
42261         * plugins/elements/gstfdsrc.c:
42262         * plugins/elements/gstfilesink.c:
42263         * plugins/elements/gstfilesrc.c:
42264         * plugins/elements/gstinputselector.c:
42265         * plugins/elements/gstmultiqueue.c:
42266         * plugins/elements/gstqueue.c:
42267         * plugins/elements/gstqueue2.c:
42268         * plugins/elements/gsttypefindelement.c:
42269         * tests/check/elements/fdsrc.c:
42270         * tests/check/elements/filesrc.c:
42271         * tests/check/gst/gstquery.c:
42272           query: allow _make_writable on query handlers
42273           Pass a GstQuery ** to the query handlers so that they can make the query
42274           writable before using a setter on it.
42275           Port code to new API.
42276
42277 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42278
42279         * docs/random/porting-to-0.11.txt:
42280           porting: update porting doc
42281
42282 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42283
42284         * gst/gstelement.c:
42285         * gst/gstelement.h:
42286         * plugins/elements/gstfunnel.c:
42287         * plugins/elements/gstinputselector.c:
42288         * plugins/elements/gstmultiqueue.c:
42289         * plugins/elements/gstoutputselector.c:
42290         * plugins/elements/gsttee.c:
42291           element: use request_new_pad_full as the default
42292           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
42293           Fix elements.
42294
42295 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42296
42297         * docs/random/porting-to-0.11.txt:
42298           porting: update porting doc
42299
42300 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42301
42302         * gst/gstquery.c:
42303           query: make sure query is writable
42304           Make sure the Query is writable before executing the setters.
42305
42306 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42307
42308         * gst/gstinfo.c:
42309         * gst/gstquery.c:
42310         * gst/gstquery.h:
42311         * tests/check/gst/gstquery.c:
42312           query: Hide GstStructure in queries
42313           Hide the GstStructure from the query API.
42314           Rename some methods to match the more common names in GObject libraries.
42315           Add some more useful query API.
42316
42317 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42318
42319         * gst/gstbus.c:
42320         * gst/gstinfo.c:
42321         * gst/gstmessage.c:
42322         * gst/gstmessage.h:
42323         * plugins/elements/gstfakesink.c:
42324           message: hide the message structure field
42325           Make a private structure to hold the GstStructure bits of the message.
42326           Add some more useful macros like we have for events.
42327
42328 === release 0.10.33 ===
42329
42330 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42331
42332         * ChangeLog:
42333         * NEWS:
42334         * RELEASE:
42335         * configure.ac:
42336         * docs/plugins/inspect/plugin-coreelements.xml:
42337         * docs/plugins/inspect/plugin-coreindexers.xml:
42338         * gstreamer.doap:
42339         * po/af.po:
42340         * po/az.po:
42341         * po/be.po:
42342         * po/bg.po:
42343         * po/ca.po:
42344         * po/cs.po:
42345         * po/da.po:
42346         * po/de.po:
42347         * po/el.po:
42348         * po/en_GB.po:
42349         * po/es.po:
42350         * po/eu.po:
42351         * po/fi.po:
42352         * po/fr.po:
42353         * po/gl.po:
42354         * po/hu.po:
42355         * po/id.po:
42356         * po/it.po:
42357         * po/ja.po:
42358         * po/lt.po:
42359         * po/nb.po:
42360         * po/nl.po:
42361         * po/pl.po:
42362         * po/pt_BR.po:
42363         * po/ro.po:
42364         * po/ru.po:
42365         * po/rw.po:
42366         * po/sk.po:
42367         * po/sl.po:
42368         * po/sq.po:
42369         * po/sr.po:
42370         * po/sv.po:
42371         * po/tr.po:
42372         * po/uk.po:
42373         * po/vi.po:
42374         * po/zh_CN.po:
42375         * po/zh_TW.po:
42376         * win32/common/config.h:
42377         * win32/common/gstversion.h:
42378           Release 0.10.33
42379           Highlights:
42380           - new parser base class: GstBaseParse
42381           - new core element: funnel
42382           - OSX multi-arch fixes
42383           - new QoS type for QoS events
42384           - new progress message API to notify applications of asynchronous operations
42385           - countless other fixes and improvements
42386
42387 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42388
42389         * gst/gstcaps.h:
42390           caps: fix the macros a little
42391
42392 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42393
42394         * gst/gstevent.c:
42395         * gst/gstevent.h:
42396         * gst/gstinfo.c:
42397         * libs/gst/check/gstconsistencychecker.c:
42398         * libs/gst/dataprotocol/dataprotocol.c:
42399           event: Hide the GstStructure
42400           Hide the GstStructure of the event in the implementation specific part so that
42401           we can change it.
42402           Add methods to check and make the event writable.
42403           Add a new method to get a writable GstStructure of the element.
42404           Avoid directly accising the event structure.
42405
42406 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42407
42408         * gst/gstevent.c:
42409         * gst/gstevent.h:
42410         * libs/gst/base/gstbasesink.c:
42411         * libs/gst/base/gstbasesrc.c:
42412         * libs/gst/base/gstbasetransform.c:
42413         * tests/check/gst/gstevent.c:
42414           event: _qos_full -> _qos
42415
42416 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42417
42418         * gst/gstevent.c:
42419         * gst/gstevent.h:
42420         * gst/gstsegment.c:
42421         * gst/gstsegment.h:
42422         * libs/gst/base/gstbaseparse.c:
42423         * libs/gst/base/gstbasesink.c:
42424         * libs/gst/base/gstbasesrc.c:
42425         * libs/gst/base/gstbasetransform.c:
42426         * libs/gst/base/gstcollectpads.c:
42427         * plugins/elements/gstfdsink.c:
42428         * plugins/elements/gstfilesink.c:
42429         * plugins/elements/gstfunnel.c:
42430         * plugins/elements/gstidentity.c:
42431         * plugins/elements/gstinputselector.c:
42432         * plugins/elements/gstmultiqueue.c:
42433         * plugins/elements/gstoutputselector.c:
42434         * plugins/elements/gstqueue.c:
42435         * plugins/elements/gstqueue2.c:
42436         * tests/check/elements/fakesink.c:
42437         * tests/check/elements/filesink.c:
42438         * tests/check/elements/multiqueue.c:
42439         * tests/check/elements/queue.c:
42440         * tests/check/generic/sinks.c:
42441         * tests/check/gst/gstevent.c:
42442         * tests/check/gst/gstinfo.c:
42443         * tests/check/gst/gstsegment.c:
42444         * tests/check/libs/basesrc.c:
42445           segment: remove _full version
42446           Rename the _full versions of the functions to the normal function names.
42447
42448 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42449
42450         * gst/gstsegment.c:
42451         * gst/gstsegment.h:
42452         * libs/gst/base/gstbasesink.c:
42453         * plugins/elements/gstinputselector.c:
42454           segment: remove abs_rate from segment structure
42455           Remove the abs_rate field from the segment structure, we can trivially compute
42456           it when needed.
42457
42458 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42459
42460         * gst/gstbuffer.c:
42461         * gst/gstbuffer.h:
42462         * gst/gstpad.c:
42463         * gst/gstpad.h:
42464         * tests/check/elements/selector.c:
42465         * tests/check/elements/tee.c:
42466         * tests/check/gst/gstcaps.c:
42467         * tests/check/gst/gstghostpad.c:
42468         * tests/check/libs/transform1.c:
42469           caps: remove caps from buffers and pads
42470           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
42471           formats between element.
42472
42473 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42474
42475         * libs/gst/base/gstbasetransform.c:
42476           basetransform: Use CAPs event
42477           Use the caps event to configure basetransform.
42478           Remove force_alloc hack, we don't need this in 0.11 with new upstream
42479           negotiation.
42480           Avoid getting some pad caps.
42481
42482 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42483
42484         * libs/gst/base/gstbasesink.c:
42485           basesink: add some more debug
42486
42487 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42488
42489         * win32/common/libgstreamer.def:
42490           win32: Add new symbols
42491
42492 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42493
42494         * gst/gstbuffer.c:
42495           gstbuffer: Fix unitialized variables
42496
42497 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42498
42499         * gst/gstutils.c:
42500         * tools/gst-inspect.c:
42501         * tools/gst-xmlinspect.c:
42502           tools: avoid using pad caps
42503           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
42504
42505 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42506
42507           Merge branch 'master' into 0.11
42508
42509 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42510
42511         * libs/gst/base/gstbasesink.c:
42512           basesink: use CAPS event instead of setcaps function
42513
42514 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42515
42516         * libs/gst/base/gstbasetransform.c:
42517         * libs/gst/base/gsttypefindhelper.c:
42518         * libs/gst/check/gstcheck.c:
42519         * plugins/elements/gstcapsfilter.c:
42520         * plugins/elements/gsttypefindelement.c:
42521         * tests/check/gst/gstbuffer.c:
42522         * tests/check/gst/gstpad.c:
42523         * tools/gst-launch.c:
42524           base: avoid using buffer caps
42525           Comment all code using buffer caps.
42526           Rework capsfilter code a little.
42527           Fix some unit tests
42528
42529 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42530
42531         * gst/gstpad.c:
42532           pad: improve caps event handling
42533           Fix replace of caps events when linking: we need to unref the old ones.
42534           Make sure we pass error values around.
42535           Move backward compat code into the default handler for now.
42536
42537 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42538
42539         * gst/gstevent.c:
42540           event: don't ref the caps
42541           Use a different way of getting the caps from the caps event so that no
42542           refcounting happens.
42543
42544 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42545
42546         * gst/gstbuffer.c:
42547           buffer: avoid using buffer caps
42548
42549 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42550
42551         * libs/gst/base/gstbaseparse.c:
42552           baseparse: don't post loads of empty taglists
42553           Only post bitrate updates if there's something to post, don't
42554           post empty taglists if nothing changed.
42555
42556 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42557
42558         * gst/gstghostpad.c:
42559         * libs/gst/base/gstbaseparse.c:
42560         * libs/gst/base/gstbasesink.c:
42561         * libs/gst/base/gstbasesrc.c:
42562         * libs/gst/base/gstbasetransform.c:
42563         * plugins/elements/gstcapsfilter.c:
42564         * plugins/elements/gstfunnel.c:
42565         * plugins/elements/gstinputselector.c:
42566         * plugins/elements/gstmultiqueue.c:
42567         * plugins/elements/gstqueue.c:
42568         * plugins/elements/gstqueue2.c:
42569           pad: avoid using the old GST_PAD_CAPS
42570           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
42571           method.
42572           Avoid setting caps on buffers.
42573
42574 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42575
42576         * gst/gstpad.c:
42577         * gst/gstpad.h:
42578           pad: add 2 new caps methods
42579           Add method to get the currently configured caps on the pad.
42580           Add a method to check if caps are configured on a pad.
42581
42582 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42583
42584         * gst/gstpad.c:
42585         * gst/gstpad.h:
42586         * gst/gstutils.c:
42587         * gst/gstutils.h:
42588           pad: implement fixed caps with an object flag
42589           Implement fixed caps with an object flag instead of a custom getcaps function.
42590
42591 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42592
42593         * gst/gstpad.c:
42594           pad: don't use buffer caps for negotiation
42595           Don't use the buffer caps for negotiation anymore but use the CAPS events.
42596           Make the _set_caps method produce the CAPS event, add some backward
42597           compatibility code to trigger the setcaps functions on src and sinkpads.
42598           Remove all negotiation code from the chain functions.
42599           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
42600           caps from the sticky event array.
42601
42602 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42603
42604         * tests/check/elements/selector.c:
42605           selector: don't unset caps
42606
42607 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42608
42609         * plugins/elements/gsttypefindelement.c:
42610           typefind: don't unset caps
42611
42612 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42613
42614         * libs/gst/check/gstcheck.c:
42615           check: let the normal code unset caps
42616
42617 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42618
42619         * plugins/elements/gstoutputselector.c:
42620           outputselector: handle NULL pads in some cases
42621
42622 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42623
42624         * gst/gstbin.c:
42625           bin: let the pad clean up in activate
42626
42627 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42628
42629         * gst/gstelement.c:
42630           element: don't mess with pad caps in activate
42631           When deactivating a pad, let the pad decide what fields to clear.
42632
42633 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42634
42635         * gst/gstevent.c:
42636           event: only allow fixed caps in caps event
42637
42638 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42639
42640         * gst/gstevent.c:
42641           event: Improve documentation of gst_event_new_reconfigure()
42642
42643 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42644
42645         * docs/random/porting-to-0.11.txt:
42646           porting: update porting doc
42647
42648 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42649
42650         * gst/gstelement.c:
42651         * gst/gstelement.h:
42652         * libs/gst/base/gstbasesink.c:
42653         * win32/common/libgstreamer.def:
42654           element: rename gst_element_lost_state_full()
42655           Rename gst_element_lost_state_full() to gst_element_lost_state() and
42656           remove the old method name.
42657
42658 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42659
42660         * gst/gstpad.h:
42661           pad: clean up the .h file a bit
42662
42663 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42664
42665         * gst/Makefile.am:
42666         * gst/gst.c:
42667         * gst/gstcontext.c:
42668         * gst/gstcontext.h:
42669         * gst/gstpad.c:
42670         * gst/gstpad.h:
42671         * win32/common/libgstreamer.def:
42672           pad: implement more sticky events
42673           Remove the context again, adding an extra layer of refcounting and object
42674           creation to manage an array is too complicated and inefficient. Use a simple
42675           array again.
42676           Also implement event updates when calling gst_pad_chain() and
42677           gst_event_send_event() directly.
42678
42679 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
42680
42681         * gst/gstinfo.h:
42682           info: avoid redefinition of symbols when debugging is off
42683           The refactoring of gst_debug_add_log_function() now causes build failure when
42684           debug-logging is turned off. Just move it to the conditional part of the header.
42685
42686 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42687
42688         * gst/gstevent.h:
42689           event: reorder events
42690           Reorder the sticky events so that they are in the order they should be pushed.
42691
42692 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42693
42694         * gst/gstpad.c:
42695           pad: simplify some more
42696           If we get a context in the chain functions we always need to do a full update of
42697           the context on the peer pad.
42698
42699 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42700
42701         * gst/gstpad.c:
42702           pad: improve context passing some more
42703           Pass the context downstream when it got updated.
42704           Have two ways of informing downstream of events, do a full context update when
42705           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
42706           Set the CONTENT_PENDING flag when linking pads.
42707           We don't need to old context anymore when updating the context of a pad.
42708
42709 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42710
42711         * libs/gst/base/gstbasetransform.c:
42712           basetransform: Don't get the parent twice in the setcaps function
42713
42714 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42715
42716         * gst/gstpad.c:
42717           pad: Fix refcount leak of the parent in the default event dispatch function
42718
42719 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42720
42721         * gst/gstpad.c:
42722         * gst/gstpad.h:
42723           pad: improve passing around the context
42724           Improve passing around the context, only send the context to the peer element
42725           when the CONTEXT_PENDING flag is set.
42726
42727 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42728
42729         * win32/common/libgstreamer.def:
42730           win32: Update exports
42731
42732 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42733
42734         * tests/check/elements/tee.c:
42735         * tests/check/gst/gstbin.c:
42736         * tests/check/gst/gstiterator.c:
42737           tests: Update for new GstIterator API
42738
42739 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42740
42741         * docs/gst/gstreamer-sections.txt:
42742         * win32/common/libgstreamer.def:
42743           docs/def: Add new symbols, remove old symbols
42744
42745 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42746
42747         * plugins/elements/gstfunnel.c:
42748         * plugins/elements/gstinputselector.c:
42749         * plugins/elements/gstmultiqueue.c:
42750         * plugins/elements/gsttee.c:
42751           elements: Update everything for the new GstIterator API
42752
42753 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42754
42755         * gst/gstbin.c:
42756         * gst/gstelement.c:
42757         * gst/gstformat.c:
42758         * gst/gstghostpad.c:
42759         * gst/gstpad.c:
42760         * gst/gstquery.c:
42761         * gst/gstutils.c:
42762         * gst/gstvalue.c:
42763           gst: Update everything for the new GstIterator API
42764
42765 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42766
42767         * gst/gstiterator.c:
42768         * gst/gstiterator.h:
42769         * gst/gstplugin.c:
42770           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
42771           Fixes bug #638987.
42772
42773 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
42774
42775         * gst/gstiterator.c:
42776         * gst/gstiterator.h:
42777           iterator: register as a boxed type
42778           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42779
42780 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
42781
42782         * gst/gstiterator.c:
42783           iterator: use GSlice
42784           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42785
42786 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
42787
42788         * gst/gstbin.c:
42789         * gst/gstiterator.c:
42790           iterator: free struct in gst_iterator_free
42791           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42792
42793 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
42794
42795         * gst/gstiterator.c:
42796         * gst/gstiterator.h:
42797           iterator: store size in the struct
42798           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42799
42800 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42801
42802         * gst/gstcaps.c:
42803         * tests/check/gst/gstcaps.c:
42804           caps: Merge structures when intersecting instead of appending them
42805           This prevents adding duplicates over and over again to the resulting
42806           caps if they already describe the new intersection result.
42807           While this changes intersection from O(n*m) to O(n^2*m), it results in
42808           smaller caps, which in the end will decrease further processing times.
42809           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
42810           when forwarding the downstream caps preference in basetransform
42811           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
42812           16 instead of 191 caps structures.
42813
42814 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42815
42816         * libs/gst/base/gstbasetransform.c:
42817           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
42818
42819 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42820
42821         * libs/gst/base/gstbasetransform.c:
42822           basetransform: Prefer caps order given by the subclass of the template caps order
42823
42824 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42825
42826         * libs/gst/base/gstbasesrc.c:
42827           basesrc: Use the reconfigure flag on the pad instead of the event
42828
42829 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42830
42831         * libs/gst/base/gstbasetransform.c:
42832           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
42833
42834 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42835
42836         * gst/gstpad.c:
42837         * gst/gstpad.h:
42838           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
42839
42840 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42841
42842         * docs/gst/gstreamer-sections.txt:
42843         * gst/gstevent.c:
42844         * gst/gstevent.h:
42845         * gst/gstquark.c:
42846         * gst/gstquark.h:
42847         * win32/common/libgstreamer.def:
42848           event: Rename renegotiate event to reconfigure
42849           In 0.11 this event will also do reconfiguration of buffer pools
42850           and similar things, not just renegotiation.
42851
42852 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
42853
42854         * gst/gstpad.c:
42855           pad: Send renegotiate event on link
42856
42857 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
42858
42859         * gst/gstpad.c:
42860           pad: Drop renegotiate event if there is no getcaps function on a sink pad
42861           If there is no custom getcaps function on a sink pad, then changes in
42862           downstream caps will never be propagated, so there is no point in trying to
42863           renegotiate the capabilities.
42864
42865 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42866
42867         * libs/gst/base/gstbasesrc.c:
42868           basesrc: Only renegotiate once after receiving a renegotiate event
42869           Also make this threadsafe.
42870
42871 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42872
42873         * libs/gst/base/gstbasesrc.c:
42874           basesrc: Handle the new renegotiate event
42875           Makes basesrc handle the new renegotiate event by using a
42876           renegotiate flag.
42877
42878 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42879
42880         * libs/gst/base/gstbasetransform.c:
42881           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
42882
42883 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42884
42885         * libs/gst/base/gstbasetransform.c:
42886           basetransform: Handle the new renegotiate event
42887           Let basetransform push a renegotiate event upstream
42888           when it gets a new suggestion
42889
42890 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42891
42892         * gst/gstevent.c:
42893         * gst/gstevent.h:
42894         * gst/gstquark.c:
42895         * gst/gstquark.h:
42896         * win32/common/libgstreamer.def:
42897           event: Adding new renegotiate event
42898
42899 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42900
42901         * gst/gstpad.c:
42902           pad: pass the context around
42903           Pass the context from srcpad to sinkpad before dataflow when something
42904           changed.
42905
42906 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42907
42908         * gst/gstpad.c:
42909         * gst/gstpad.h:
42910           pad: update the context lazyly
42911
42912 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42913
42914         * gst/gst.c:
42915           gst: init the GType early
42916
42917 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42918
42919         * win32/common/libgstreamer.def:
42920           defs: update defs
42921
42922 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42923
42924         * gst/gstcontext.c:
42925         * gst/gstcontext.h:
42926           context: add foreach function
42927           Add a function to iterate over all stored events.
42928
42929 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42930
42931         * gst/gst.c:
42932         * gst/gstbuffer.c:
42933         * gst/gstbuffer.h:
42934         * gst/gstcontext.c:
42935         * gst/gstcontext.h:
42936         * gst/gstevent.h:
42937         * gst/gstghostpad.c:
42938         * gst/gstpad.c:
42939         * gst/gstpad.h:
42940         * libs/gst/base/gstbaseparse.c:
42941         * libs/gst/base/gstbasesrc.c:
42942         * libs/gst/base/gstbasetransform.c:
42943         * libs/gst/base/gsttypefindhelper.c:
42944         * libs/gst/check/gstcheck.c:
42945         * plugins/elements/gstcapsfilter.c:
42946         * plugins/elements/gstfunnel.c:
42947         * plugins/elements/gstinputselector.c:
42948         * plugins/elements/gstmultiqueue.c:
42949         * plugins/elements/gstqueue.c:
42950         * plugins/elements/gstqueue2.c:
42951         * plugins/elements/gsttypefindelement.c:
42952         * tests/check/elements/selector.c:
42953         * tests/check/elements/tee.c:
42954         * tests/check/gst/gstbuffer.c:
42955         * tests/check/gst/gstcaps.c:
42956         * tests/check/gst/gstpad.c:
42957         * tests/check/libs/transform1.c:
42958         * tools/gst-launch.c:
42959           Revert "context: use context on buffers instead of caps"
42960           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
42961           Way to much for one commit and I'm not sure we want to get rid of the pad caps
42962           just like that. It's nice to have the buffer and its type in onw nice bundle
42963           without having to drag the complete context with it.
42964
42965 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
42966
42967         * gst/parse/types.h:
42968         * tests/check/pipelines/parse-launch.c:
42969           parse: don't unescape inside quotes
42970           Escaped characters inside quoted strings are supposed to be unescaped by
42971           deserialization functions, not by parsing functions.
42972           https://bugzilla.gnome.org/show_bug.cgi?id=648025
42973
42974 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42975
42976         * gst/gstbin.c:
42977           bin: Only post EOS messages after reaching the PLAYING state
42978           Fixes bug #647756.
42979
42980 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42981
42982         * gst/gstpad.c:
42983           pad: Remove unnecessary FIXME
42984           Resetting the result is not necessary when resyncing because
42985           pads that previously got the event will be skipped and we
42986           need to consider the results of the previous pushes.
42987
42988 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42989
42990         * gst/gstelement.c:
42991           element: If activating one pad failed error out early instead of trying to activate the next pads
42992           If one pad fails to activate the complete activation process will fail
42993           anyway and trying to activate the other pads only wastes time.
42994
42995 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42996
42997         * gst/gstbin.c:
42998           bin: If activating one pad failed error out early instead of trying to activate the next pads
42999           If one pad fails to activate the complete activation process will fail
43000           anyway and trying to activate the other pads only wastes time.
43001
43002 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43003
43004         * libs/gst/base/gstbasetransform.c:
43005           basetransform: Remove nowadays unused and uninitialized setcaps variable
43006
43007 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43008
43009           Merge branch 'master' into 0.11
43010           Conflicts:
43011           docs/gst/gstreamer-sections.txt
43012           gst/gstelementfactory.c
43013           gst/gstminiobject.c
43014
43015 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43016
43017         * gst/gst.c:
43018         * gst/gstbuffer.c:
43019         * gst/gstbuffer.h:
43020         * gst/gstcontext.c:
43021         * gst/gstcontext.h:
43022         * gst/gstevent.h:
43023         * gst/gstghostpad.c:
43024         * gst/gstpad.c:
43025         * gst/gstpad.h:
43026         * libs/gst/base/gstbaseparse.c:
43027         * libs/gst/base/gstbasesrc.c:
43028         * libs/gst/base/gstbasetransform.c:
43029         * libs/gst/base/gsttypefindhelper.c:
43030         * libs/gst/check/gstcheck.c:
43031         * plugins/elements/gstcapsfilter.c:
43032         * plugins/elements/gstfunnel.c:
43033         * plugins/elements/gstinputselector.c:
43034         * plugins/elements/gstmultiqueue.c:
43035         * plugins/elements/gstqueue.c:
43036         * plugins/elements/gstqueue2.c:
43037         * plugins/elements/gsttypefindelement.c:
43038         * tests/check/elements/selector.c:
43039         * tests/check/elements/tee.c:
43040         * tests/check/gst/gstbuffer.c:
43041         * tests/check/gst/gstcaps.c:
43042         * tests/check/gst/gstpad.c:
43043         * tests/check/libs/transform1.c:
43044         * tools/gst-launch.c:
43045           context: use context on buffers instead of caps
43046           Put the srcpad context on buffers instead of caps. This allows us to associate
43047           all the relevant info contained in events with a buffer.
43048
43049 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43050
43051         * tests/check/gst/gstminiobject.c:
43052           tests: fix compiler warning in new miniobject test
43053           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
43054           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
43055
43056 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43057
43058         * gst/gstcontext.h:
43059         * gst/gstevent.c:
43060         * gst/gstpad.c:
43061         * gst/gstpad.h:
43062           pad: use the context to store sticky events
43063           Store the sticky events in the context of a source pad.
43064
43065 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43066
43067         * gst/Makefile.am:
43068         * gst/gstcontext.c:
43069         * gst/gstcontext.h:
43070         * gst/gstevent.h:
43071           context: add helper object to manage events
43072           Add a helper object to manage the events that define the context of a buffer and
43073           a stream.
43074
43075 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43076
43077         * win32/common/libgstreamer.def:
43078           defs: update defs
43079
43080 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43081
43082         * gst/gstevent.c:
43083         * gst/gstevent.h:
43084         * gst/gstquark.c:
43085         * gst/gstquark.h:
43086           event: add new CAPS event
43087           Add a new CAPS event that will be used to negotiate downstream elements. It'll
43088           also stick on pad so that we can remove the GstCaps field on pads and the
43089           GstCaps field on buffers.
43090
43091 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43092
43093         * gst/gstevent.h:
43094         * gst/gstpad.c:
43095         * gst/gstpad.h:
43096           pad: more sticky events work
43097           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
43098           STICKY_PENDING flag to make sure that the sticky events are dispatched before
43099           pushing the next buffer to the element.
43100
43101 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43102
43103         * docs/random/porting-to-0.11.txt:
43104           docs: improve porting doc
43105
43106 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43107
43108         * docs/random/porting-to-0.11.txt:
43109           porting: update porting document
43110
43111 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43112
43113         * gst/gstminiobject.c:
43114         * tests/check/gst/gstminiobject.c:
43115           miniobject: Fix dup_mini_object function to handle NULL gvalues
43116           g_value_dup_object handles gvalues that contain NULL pointers,
43117           gst_value_dup_mini_object should do the same.
43118           https://bugzilla.gnome.org/show_bug.cgi?id=649195
43119
43120 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
43121
43122         * libs/gst/base/gstbaseparse.c:
43123           docs: it its %TRUE (constant)
43124           As spotted by Tim.
43125
43126 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
43127
43128         * gst/gstelementfactory.c:
43129           docs: fix copy'n'paste doc header mistake
43130
43131 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
43132
43133         * gst/gstelement.h:
43134         * gst/gstpluginfeature.h:
43135           docs: add two trivial doc blobs
43136
43137 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
43138
43139         * libs/gst/base/gstbaseparse.c:
43140           docs: add missing parameter docs
43141
43142 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
43143
43144         * libs/gst/dataprotocol/dataprotocol.h:
43145           docs: add docs for GstDPPacketizer
43146
43147 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
43148
43149         * gst/gstcaps.h:
43150           docs: improve the syntax for the capsintersectmode docs
43151
43152 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
43153
43154         * gst/gstelement.c:
43155           docs: fixup broken xref
43156
43157 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
43158
43159         * docs/gst/gstreamer-sections.txt:
43160         * docs/libs/gstreamer-libs-sections.txt:
43161           docs: add new api to -section.txt
43162
43163 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
43164
43165         * gst/gstatomicqueue.h:
43166           docs: fix gtk-doc syntax
43167
43168 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
43169
43170         * plugins/elements/gstfunnel.c:
43171           docs: don't duplicate info that we take from element-details
43172
43173 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
43174
43175         * docs/gst/gstreamer-sections.txt:
43176           docs: remove non existing symbol
43177
43178 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
43179
43180         * gst/gstbufferlist.c:
43181         * gst/gstsystemclock.h:
43182           docs: we don't need to document private members in opaque structs
43183
43184 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
43185
43186         * docs/random/porting-to-0.11.txt:
43187         * gst/gstpreset.c:
43188         * gst/gstregistry.c:
43189         * tests/check/gst/gstpreset.c:
43190           core: store presets, registry and plugins in XDG directories.
43191           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
43192           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
43193           Fixes bug #518597.
43194
43195 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43196
43197           Merge branch 'master' into 0.11
43198           Conflicts:
43199           configure.ac
43200           gst/gstbus.c
43201
43202 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43203
43204         * gst/gstevent.c:
43205         * gst/gstevent.h:
43206         * gst/gstinfo.c:
43207         * gst/gstpad.c:
43208         * gst/gstpad.h:
43209           event: add sticky flags to events
43210           Add the sticky flag to events and a sticky index.
43211           Keep sticky events in an array on each pad.
43212           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
43213           and is not very interesting anyway.
43214
43215 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43216
43217         * gst/gstquery.c:
43218         * gst/gstquery.h:
43219           query: improve allocation parameters query
43220           Use the same parameters as those used for the bufferpool. Make sure we can pass
43221           a minimum and maximum amount of buffers needed.
43222
43223 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43224
43225         * configure.ac:
43226         * docs/plugins/inspect/plugin-coreelements.xml:
43227         * docs/plugins/inspect/plugin-coreindexers.xml:
43228         * docs/plugins/inspect/plugin-staticelements.xml:
43229         * po/de.po:
43230         * po/fr.po:
43231         * win32/common/config.h:
43232         * win32/common/gstversion.h:
43233           0.10.32.4 pre-release
43234
43235 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43236
43237         * gst/gstpluginfeature.h:
43238           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
43239           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
43240           directly instead of gst/gst.h.
43241
43242 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43243
43244         * libs/gst/base/gstbasetransform.c:
43245           transform: do pad_alloc fallback correctly
43246
43247 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43248
43249         * gst/gstghostpad.c:
43250         * gst/gstpad.c:
43251         * gst/gstpad.h:
43252         * libs/gst/base/gstbasesink.c:
43253         * libs/gst/base/gstbasesink.h:
43254         * libs/gst/base/gstbasetransform.c:
43255         * plugins/elements/gstfunnel.c:
43256         * plugins/elements/gstinputselector.c:
43257         * plugins/elements/gstmultiqueue.c:
43258         * plugins/elements/gstoutputselector.c:
43259         * plugins/elements/gstqueue.c:
43260         * plugins/elements/gstqueue2.c:
43261         * plugins/elements/gsttee.c:
43262         * plugins/elements/gstvalve.c:
43263         * tests/check/elements/funnel.c:
43264         * tests/check/elements/tee.c:
43265         * tests/check/elements/valve.c:
43266         * tests/check/libs/test_transform.c:
43267         * tests/check/libs/transform1.c:
43268         * tools/gst-inspect.c:
43269         * tools/gst-xmlinspect.c:
43270         * win32/common/libgstreamer.def:
43271           Remove pad_alloc, this can now be done better
43272           Remove pad_alloc and all references. This can now be done more efficiently and
43273           more flexible with the ALLOCATION query and the bufferpool objects. There is no
43274           reverse negotiation yet but that will be done with an event later.
43275
43276 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43277
43278         * gst/gstquery.c:
43279           query: init the ALLOCATION query correctly
43280           Don't add the 'pool' property instead of adding it with a NULL array.
43281
43282 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43283
43284         * gst/gstquery.c:
43285         * gst/gstquery.h:
43286         * win32/common/libgstreamer.def:
43287           query: fix parsing of the ALLOCATION query
43288           Add methods for parsing the caps and the need_pool boolean.
43289
43290 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43291
43292         * gst/gstquery.c:
43293         * gst/gstquery.h:
43294         * win32/common/libgstreamer.def:
43295           query: fix typo in method name and improve docs
43296           Fixed typo in method name and add/improve the docs.
43297
43298 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43299
43300         * docs/design/draft-allocation.txt:
43301         * gst/gstquark.c:
43302         * gst/gstquark.h:
43303         * gst/gstquery.c:
43304         * gst/gstquery.h:
43305         * win32/common/libgstreamer.def:
43306           bufferpool: add query to request pool and configuration
43307           Add a query to request allocation parameters and optionally a bufferpool as
43308           well. This should allow elements to discover downstream capabilities and also
43309           use the downstream allocators.
43310
43311 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43312
43313         * gst/gstbus.c:
43314           bus: fix timeout handling
43315
43316 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43317
43318         * docs/design/draft-bufferpool.txt:
43319         * gst/gstbufferpool.c:
43320           bufferpool: fix some docs
43321
43322 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43323
43324         * gst/gstevent.c:
43325         * gst/gstevent.h:
43326         * gst/gstquark.c:
43327         * gst/gstquark.h:
43328           event: improve argument names of segments
43329
43330 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43331
43332         * configure.ac:
43333         * docs/plugins/inspect/plugin-coreelements.xml:
43334         * docs/plugins/inspect/plugin-coreindexers.xml:
43335         * po/bg.po:
43336         * po/nl.po:
43337         * po/pl.po:
43338         * po/ru.po:
43339         * win32/common/config.h:
43340         * win32/common/gstversion.h:
43341           0.10.32.3 pre-release
43342
43343 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43344
43345         * gst/gst_private.h:
43346         * gst/gstbin.c:
43347         * gst/gstbus.c:
43348         * gst/gstbus.h:
43349           Revert lockfree GstBus for the release
43350           Drop in old GstBus code for the release to play it safe, since
43351           regressions that are apparently hard to track down and reproduce
43352           have been reported (on windows/OSX mostly) against the lockfree
43353           version, and more time is needed to fix them.
43354           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
43355           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
43356           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
43357           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
43358           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
43359           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
43360           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
43361           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
43362           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
43363           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
43364           https://bugzilla.gnome.org/show_bug.cgi?id=647493
43365
43366 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
43367
43368         * gst/gstformat.c:
43369         * gst/gstparse.c:
43370         * gst/gstquery.c:
43371         * gst/gsttagsetter.c:
43372         * gst/gstutils.c:
43373         * libs/gst/base/gstbaseparse.c:
43374           Small cosmetic cleanups
43375           Make sure the return values from g_return_* are of the right type.
43376
43377 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43378
43379         * plugins/elements/gstqueue2.c:
43380           queue2: fix mixing of return values
43381
43382 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43383
43384           Merge branch 'master' into 0.11
43385
43386 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
43387
43388         * gst/gstutils.c:
43389           minor inline documentation fix
43390
43391 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43392
43393         * common:
43394           Automatic update of common submodule
43395           From c3cafe1 to 46dfcea
43396
43397 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43398
43399         * tests/check/gst/gstbin.c:
43400           tests: clean up properly in the bin test_link_structure_change unit test
43401           Don't forget to set the pipeline back to NULL state, which makes
43402           valgrind happy again.
43403
43404 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43405
43406         * gst/gstregistry.c:
43407           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
43408           When a plugin file no longer exists, e.g. because it's been removed or
43409           renamed, don't remove all features in the registry based on the *name*
43410           of the plugin they belong to, but only remove those who actually belong
43411           to that particular plugin (object/pointer).
43412           This fixes issues of plugin features disappearing when a plugin .so file
43413           is renamed.
43414           https://bugzilla.gnome.org/show_bug.cgi?id=604094
43415
43416 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43417
43418         * gst/gstelementfactory.c:
43419         * gst/gstpluginfeature.c:
43420         * gst/gstpluginfeature.h:
43421         * gst/gstregistrychunks.c:
43422         * gst/gsttypefind.c:
43423           pluginfeature: store pointer to plugin in addition to the plugin name
43424           So we can reliably remove plugin features for a specific plugin later.
43425           https://bugzilla.gnome.org/show_bug.cgi?id=604094
43426
43427 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43428
43429         * gst/gstregistry.c:
43430           registry: use TRACE log level to log files that don't look like plugins
43431           Cuts down the noise in uninstalled setups.
43432
43433 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43434
43435         * libs/gst/base/gstbasetransform.c:
43436           basetransform: fix negotiation regression
43437           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
43438           Use a separate variable for knowing if a pad alloc has been made
43439           instead of checking for the flow return that might not be the
43440           result of the pad alloc
43441           https://bugzilla.gnome.org/show_bug.cgi?id=648220
43442
43443 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43444
43445         * tests/check/gst/gstpipeline.c:
43446           tests: add simple pipeline-in-pipeline unit test
43447           https://bugzilla.gnome.org/show_bug.cgi?id=648297
43448
43449 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43450
43451         * gst/gstbus.c:
43452           bus: also allow popping a message without timeout if no poll available
43453           ... which happens in particular flushing a bus, possibly as part
43454           of a state change, e.g. when having a pipeline in a pipeline
43455           and then changing state back to NULL. The interior pipeline
43456           will/might then flush the bus, which is a child bus from the
43457           parent which does not have a poll anymore these days.
43458           https://bugzilla.gnome.org/show_bug.cgi?id=648297
43459
43460 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43461
43462         * win32/common/libgstreamer.def:
43463           defs: update defs
43464
43465 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43466
43467         * gst/gstelement.c:
43468           element: remove unused variable
43469
43470 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43471
43472         * gst/gstelement.c:
43473           element: don't touch base_time or clock in state change
43474           Don't touch the base_time or the clock when setting an element to the READY or
43475           NULL state. It is the parent that will manage this for us.
43476
43477 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43478
43479         * gst/gstbufferlist.c:
43480           bufferlist: Implement gst_buffer_list_foreach()
43481
43482 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43483
43484           Merge branch 'master' into 0.11
43485
43486 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43487
43488         * gst/gstbuffer.c:
43489         * gst/gstbuffer.h:
43490           buffer: add method to compare buffer data
43491           Add method to compare the data in a buffer.
43492
43493 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43494
43495           Merge branch 'master' into 0.11
43496           Conflicts:
43497           configure.ac
43498
43499 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
43500
43501         * gst/gstpad.c:
43502           pad: unlock before freeing the cache to avoid deadlock
43503           https://bugzilla.gnome.org/show_bug.cgi?id=648199
43504
43505 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
43506
43507         * libs/gst/base/gstbasetransform.c:
43508           basetransform: don't unref trans until the function is done using it
43509           trans->priv->force_alloc = FALSE would crash if the ref held is the last
43510           https://bugzilla.gnome.org/show_bug.cgi?id=648215
43511
43512 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43513
43514         * gst/gstindex.c:
43515           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
43516           https://bugzilla.gnome.org/show_bug.cgi?id=646811
43517
43518 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43519
43520         * libs/gst/base/gstbaseparse.c:
43521           baseparse: don't deadlock when setting external index
43522           Protect index with its own lock. gst_index_get_writer_id() may take
43523           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
43524           will anyway), so if we're using that to protect the index as well,
43525           we'll deadlock.
43526           https://bugzilla.gnome.org/show_bug.cgi?id=646811
43527
43528 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43529
43530         * libs/gst/base/gstbaseparse.c:
43531           baseparse: make fmtlist constant
43532
43533 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43534
43535         * gst/gstquery.c:
43536         * gst/gstquery.h:
43537           query: const-ify formats arguments to gst_query_set_formatsv()
43538
43539 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43540
43541         * tests/check/elements/fakesink.c:
43542         * tests/check/gst/gstparamspecs.c:
43543         * tests/check/gst/gsttagsetter.c:
43544         * tests/check/libs/test_transform.c:
43545         * tests/check/pipelines/parse-launch.c:
43546           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43547
43548 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43549
43550         * libs/gst/base/gstbasesink.c:
43551         * libs/gst/base/gstbasesrc.c:
43552           base{sink,src}: Don't try to fixate ANY caps
43553
43554 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43555
43556         * plugins/elements/gstcapsfilter.c:
43557         * plugins/elements/gstfakesink.c:
43558         * plugins/elements/gstfakesrc.c:
43559         * plugins/elements/gstfdsink.c:
43560         * plugins/elements/gstfdsrc.c:
43561         * plugins/elements/gstfilesink.c:
43562         * plugins/elements/gstfilesrc.c:
43563         * plugins/elements/gstfunnel.c:
43564         * plugins/elements/gstidentity.c:
43565         * plugins/elements/gstinputselector.c:
43566         * plugins/elements/gstmultiqueue.c:
43567         * plugins/elements/gstoutputselector.c:
43568         * plugins/elements/gstqueue.c:
43569         * plugins/elements/gstqueue2.c:
43570         * plugins/elements/gsttee.c:
43571         * plugins/elements/gsttypefindelement.c:
43572         * plugins/elements/gstvalve.c:
43573           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43574
43575 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43576
43577         * libs/gst/net/gstnetclientclock.c:
43578           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43579
43580 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43581
43582         * libs/gst/base/gstadapter.c:
43583         * libs/gst/base/gstcollectpads.c:
43584         * libs/gst/base/gstpushsrc.c:
43585           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43586
43587 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43588
43589         * docs/random/porting-to-0.11.txt:
43590         * gst/gstutils.h:
43591           utils: Remove GST_BOILERPLATE and friends
43592
43593 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43594
43595         * gst/gstpad.c:
43596         * gst/gstpad.h:
43597           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
43598           Internally guints were used everywhere already.
43599
43600 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43601
43602         * gst/gstpad.c:
43603           pad: Don't allow fixating ANY caps and remove FIXME
43604
43605 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43606
43607         * docs/random/porting-to-0.11.txt:
43608         * gst/gstbin.c:
43609           bin: Enable DURATION query caching
43610           Elements must now post a DURATION message on the bus if they
43611           change the duration in PAUSED or PLAYING.
43612
43613 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43614
43615         * libs/gst/base/gstbaseparse.c:
43616           docs: remove reference to baseparse API that didn't make it
43617
43618 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43619
43620           Merge branch 'master' into 0.11
43621
43622 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43623
43624         * tests/check/gst/gstelement.c:
43625           element: Add test for inheriting metadata/pad templates
43626
43627 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43628
43629         * libs/gst/base/gstbasesink.c:
43630         * libs/gst/base/gstbasesrc.c:
43631           base: Update docs to say class_init instead of base_init
43632           And remove a useless base_init in basesrc
43633
43634 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43635
43636         * libs/gst/net/gstnettimeprovider.c:
43637           net: Use G_DEFINE_TYPE
43638
43639 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43640
43641         * gst/gstbin.c:
43642         * gst/gstpipeline.c:
43643           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
43644
43645 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43646
43647         * docs/random/porting-to-0.11.txt:
43648         * gst/gstelement.c:
43649         * gst/gstpadtemplate.c:
43650           element: Inherit element metadata and pad templates from parent classes
43651           This allows to add pad templates and set metadata in class_init instead of
43652           base_init. base_init is a concept that is not supported by almost all
43653           languages and copying the templates/metadata for subclasses is the more
43654           intuitive way of doing things.
43655           Subclasses can override pad templates of parent classes by adding a new
43656           template with the same now.
43657           Also gst_element_class_add_pad_template() now takes ownership of the
43658           pad template, which was assumed by all code before anyway.
43659           Fixes bug #491501.
43660
43661 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43662
43663         * configure.ac:
43664         * docs/plugins/gstreamer-plugins.args:
43665         * docs/plugins/inspect/plugin-coreelements.xml:
43666         * docs/plugins/inspect/plugin-coreindexers.xml:
43667         * win32/common/config.h:
43668         * win32/common/gstenumtypes.c:
43669         * win32/common/gstenumtypes.h:
43670         * win32/common/gstversion.h:
43671           0.10.32.2 pre-release
43672
43673 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43674
43675         * po/af.po:
43676         * po/az.po:
43677         * po/be.po:
43678         * po/bg.po:
43679         * po/ca.po:
43680         * po/cs.po:
43681         * po/da.po:
43682         * po/de.po:
43683         * po/el.po:
43684         * po/en_GB.po:
43685         * po/es.po:
43686         * po/eu.po:
43687         * po/fi.po:
43688         * po/fr.po:
43689         * po/gl.po:
43690         * po/hu.po:
43691         * po/id.po:
43692         * po/it.po:
43693         * po/ja.po:
43694         * po/lt.po:
43695         * po/nb.po:
43696         * po/nl.po:
43697         * po/pl.po:
43698         * po/pt_BR.po:
43699         * po/ro.po:
43700         * po/ru.po:
43701         * po/rw.po:
43702         * po/sk.po:
43703         * po/sl.po:
43704         * po/sq.po:
43705         * po/sr.po:
43706         * po/sv.po:
43707         * po/tr.po:
43708         * po/uk.po:
43709         * po/vi.po:
43710         * po/zh_CN.po:
43711         * po/zh_TW.po:
43712           po: update translations
43713
43714 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43715
43716         * tools/gst-launch.c:
43717           gst-launch: remove newline from translatable string
43718
43719 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43720
43721         * gst/Makefile.am:
43722           gst: gobject-introspection scanner doesn't need to scan or update plugin info
43723
43724 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43725
43726         * gst/Makefile.am:
43727           gst: make sure gobject-introspection scanner calls gst_init()
43728           https://bugzilla.gnome.org/show_bug.cgi?id=647922
43729
43730 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43731
43732         * libs/gst/base/Makefile.am:
43733         * libs/gst/check/Makefile.am:
43734         * libs/gst/controller/Makefile.am:
43735         * libs/gst/dataprotocol/Makefile.am:
43736         * libs/gst/net/Makefile.am:
43737           libs: gobject-introspection scanner doesn't need to scan or update plugin info
43738           Make sure the scanner doesn't load or introspect or check any plugins,
43739           (especially not outside the build directory).
43740
43741 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43742
43743         * libs/gst/base/Makefile.am:
43744         * libs/gst/check/Makefile.am:
43745         * libs/gst/controller/Makefile.am:
43746         * libs/gst/dataprotocol/Makefile.am:
43747         * libs/gst/net/Makefile.am:
43748           libs: make sure gobject-introspection scanner calls gst_init()
43749           https://bugzilla.gnome.org/show_bug.cgi?id=647922
43750
43751 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43752
43753         * win32/common/libgstbase.def:
43754           win32: add new baseparse API to libgstbase.def
43755
43756 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43757
43758           Merge branch 'master' into 0.11
43759
43760 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43761
43762         * win32/common/libgstreamer.def:
43763           win32: Add exports for the GstParseContext and GstBufferListIterator types
43764
43765 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43766
43767           Merge branch 'master' into 0.11
43768
43769 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43770
43771         * gst/gstpluginloader.c:
43772           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
43773           Based on patch by: Daniel Macks <dmacks@netspace.org>
43774           Earlier versions of OSX don't support proper multiarch and
43775           trying to use /usr/bin/arch -foo with those versions would
43776           just break things.
43777           https://bugzilla.gnome.org/show_bug.cgi?id=615357
43778
43779 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43780
43781         * docs/libs/gstreamer-libs-sections.txt:
43782         * libs/gst/base/gstbaseparse.c:
43783         * libs/gst/base/gstbaseparse.h:
43784           baseparse: expose gst_base_parse_frame_free() for completeness
43785           API: gst_base_parse_frame_free()
43786
43787 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43788
43789         * libs/gst/base/gstbaseparse.c:
43790           baseparse: init frames on the stack with gst_base_parse_frame_init()
43791           Frames must now be inited this way, can't just zero them
43792           out and use them.
43793
43794 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43795
43796         * libs/gst/base/gstbaseparse.c:
43797           baseparse: more debug logging, minor clean-up
43798           Trace frames, split out code to queue a frame for later.
43799
43800 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43801
43802         * libs/gst/base/gstbaseparse.c:
43803         * libs/gst/base/gstbaseparse.h:
43804           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
43805
43806 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43807
43808         * libs/gst/base/gstbaseparse.c:
43809         * libs/gst/base/gstbaseparse.h:
43810           baseparse: make GstBaseParseFrame handling more bindings-friendly
43811           Change semantics of gst_base_parse_push_frame() and make it take
43812           ownership of the whole frame, not just the frame contents. This
43813           is more in line with how gst_pad_push() etc. work. Just transfering
43814           the content, but not the container of something that's not really
43815           known to be a container is hard to annotate properly and probably
43816           won't work. We mark frames allocated on the stack now with a private
43817           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
43818           only frees the contents in that case but not the frame struct itself.
43819           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43820           API: gst_base_parse_frame_new()
43821
43822 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43823
43824         * libs/gst/base/gstbaseparse.c:
43825         * libs/gst/base/gstbaseparse.h:
43826           baseparse: register boxed type for GstBaseFrameParse
43827           To make this usable for bindings.
43828           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43829
43830 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43831
43832         * plugins/elements/gstqueue2.c:
43833           queue2: Add missing ) to the ring-buffer-max-size property description
43834
43835 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
43836
43837         * libs/gst/base/gstbaseparse.c:
43838           baseparse: Remove unused but set variable
43839           GCC 4.6.0 spits warnings about these.
43840
43841 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43842
43843         * gst/gst.c:
43844         * gst/gstbufferlist.c:
43845         * gst/gstbufferlist.h:
43846           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
43847
43848 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43849
43850         * gst/gst.c:
43851         * gst/gstparse.c:
43852         * gst/gstparse.h:
43853           parse: Add boxed type for GstParseContext for gobject-introspection
43854
43855 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43856
43857         * gst/gstbufferlist.c:
43858         * gst/gstfilter.c:
43859         * gst/gstinterface.c:
43860         * gst/gstiterator.c:
43861         * gst/gstminiobject.c:
43862         * gst/gstregistry.c:
43863         * gst/gststructure.c:
43864         * gst/gstutils.c:
43865           gst: Add some more gobject-introspection annotations
43866
43867 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43868
43869         * plugins/elements/gstmultiqueue.c:
43870           multiqueue: Don't leak the sinkpad name
43871
43872 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43873
43874         * tests/check/elements/multiqueue.c:
43875           multiqueue: Don't leak pads in the named pads unit test
43876
43877 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43878
43879         * gst/gstutils.c:
43880           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
43881
43882 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
43883
43884         * gst/parse/parse.l:
43885         * tests/check/pipelines/parse-launch.c:
43886           parser: Allow element names to begin with digits
43887
43888 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
43889
43890         * tests/check/gst/gstutils.c:
43891           tests: Add test for greatest common divisor
43892
43893 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
43894
43895         * plugins/elements/gstfunnel.c:
43896         * plugins/elements/gstinputselector.c:
43897         * plugins/elements/gstoutputselector.c:
43898         * plugins/elements/gstqueue.c:
43899         * plugins/elements/gsttee.c:
43900           elements: Fix pad callbacks so they handle when parent goes away
43901           1) We need to lock and get a strong ref to the parent, if still there.
43902           2) If it has gone away, we need to handle that gracefully.
43903           This is necessary in order to safely modify a running pipeline. Has been
43904           observed when a streaming thread is doing a buffer_alloc() while an
43905           application thread sends an event on a pad further downstream, and from
43906           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
43907           while the streaming thread has its buffer_alloc() in progress.
43908
43909 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
43910
43911         * libs/gst/base/gstbasesink.c:
43912         * libs/gst/base/gstbasetransform.c:
43913           base: Fix pad callbacks so they handle when parent goes away
43914           1) We need to lock and get a strong ref to the parent, if still there.
43915           2) If it has gone away, we need to handle that gracefully.
43916           This is necessary in order to safely modify a running pipeline. Has been
43917           observed when a streaming thread is doing a buffer_alloc() while an
43918           application thread sends an event on a pad further downstream, and from
43919           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
43920           while the streaming thread has its buffer_alloc() in progress.
43921
43922 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
43923
43924         * gst/gstghostpad.c:
43925           ghostpad: Fix pad callbacks so they handle when parent goes away
43926           1) We need to lock and get a strong ref to the parent, if still there.
43927           2) If it has gone away, we need to handle that gracefully.
43928           This is necessary in order to safely modify a running pipeline. Has been
43929           observed when a streaming thread is doing a buffer_alloc() while an
43930           application thread sends an event on a pad further downstream, and from
43931           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
43932           while the streaming thread has its buffer_alloc() in progress.
43933
43934 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
43935
43936         * plugins/elements/gstqueue2.c:
43937           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
43938
43939 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43940
43941         * tests/check/elements/multiqueue.c:
43942         * tests/check/elements/queue2.c:
43943         * tests/check/gst/gstvalue.c:
43944         * tests/check/libs/test_transform.c:
43945           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
43946
43947 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43948
43949         * tests/check/gst/gstbin.c:
43950           tests: disable test_many_bins unit test for now
43951           It fails on the OSX bot (both with git and the last release), and
43952           it doesn't really test anything useful, so may just as well disable
43953           it for now.
43954
43955 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43956
43957         * gst/gstpluginloader.c:
43958           pluginloader: fix compiler warnings
43959           Cast string constants to make compiler happy.
43960
43961 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43962
43963         * tests/check/gst/gstbin.c:
43964           tests: allow more time for the test_many_bins pipeline to preroll
43965           Hopefully makes this test work on the OSX build bot and other
43966           not-so-powerful machines.
43967           https://bugzilla.gnome.org/show_bug.cgi?id=646624
43968
43969 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
43970
43971         * gst/gstpluginloader.c:
43972           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
43973           On OSX, GStreamer might be built as a 'fat/universal' binary containing
43974           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
43975           is executed with the same architecture as the GStreamer core, otherwise
43976           bad things may happen and core/scanner will not be able to communicate
43977           properly.
43978           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
43979           which then spawns a 'universal' gst-plugin-scanner binary which gets
43980           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
43981           firefox until killed.
43982           https://bugzilla.gnome.org/show_bug.cgi?id=615357
43983
43984 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
43985
43986         * gst/gstpad.c:
43987           pad: Allow tracking of buffers in GST_SCHEDULING debug output
43988           As GST_SCHEDULING reports when buffers pass through pads due to
43989           gst_pad_push calls, they are a good way of tracking the progress of
43990           buffers through pipelines. As such, adding output of the buffer pointers
43991           to these messages allows tracking of specific buffers, easing debugging.
43992
43993 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43994
43995         * libs/gst/base/gstbaseparse.c:
43996           baseparse: port to 0.11
43997
43998 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43999
44000           Merge branch 'master' into 0.11
44001           Conflicts:
44002           android/base.mk
44003           android/controller.mk
44004           android/dataprotocol.mk
44005           android/elements.mk
44006           android/gst-inspect.mk
44007           android/gst-launch.mk
44008           android/gst-plugin-scanner.mk
44009           android/gst.mk
44010           android/indexers.mk
44011           android/net.mk
44012           win32/common/libgstbase.def
44013
44014 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44015
44016         * gst/gstbuffer.c:
44017           buffer: add FIXME
44018
44019 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
44020
44021         * .gitignore:
44022         * Android.mk:
44023         * android/NOTICE:
44024         * android/base.mk:
44025         * android/controller.mk:
44026         * android/dataprotocol.mk:
44027         * android/elements.mk:
44028         * android/gst-inspect.mk:
44029         * android/gst-launch.mk:
44030         * android/gst-plugin-scanner.mk:
44031         * android/gst.mk:
44032         * android/gst/gstconfig.h:
44033         * android/gst/gstenumtypes.c:
44034         * android/gst/gstenumtypes.h:
44035         * android/gst/gstmarshal.c:
44036         * android/gst/gstmarshal.h:
44037         * android/gst/gstversion.h:
44038         * android/gst/parse/grammar.output:
44039         * android/gst/parse/grammar.tab.c:
44040         * android/gst/parse/grammar.tab.h:
44041         * android/gst/parse/lex._gst_parse_yy.c:
44042         * android/indexers.mk:
44043         * android/net.mk:
44044         * android/tools.mk:
44045         * gst/Makefile.am:
44046         * gst/parse/Makefile.am:
44047         * libs/Makefile.am:
44048         * libs/gst/Makefile.am:
44049         * libs/gst/base/Makefile.am:
44050         * libs/gst/controller/Makefile.am:
44051         * libs/gst/dataprotocol/Makefile.am:
44052         * libs/gst/helpers/Makefile.am:
44053         * libs/gst/net/Makefile.am:
44054         * plugins/Makefile.am:
44055         * plugins/elements/Makefile.am:
44056         * plugins/indexers/Makefile.am:
44057         * tools/Makefile.am:
44058           android: make it ready for androgenizer
44059           Remove the android/ top dir
44060           Fixe the Makefile.am to be androgenized
44061           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
44062           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
44063
44064 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44065
44066         * gst/gsttrace.c:
44067           trace: don't put code with side effects into g_return_if_fail()
44068
44069 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44070
44071         * libs/gst/base/gstbaseparse.c:
44072           docs: minor fixes for baseparse docs
44073           Class vfunc references still aren't right, no idea what
44074           the correct markup for those is.
44075
44076 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44077
44078         * gst/gstelement.c:
44079           element: unref event in default_send_event in case element has no pads
44080           Spotted by  Haakon Sporsheim.
44081
44082 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44083
44084         * tests/check/gst/.gitignore:
44085           check: Ignore new gstmeta binary
44086
44087 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44088
44089         * docs/design/Makefile.am:
44090           design: draft-buffer2.txt no longer exists
44091
44092 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44093
44094         * gst/Makefile.am:
44095           gst: Don't forget to dist gstelementmetadata.h
44096
44097 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44098
44099         * libs/gst/base/gstbaseparse.c:
44100           baseparse: minor variable name clean-up
44101
44102 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44103
44104         * docs/libs/gstreamer-libs-sections.txt:
44105         * docs/plugins/gstreamer-plugins.args:
44106         * libs/gst/base/gstbaseparse.c:
44107         * libs/gst/base/gstbaseparse.h:
44108         * win32/common/libgstbase.def:
44109           baseparse: rename _set_frame_props() to _set_frame_rate()
44110           Seems like the best fit to what it does, and is shorter than
44111           set_frame_properties() which might also have been confusing
44112           because of GstBaseParseFrame.
44113           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44114
44115 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44116
44117         * docs/libs/gstreamer-libs-sections.txt:
44118         * libs/gst/base/gstbaseparse.c:
44119         * libs/gst/base/gstbaseparse.h:
44120           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
44121           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
44122           to read code. No getters for now since I don't see any use case for them,
44123           the API is for subclasses, which usually know what format they're
44124           dealing with already and hence know what they've set.
44125           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44126
44127 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44128
44129         * libs/gst/base/gstbaseparse.c:
44130         * libs/gst/base/gstbaseparse.h:
44131           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
44132           The first because it seems a better fit conceptually, the second
44133           to express booleanness. Also change the accessor macros for subclasses
44134           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
44135           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44136
44137 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44138
44139         * libs/gst/base/gstbaseparse.h:
44140           baseparse: add some padding to GstBaseParseFrame
44141           Esp. since it's usually allocated on the stack.
44142           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44143
44144 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44145
44146         * libs/gst/base/gstbaseparse.h:
44147           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
44148           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44149
44150 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44151
44152         * libs/gst/base/gstbaseparse.c:
44153           baseparse: use GQueue instead of GList for queued frames
44154           and make buffer metadata writable before setting caps on queued
44155           buffer.
44156           https://bugzilla.gnome.org/show_bug.cgi?id=646341
44157
44158 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
44159
44160         * libs/gst/base/gstbaseparse.c:
44161         * libs/gst/base/gstbaseparse.h:
44162           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
44163           This is useful for parser like flacparse or h264parse which may need to process
44164           some buffers before they can construct the final caps, in which case they may
44165           want to delay pushing the initial buffers until the full and proper caps are
44166           known.
44167           https://bugzilla.gnome.org/show_bug.cgi?id=646341
44168
44169 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44170
44171         * docs/libs/gstreamer-libs-docs.sgml:
44172         * docs/libs/gstreamer-libs-sections.txt:
44173         * libs/gst/base/gstbaseparse.c:
44174         * libs/gst/base/gstbaseparse.h:
44175           baseparse: add to docs and fix up gtk-doc markup a little
44176           And add Since markers.
44177
44178 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44179
44180         * libs/gst/base/gstbaseparse.c:
44181         * libs/gst/base/gstbaseparse.h:
44182           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
44183           This makes more sense conceptually, since the bitrate may be used
44184           to estimate a seek position if there's no seek table or just for
44185           duration reporting/estimation if we can't seek. Also, even if the
44186           format is not syncable, we could still seek by pushing data from the
44187           start and using the segment to make downstream clip.
44188           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44189
44190 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44191
44192         * libs/gst/base/gstbaseparse.c:
44193         * libs/gst/base/gstbaseparse.h:
44194           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
44195           Also change gst_base_parse_set_format(parse,flags,switch_on) to
44196           gst_base_parse_set_format_flags(parse,flags) which is more in line
44197           with the rest of our API and how the function is used.
44198
44199 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44200
44201         * libs/gst/base/gstbaseparse.c:
44202         * libs/gst/base/gstbaseparse.h:
44203           baseparse: don't expose GstAdapter in public header
44204           None of the existing subclasses needs access to that, so there's
44205           no reason to expose it for now.
44206           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44207
44208 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44209
44210         * libs/gst/base/gstbaseparse.c:
44211         * libs/gst/base/gstbaseparse.h:
44212           baseparse: move various segment-related members into the private instance struct
44213           If none of the existing subclasses uses these, there's probably no
44214           need to expose them at the moment. Keep the segment itself exposed
44215           though.
44216           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44217
44218 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44219
44220         * libs/gst/base/gstbaseparse.h:
44221           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
44222           https://bugzilla.gnome.org/show_bug.cgi?id=518857
44223
44224 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44225
44226         * libs/gst/base/gstbaseparse.h:
44227           baseparse: re-indent header
44228
44229 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44230
44231         * libs/gst/base/gstbaseparse.c:
44232           baseparse: fix up GType name and make _get_type() function thread-safe
44233           Rename GType from GstBaseParseBad to GstBaseParse.
44234
44235 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44236
44237         * libs/gst/base/Makefile.am:
44238           libs: add GstBaseParse which was moved from -bad
44239
44240 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
44241
44242         * libs/gst/base/gstbaseparse.c:
44243           baseparse: make_metadata_writable() fix
44244
44245 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44246
44247         * libs/gst/base/gstbaseparse.c:
44248           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
44249           We use it for video as well now.
44250
44251 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
44252
44253         * libs/gst/base/gstbaseparse.c:
44254           baseparse: trim trailing whitespace
44255
44256 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
44257
44258         * libs/gst/base/gstbaseparse.c:
44259           baseparse: use delta-unit flags instead of none
44260
44261 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
44262
44263         * libs/gst/base/gstbaseparse.h:
44264           baseparse: update documentation for API changes
44265
44266 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
44267
44268         * gst/audioparsers/gstbaseparse.c:
44269         * gst/audioparsers/gstbaseparse.h:
44270         * libs/gst/base/gstbaseparse.c:
44271         * libs/gst/base/gstbaseparse.h:
44272           baseparse: Create baseparse library
44273
44274 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44275
44276         * gst/audioparsers/gstbaseparse.c:
44277           baseparse: tune QUERY_SEEKING response
44278           Even if we currently do not have a duration yet, assume seekable if
44279           it looks like we'll likely be able to determine it later on
44280           (which coincides with needed information to perform seeking).
44281           Fixes #641047.
44282
44283 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44284
44285         * gst/audioparsers/gstbaseparse.c:
44286           baseparse: Update min/max bitrate before first posting them
44287           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
44288           of 0.
44289           https://bugzilla.gnome.org/show_bug.cgi?id=641857
44290
44291 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44292
44293         * gst/audioparsers/gstbaseparse.c:
44294           baseparse: tune default duration estimate update interval
44295           Rather than a fixed default frame count, estimate frame count to aim for
44296           an interval duration depending on fps if available, otherwise use old
44297           fixed default.
44298
44299 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44300
44301         * gst/audioparsers/gstbaseparse.c:
44302           baseparse: reverse playback; mind keyframes for fragment boundary
44303
44304 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44305
44306         * gst/audioparsers/gstbaseparse.c:
44307           baseparse: ensure non-empty candidate frames
44308
44309 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44310
44311         * gst/audioparsers/gstbaseparse.c:
44312           baseparse: clarify some debug statements
44313
44314 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44315
44316         * gst/audioparsers/gstbaseparse.c:
44317           baseparse: properly track upstream timestamps
44318           ... rather than with a delay.
44319
44320 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44321
44322         * gst/audioparsers/gstbaseparse.c:
44323           baseparse: need proper frame duration to obtain sensible frame bitrate
44324
44325 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44326
44327         * gst/audioparsers/gstbaseparse.c:
44328           baseparse: proper initial values for index tracking variables
44329
44330 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44331
44332         * gst/audioparsers/gstbaseparse.c:
44333           baseparse: arrange for consistent event handling
44334
44335 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44336
44337         * gst/audioparsers/gstbaseparse.h:
44338           baseparse: header style cleaning
44339
44340 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44341
44342         * gst/audioparsers/gstbaseparse.c:
44343           baseparse: provide some more initial frame metadata in parse_frame
44344           ... and document accordingly.
44345
44346 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44347
44348         * gst/audioparsers/gstbaseparse.c:
44349         * gst/audioparsers/gstbaseparse.h:
44350           baseparse: refactor passthrough into format flags
44351           Also add a format flag to signal baseparse that subclass/format can provide
44352           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
44353           timestamp then allows to e.g. determine duration.
44354
44355 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44356
44357         * gst/audioparsers/gstbaseparse.c:
44358         * gst/audioparsers/gstbaseparse.h:
44359           baseparse: introduce a baseparse frame to serve as context
44360           ... and adjust subclass parsers accordingly
44361
44362 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44363
44364         * gst/audioparsers/gstbaseparse.c:
44365         * gst/audioparsers/gstbaseparse.h:
44366           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
44367
44368 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44369
44370         * gst/audioparsers/gstbaseparse.c:
44371         * gst/audioparsers/gstbaseparse.h:
44372           baseparse: update some documentation
44373           Also add some more debug.
44374
44375 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44376
44377         * gst/audioparsers/gstbaseparse.c:
44378           baseparse: allow increasing min_size for current frame parsing only
44379           Also check that subclass actually either directs to skip bytes or
44380           increases expected frame size to avoid going nowhere in bogus
44381           indefinite looping.
44382
44383 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44384
44385         * gst/audioparsers/gstbaseparse.c:
44386           baesparse: fix refactor regression in loop based parsing
44387
44388 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44389
44390         * gst/audioparsers/gstbaseparse.c:
44391           baseparse: pass all available data to subclass rather than minimum
44392           Also reduce some adapter calls and add a few debug statements.
44393
44394 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44395
44396         * gst/audioparsers/gstbaseparse.c:
44397           baseparse: fix reverse playback handling
44398
44399 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44400
44401         * gst/audioparsers/gstbaseparse.c:
44402           baseparse: minor typo and debug statement cleanup
44403
44404 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44405
44406         * gst/audioparsers/gstbaseparse.c:
44407         * gst/audioparsers/gstbaseparse.h:
44408           baseparse: reduce locking
44409           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
44410
44411 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44412
44413         * gst/audioparsers/gstbaseparse.c:
44414           baseparse: avoid loop in frame locating interpolation
44415
44416 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44417
44418         * gst/audioparsers/gstbaseparse.c:
44419           audioparsers: baseparse: Be careful to not lose the event ref
44420           Don't unref the event if it hasn't been handled, because the caller
44421           assumes it is still valid and might reuse it.
44422           I ran into this problem when transcoding an AVI (with mp3 inside)
44423           to gpp.
44424           https://bugzilla.gnome.org/show_bug.cgi?id=639555
44425
44426 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44427
44428         * gst/audioparsers/gstbaseparse.c:
44429           docs: minor baseparse docs/comment fixes
44430           Remove copy'n'paste leftovers.
44431
44432 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44433
44434         * gst/audioparsers/gstbaseparse.c:
44435           baseparse: increase keyframe awareness
44436           ... which is not particular relevant for audio parsing, but more so
44437           in video cases.  In particular, auto-determine if dealing with video (caps).
44438
44439 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44440
44441         * gst/audioparsers/gstbaseparse.c:
44442           baseparse: avoid unexpected stray metadata
44443
44444 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44445
44446         * gst/audioparsers/gstbaseparse.c:
44447           baseparse: use proper _NONE output value when applicable
44448
44449 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
44450
44451         * gst/audioparsers/gstbaseparse.c:
44452           audioparsers: Remove dead assignments
44453
44454 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
44455
44456         * gst/audioparsers/gstbaseparse.c:
44457           audioparse: fix possible division-by-zero
44458           https://bugzilla.gnome.org/show_bug.cgi?id=635786
44459
44460 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44461
44462         * gst/audioparsers/gstbaseparse.c:
44463           baseparse: use correct offset when adding index entry
44464           ... bearing in mind that BUFFER_OFFSET is media specific and may not
44465           reflect the basic offset after having been parsed.
44466
44467 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44468
44469         * gst/audioparsers/gstbaseparse.c:
44470           baseparse: enhancements for timestamp marked framed formats
44471           That is, as such formats allow subclass to extract position from frame,
44472           it is possible to extract duration (if not otherwise provided)
44473           from (near) last frame, and a seek can fairly accurately target the required
44474           position.
44475           Fixes #631389.
44476
44477 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44478
44479         * gst/audioparsers/gstbaseparse.c:
44480           baseparse: refactor frame scanning peformed by _loop
44481
44482 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44483
44484         * gst/audioparsers/gstbaseparse.c:
44485           baseparse: slightly optimize sending of pending newsegment events
44486
44487 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44488
44489         * gst/audioparsers/gstbaseparse.c:
44490           baseparse: minor fixes and enhancements
44491           Arrange for upstream as well as downstream flushing when seeking.
44492           Also determine upstream size as well as seekability.  Adjust some comments
44493           to reality and employ debug statement in proper order.
44494
44495 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44496
44497         * gst/audioparsers/gstbaseparse.c:
44498           baseparse: use only upstream duration if it provides one
44499
44500 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44501
44502         * gst/audioparsers/gstbaseparse.c:
44503           baseparse: reflow update_bitrate code
44504           ... which makes local variables represent real state better, and avoids
44505           triggering unneeded updates/actions.
44506
44507 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44508
44509         * gst/audioparsers/gstbaseparse.c:
44510           baseparse: add some debug statements
44511
44512 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44513
44514         * gst/audioparsers/gstbaseparse.c:
44515           baseparse: perform bitrate handling and posting after newsegment sending
44516
44517 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44518
44519         * gst/audioparsers/gstbaseparse.c:
44520           baseparse: immediately post subclass provided bitrate
44521
44522 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44523
44524         * gst/audioparsers/gstbaseparse.c:
44525           Revert "baseparse: add skip property"
44526           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
44527           Reverting this for now, since no one really seems to remember why this
44528           property exists or what it could possibly be good for. It seems to have
44529           been in the original mp3parse since the beginning of time and was back-
44530           ported from there.
44531
44532 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44533
44534         * gst/audioparsers/gstbaseparse.c:
44535           audioparser: Let the format string agree with the parameters to fix compiler warning
44536
44537 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44538
44539         * gst/audioparsers/gstbaseparse.c:
44540           baseparse: Fix debug output
44541           We lose the reference to the buffer after gst_pad_push(), so the debug
44542           print should happen before.
44543           https://bugzilla.gnome.org/show_bug.cgi?id=622276
44544
44545 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44546
44547         * gst/audioparsers/gstbaseparse.c:
44548           baseparse: support reverse playback
44549           ... in pull mode or upstream driven.
44550
44551 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44552
44553         * gst/audioparsers/gstbaseparse.c:
44554           baseparse: remove done TODOs and update documentation
44555
44556 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44557
44558         * gst/audioparsers/gstbaseparse.c:
44559           baseparse: use determined seekability in answering SEEKING query
44560
44561 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44562
44563         * gst/audioparsers/gstbaseparse.c:
44564           baseparse: add skip property
44565
44566 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44567
44568         * gst/audioparsers/gstbaseparse.c:
44569         * gst/audioparsers/gstbaseparse.h:
44570           baseparse: use _set_frame_props to configure frame lead_in and lead_out
44571           ... provided a corresponding decoder with sufficient leading and following
44572           frames to carry out full decoding for a particular segment.
44573
44574 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44575
44576         * gst/audioparsers/gstbaseparse.c:
44577         * gst/audioparsers/gstbaseparse.h:
44578           baseparse: use _set_duration to configure duration update interval
44579           ... as it logically belongs there as one or the other; either subclass
44580           can provide a duration, or an estimate must be made (reguarly updated).
44581
44582 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44583
44584         * gst/audioparsers/gstbaseparse.c:
44585           baseparse: localize use of provided fps information
44586
44587 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44588
44589         * gst/audioparsers/gstbaseparse.c:
44590           baseparse: seek table and accurate seek support
44591
44592 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44593
44594         * gst/audioparsers/gstbaseparse.c:
44595           baseparse: proper and more extended segment and seek handling
44596           That is, loop pause handling, segment seek support, newsegment for gaps, etc
44597
44598 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44599
44600         * gst/audioparsers/gstbaseparse.c:
44601         * gst/audioparsers/gstbaseparse.h:
44602           baseparse: add index support
44603
44604 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44605
44606         * gst/audioparsers/gstbaseparse.c:
44607           baseparse: refactor state reset
44608
44609 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44610
44611         * gst/audioparsers/gstbaseparse.c:
44612           baseparse: prevent indefinite resyncing
44613
44614 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44615
44616         * gst/audioparsers/gstbaseparse.c:
44617           baseparse: specific EOS handling if no output so far
44618
44619 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44620
44621         * gst/audioparsers/gstbaseparse.c:
44622           baseparse: adjust _set_frame_prop documentation and set default as claimed
44623
44624 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44625
44626         * gst/audioparsers/gstbaseparse.c:
44627           baseparse: fix bitrate copy-and-paste and update heuristic
44628
44629 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44630
44631         * gst/audioparsers/gstbaseparse.c:
44632           baseparse: post duration message if average bitrates is updated
44633
44634 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44635
44636         * gst/audioparsers/gstbaseparse.c:
44637         * gst/audioparsers/gstbaseparse.h:
44638           baseparse: remove is_seekable vmethod and use a set_seek instead
44639           Seekability, like duration, etc is unlikely to change (frequently), and
44640           the default assumption covers most cases, so let subclass set when needed.
44641           At the same time, allow subclass to indicate if it has seek-metadata (table)
44642           available, and possibly have it provide an average bitrate.
44643
44644 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44645
44646         * gst/audioparsers/gstbaseparse.c:
44647         * gst/audioparsers/gstbaseparse.h:
44648           baseparse: add another hook for subclass prior to pushing buffer
44649           ... and allow subclass to perform custom segment clipping, or to
44650           emit tags or messages at this time.
44651
44652 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44653
44654         * gst/audioparsers/gstbaseparse.c:
44655           baseparse: 0 converts to 0 by default
44656
44657 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44658
44659         * gst/audioparsers/gstbaseparse.c:
44660         * gst/audioparsers/gstbaseparse.h:
44661           baseparse: refactor conversion using helper function and export default convert
44662
44663 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44664
44665         * gst/audioparsers/gstbaseparse.c:
44666           baseparse: streamline query handling
44667
44668 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44669
44670         * gst/audioparsers/gstbaseparse.c:
44671         * gst/audioparsers/gstbaseparse.h:
44672           baseparse: cleanup struct and remove unused member
44673
44674 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44675
44676         * gst/audioparsers/gstbaseparse.c:
44677           baseparse: Allow chaining of subclass event handlers
44678           This allows the child class to chain its event handler with
44679           GstBaseParse, so that subclasses don't have to duplicate all the default
44680           event handling logic.
44681           https://bugzilla.gnome.org/show_bug.cgi?id=622276
44682
44683 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44684
44685         * gst/audioparsers/gstbaseparse.c:
44686           baseparse: Don't use GST_FLOW_IS_FATAL()
44687           Also don't post an error message for UNEXPECTED and do it
44688           for NOT_LINKED.
44689
44690 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44691
44692         * gst/audioparsers/gstbaseparse.c:
44693           baseparse: non-TIME seek event is simply not handled
44694
44695 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44696
44697         * gst/audioparsers/gstbaseparse.c:
44698           baseparse: fix seek event ref handling
44699
44700 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44701
44702         * gst/audioparsers/gstbaseparse.c:
44703           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
44704
44705 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44706
44707         * gst/audioparsers/gstbaseparse.c:
44708           baseparse: fix seek handling
44709           Allow a few more seek event type combinations, and really use the result
44710           of gst_segment_set_seek to perform the seek.  Also add some debug.
44711
44712 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
44713
44714         * gst/audioparsers/gstbaseparse.c:
44715           baseparse: Don't emit bitrate tags too early
44716           We wait to parse a minimum number of frames (10, arbitrarily) before
44717           emiting bitrate tags so that our early estimates are not wildly
44718           inaccurate for streams that start with a silence. If the stream ends
44719           before that, we just emit the tags anyway.
44720           While it _would_ be nicer to be specify the threshold to start pushing
44721           the tags in terms of duration, this would introduce more complexity than
44722           this merits.
44723           https://bugzilla.gnome.org/show_bug.cgi?id=614991
44724
44725 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44726
44727         * gst/audioparsers/gstbaseparse.c:
44728           baseparse: Set the last stop to the buffer starttime if the duration is invalid
44729           ...instead of not setting it at all.
44730
44731 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
44732
44733         * gst/audioparsers/gstbaseparse.c:
44734           baseparse: Send NEWSEGMENT event with correct start and position
44735           Instead of taking the last stop (which could be buffer endtime instead
44736           of starttime) always take the buffer starttime.
44737           Fixes bug #614016.
44738
44739 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44740
44741         * gst/audioparsers/gstbaseparse.c:
44742         * gst/audioparsers/gstbaseparse.h:
44743           audioparsers: remove unused GstBaseParseClassPrivate structure
44744
44745 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
44746
44747         * gst/audioparsers/gstbaseparse.c:
44748         * gst/audioparsers/gstbaseparse.h:
44749           audioparsers: Add bitrate calculation to baseparse
44750           This makes baseparse keep a running average of the stream bitrate, as
44751           well as the minimum and maximum bitrates. Subclasses can override a
44752           vfunc to make sure that per-frame overhead from the container is not
44753           accounted for in the bitrate calculation.
44754           We take care not to override the bitrate, minimum-bitrate, and
44755           maximum-bitrate tags if they have been posted upstream. We also
44756           rate-limit the emission of bitrate so that it is only triggered by a
44757           change of >10 kbps.
44758
44759 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44760
44761         * gst/audioparsers/gstbaseparse.c:
44762           audioparsers: rename baseparse GType name to avoid possible conflicts
44763
44764 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44765
44766         * gst/audioparsers/gstbaseparse.c:
44767           audioparsers: documentation fixes
44768
44769 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44770
44771         * gst/audioparsers/gstbaseparse.c:
44772           baseparse: adjust seek handling and newsegment sending
44773           Perform sanity check on type of seek, and only perform one that is
44774           appropriately supported.  Adjust downstream newsegment event
44775           to first buffer timestamp that is sent downstream.
44776
44777 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44778
44779         * gst/audioparsers/gstbaseparse.c:
44780           baseparse: minor refactor cleanup
44781           Also add some debug logging.
44782
44783 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44784
44785         * gst/audioparsers/gstbaseparse.c:
44786           baseparse: implement leftover draining in pull mode
44787
44788 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44789
44790         * gst/audioparsers/gstbaseparse.c:
44791           baseparse: provide default conversion using bps if no fps available
44792           Also store estimated duration as such, rather than pretending otherwise
44793           (e.g. set by subclass).
44794
44795 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44796
44797         * gst/audioparsers/gstbaseparse.c:
44798           baseparse: check for remaining data when draining in push mode
44799
44800 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44801
44802         * gst/audioparsers/gstbaseparse.c:
44803           baseparse: fix pull mode cache size comparison
44804
44805 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
44806
44807         * gst/audioparsers/gstbaseparse.c:
44808           audioparse: fix a format string as reported on irc.
44809
44810 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44811
44812         * gst/audioparsers/gstbaseparse.c:
44813         * gst/audioparsers/gstbaseparse.h:
44814           baseparse: custom bufferflag indicates not to count frame in stats
44815
44816 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44817
44818         * gst/audioparsers/gstbaseparse.c:
44819           audioparsers: reference GstBaseParse now lives here
44820
44821 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44822
44823         * gst/aacparse/gstbaseparse.c:
44824         * gst/aacparse/gstbaseparse.h:
44825         * gst/audioparsers/gstbaseparse.c:
44826         * gst/audioparsers/gstbaseparse.h:
44827           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
44828
44829 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44830
44831         * gst/aacparse/gstbaseparse.c:
44832           baseparse: reset passthrough mode to default (disabled) on activation
44833
44834 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44835
44836         * gst/aacparse/gstbaseparse.c:
44837           baseparse: ensure buffer metadata is writable
44838
44839 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44840
44841         * gst/aacparse/gstbaseparse.c:
44842         * gst/aacparse/gstbaseparse.h:
44843           baseparse: fix/enhance DISCONT marking
44844           In particular, consider DISCONT == !sync, and allow subclass to query
44845           sync state, as it may want to perform additional checks depending
44846           on whether sync was achieved earlier on.
44847           Also arrange for subclass to query whether leftover data is being drained.
44848
44849 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44850
44851         * gst/aacparse/gstbaseparse.c:
44852         * gst/aacparse/gstbaseparse.h:
44853           baseparse: add timestamp handling, and default conversion
44854           In particular, (optionally) provide baseparse with a notion of frames per second
44855           (and therefore also frame duration) and have it track frame and byte counts.
44856           This way, subclass can provide baseparse with fps and have it provide default
44857           buffer time metadata and conversions, though subclass can still install
44858           callbacks to handle such itself.
44859
44860 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44861
44862         * gst/aacparse/gstbaseparse.c:
44863           baseparse: documentation fixes
44864
44865 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44866
44867         * gst/aacparse/gstbaseparse.c:
44868           baseparse: use_fixed_caps for src pad
44869           After all, stream is as-is, and there is little molding to downstream's
44870           taste that can be done.  If subclass can and wants to do so, it can
44871           still override as such.
44872
44873 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
44874
44875         * gst/aacparse/gstbaseparse.c:
44876           aacparse: Fix compilation warnings
44877
44878 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
44879
44880         * gst/aacparse/gstbaseparse.c:
44881           aacparse: fix warnings in macosx snow leopard
44882
44883 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44884
44885         * gst/aacparse/gstbaseparse.c:
44886         * gst/aacparse/gstbaseparse.h:
44887           aacparse: forego (bogus) parsing of already parsed (raw) input
44888
44889 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44890
44891         * gst/aacparse/gstbaseparse.c:
44892           baseparse: prevent infinite loop when draining
44893
44894 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44895
44896         * gst/aacparse/gstbaseparse.c:
44897           baseparse: fix minor memory leak
44898
44899 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44900
44901         * gst/aacparse/gstbaseparse.c:
44902         * gst/aacparse/gstbaseparse.h:
44903           aacparse: Add function for the baseparse subclass to push buffers downstream
44904           Also handle the case gracefully where the subclass decides to drop
44905           the first buffers and has no caps set yet. It's still required to
44906           have valid caps set when the first buffer should be passed downstream.
44907
44908 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44909
44910         * gst/aacparse/gstbaseparse.c:
44911           baseparse: Fix seek event leaking
44912
44913 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44914
44915         * gst/aacparse/gstbaseparse.c:
44916           baseparse: propagate return value of GstBaseParse::set_sink_caps()
44917           gst_base_parse_sink_setcaps() presumably should fail if the subclass
44918           returns FALSE from its ::set_sink_caps() function.
44919
44920 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44921
44922         * gst/aacparse/gstbaseparse.c:
44923           baseparse: don't try to GST_LOG an already-freed caps string
44924           The proper way to log caps is via GST_PTR_FORMAT anyway.
44925
44926 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44927
44928         * gst/aacparse/gstbaseparse.c:
44929           baseparse: fix debug category
44930
44931 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44932
44933         * gst/aacparse/gstbaseparse.c:
44934           baseparse: fix (regression in) newsegment handling
44935           (aacparse, amrparse, flacparse).  Fixes #580133.
44936
44937 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
44938
44939         * gst/aacparse/gstbaseparse.c:
44940           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
44941
44942 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
44943
44944         * gst/aacparse/gstbaseparse.c:
44945           baseparse: Fix push mode seeking (aacparse, amrparse)
44946           Sending the flush-start event forward before taking the stream lock actually
44947           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
44948           After that we get the chain function being stuck in a busy loop. This is fixed
44949           by updating the minimum frame size inside the synchronization loop because the
44950           subclass asks for more data in this way (hunk 2).
44951           Finally, this leads to a very probable crash because the subclass can find a
44952           valid frame with a size greater than the currently available data in the
44953           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
44954           which is not expected (hunk 3).
44955
44956 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44957
44958         * gst/aacparse/gstbaseparse.c:
44959           baseparse: Delay newsegment as long as possible.
44960           If newsegment is sent (too) early, caps may not yet be fixed/set,
44961           and downstream may not have been linked.
44962
44963 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
44964
44965         * gst/aacparse/gstbaseparse.c:
44966           baseparse: revert last change and properly fix
44967           Baseparse internaly breaks the semantics of a _chain function by calling it with
44968           buffer==NULL. The reson I belived it was okay to remove it was that there is
44969           also an unchecked access to buffer later in _chain. Actually that code is wrong,
44970           as it most probably wants to set discont on the outgoing buffer.
44971
44972 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
44973
44974         * gst/aacparse/gstbaseparse.c:
44975           baseparse: remove checks for buffer==NULL
44976           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
44977           leave the check, we would also need more such check below.
44978
44979 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
44980
44981         * gst/aacparse/gstbaseparse.c:
44982           Fix the return value of the default parse_frame function.
44983           Fix the return value of the default parse_frame function in both
44984           copies of GstBaseParse
44985
44986 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44987
44988           gst/: Fix baseparse type name.
44989           Original commit message from CVS:
44990           * gst/aacparse/gstbaseparse.c:
44991           * gst/amrparse/gstbaseparse.c:
44992           Fix baseparse type name.
44993
44994 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44995
44996           Add two new baseparse based parsers (aac and amr) from Bug #518857.
44997           Original commit message from CVS:
44998           * configure.ac:
44999           * gst/aacparse/Makefile.am:
45000           * gst/aacparse/gstaacparse.c:
45001           * gst/aacparse/gstaacparse.h:
45002           * gst/aacparse/gstbaseparse.c:
45003           * gst/aacparse/gstbaseparse.h:
45004           * gst/amrparse/Makefile.am:
45005           * gst/amrparse/gstamrparse.c:
45006           * gst/amrparse/gstamrparse.h:
45007           * gst/amrparse/gstbaseparse.c:
45008           * gst/amrparse/gstbaseparse.h:
45009           Add two new baseparse based parsers (aac and amr) from Bug #518857.
45010
45011 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
45012
45013         * plugins/elements/gstqueue.c:
45014         * plugins/elements/gstqueue2.c:
45015           queue[2]: Make src query MT-safe
45016           It is possible that the element might be going down while the event arrives
45017
45018 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
45019
45020         * libs/gst/base/gstbasesrc.c:
45021           basesrc: Make src query MT-safe
45022           It is possible that the element might be going down while the event arrives
45023
45024 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45025
45026         * plugins/elements/gstqueue.c:
45027         * plugins/elements/gstqueue2.c:
45028           queue[2]: Unref events if the parent element disappeared
45029
45030 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
45031
45032         * plugins/elements/gstqueue.c:
45033         * plugins/elements/gstqueue2.c:
45034           queue[2]: Make upstream events MT-safe
45035
45036 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45037
45038         * libs/gst/base/gstbasesrc.c:
45039         * libs/gst/base/gstbasetransform.c:
45040           base: Unref events if the parent element disappeared
45041           And also unref events if the basetransform subclass has no
45042           event handler and the event is not forwarded at all.
45043
45044 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
45045
45046         * libs/gst/base/gstbasesrc.c:
45047         * libs/gst/base/gstbasetransform.c:
45048           base: Make upstream events MT-safe
45049
45050 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
45051
45052         * plugins/elements/gstqueue.c:
45053         * plugins/elements/gstqueue2.c:
45054           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
45055           Parent of the pad (the queue) may be set to NULL while there is
45056           a buffer alloc going on.
45057
45058 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45059
45060         * plugins/elements/gstinputselector.c:
45061           inputselector: Fix getcaps and event function from last commit
45062           Return ANY caps if the parent disappeared, i.e. the template caps
45063           and don't leak events if the parent disappeared.
45064
45065 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
45066
45067         * plugins/elements/gstinputselector.c:
45068           inputselector: Protect against pad-parent disappearing
45069
45070 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
45071
45072         * gst/gstiterator.c:
45073           iterator: resync to avoid infinite loop
45074
45075 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45076
45077         * tests/check/gst/gstutils.c:
45078           utils: Fix uninitialized variable compiler warnings
45079
45080 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45081
45082         * gst/gstbus.c:
45083           bus: Removed unused GCond
45084
45085 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45086
45087         * plugins/elements/gstmultiqueue.c:
45088           multiqueue: Add another check for the flushing flag after taking the lock
45089           This prevents another potential deadlock when flushing the pad
45090           at exactly the right time.
45091
45092 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45093
45094         * gst/gstbus.c:
45095           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
45096           Otherwise we might wait forever for the message to be popped from
45097           the queue if a sync handler returned GST_BUS_ASYNC.
45098           https://bugzilla.gnome.org/show_bug.cgi?id=647005
45099
45100 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45101
45102         * gst/gst_private.h:
45103         * gst/gstbin.c:
45104         * gst/gstbus.c:
45105           bus: Use a construct-only property to distinguish between child buses and normal buses
45106           This allows to only create the socketpair when it is really required instead
45107           of always creating it and immediately destroying it again for child buses.
45108           https://bugzilla.gnome.org/show_bug.cgi?id=647005
45109
45110 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45111
45112         * tests/check/Makefile.am:
45113         * tests/check/elements/.gitignore:
45114         * tests/check/elements/queue2.c:
45115           tests: add some basic unit tests for queue2
45116
45117 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45118
45119         * plugins/elements/gstqueue2.c:
45120           queue2: fix buffer leak on eos when using the ring buffer
45121
45122 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
45123
45124         * plugins/elements/gstqueue2.c:
45125           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
45126           https://bugzilla.gnome.org/show_bug.cgi?id=646972
45127
45128 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45129
45130         * plugins/elements/gstqueue2.c:
45131           queue2: fix minor memory leak
45132
45133 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45134
45135         * plugins/elements/gstfunnel.c:
45136           funnel: minor element description fix
45137
45138 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45139
45140           Merge branch 'master' into 0.11
45141
45142 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45143
45144         * gst/gstbuffer.c:
45145         * gst/gstmemory.h:
45146           memory: add NO_SHARE flag to memory
45147           Add a NO_SHARE flag to memory to indicate that it should not be shared
45148           between buffers.
45149
45150 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
45151
45152         * docs/random/draft-missing-plugins.txt:
45153           docs: remove file as we have docs/design/part-missing-plugins.txt
45154
45155 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45156
45157         * libs/gst/base/gstbasesrc.c:
45158           basesrc: Handle tag and custom downstream events the same
45159           Especially drop tag events when flushing to not send them over
45160           and over again.
45161           Should've been in the last commit already but I forgot to call
45162           git rebase --continue...
45163
45164 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45165
45166         * libs/gst/base/gstbasesrc.c:
45167           bla
45168
45169 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45170
45171         * libs/gst/base/gstbasesrc.c:
45172           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
45173           Instead of just silently dropping them. The same was done for tag events
45174           before already.
45175           Fixes bug #635718.
45176
45177 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45178
45179         * gst/gstmemory.c:
45180           memory: don't follow the parent in the fallback share
45181
45182 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45183
45184         * gst/gstbuffer.c:
45185         * gst/gstminiobject.c:
45186           buffer: make memory writable in _peek
45187           Make the memory writable when we are asked to _peek with MAP_WRITE.
45188           Improve debugging of miniobject.
45189
45190 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45191
45192         * gst/gstminiobject.c:
45193           miniobject: fix debug
45194
45195 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45196
45197           Merge branch 'master' into 0.11
45198
45199 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45200
45201         * gst/gst_private.h:
45202         * gst/gstbin.c:
45203         * gst/gstbus.c:
45204           bus: Add private API to set a GstBus in child mode
45205           This is used by GstBin to create a child bus without
45206           a socketpair because child buses will always work
45207           synchronous. Otherwise too many sockets could be
45208           created and the limit of file descriptors for the
45209           process could be reached.
45210           Fixes bug #646624.
45211
45212 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45213
45214         * gst/gstbus.c:
45215           Revert "bus: Only create the signalling socket pair when required"
45216           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
45217
45218 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45219
45220         * gst/gstbus.c:
45221           Revert "bus: Check if pending messages are in the queue"
45222           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
45223
45224 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45225
45226         * tests/check/gst/gstbin.c:
45227           checks: make tests_many_bins in bin unit test a bit faster
45228           Not doing expensive checks when linking elements makes things
45229           much faster.
45230
45231 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45232
45233         * tests/check/gst/gstbin.c:
45234           checks: add some queues to test_many_bins unit test
45235           To limit the number of calls in a row per thread.
45236
45237 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45238
45239         * gst/gstbus.c:
45240           bus: Check if pending messages are in the queue
45241           We can't rely completely on the poll fd because the fd might be
45242           created after messages were posted to the bus.
45243
45244 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45245
45246         * tests/check/gst/gstvalue.c:
45247           value: GstDate/GDate has a abbreviation now
45248
45249 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45250
45251         * tests/check/gst/gstbin.c:
45252           checks: add GstBin unit test that creates a lot of bins
45253           Currently fails (in normal circumstances) because we create a
45254           socket pair for each bin's bus and exhaust the number of available
45255           file descriptors.
45256           https://bugzilla.gnome.org/show_bug.cgi?id=646624
45257
45258 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45259
45260         * gst/gstbus.c:
45261           bus: Only create the signalling socket pair when required
45262           Otherwise a new one would be created for every single bus and
45263           the process could easily run out of file descriptors.
45264           Fixes bug #646624.
45265
45266 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45267
45268         * gst/gststructure.c:
45269           structure: Add date as a type abbreviation of GDate
45270           See bug #646696.
45271
45272 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
45273
45274         * common:
45275           Automatic update of common submodule
45276           From 1ccbe09 to c3cafe1
45277
45278 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45279
45280           Merge branch 'master' into 0.11
45281
45282 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45283
45284         * gst/gstpoll.c:
45285           gstpoll: retry reading the control socket to release properly all wakeups
45286           if set->control_pending is set to 0 but we didn't not succed reading
45287           the control socket, future calls to gst_poll_wait() will be awaiken
45288           by the control socket which will not be released properly because
45289           set->control_pending is already 0, causing an infinite loop.
45290
45291 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45292
45293         * gst/gststructure.c:
45294           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
45295           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
45296           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
45297
45298 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
45299
45300         * gst/gstpoll.c:
45301           poll: don't call WSAWaitForMultipleEvents with no events
45302           Fixes error caught by Microsoft Application Verifier.
45303
45304 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45305
45306         * gst/gstevent.h:
45307           docs: add pointer to part-seeking.txt design docs to event seek flags docs
45308
45309 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45310
45311         * tests/check/elements/.gitignore:
45312           checks: ignore new funnel unit test binary
45313
45314 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
45315
45316         * gst/gstutils.h:
45317           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
45318           This caused "re-declaration" problems.
45319           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
45320           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
45321           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
45322           https://bugzilla.gnome.org/show_bug.cgi?id=646531
45323
45324 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45325
45326         * gst/gstelement.c:
45327           element: When requesting an existing pad print a g_critical() instead of using an assertion
45328           Some applications are requesting the same pad name multiple times
45329           and the behaviour is undefined and different from element to element
45330           but we don't want to break applications that work just fine.
45331           In 0.11 this check should be an assertion again, although elements
45332           have to do manual checking if the pad already exists again because
45333           it can't be done in a threadsafe way here.
45334
45335 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45336
45337         * gst/gstelement.c:
45338           element: Use gint64/guint64 string parsing functions
45339           And check that the requested pad names are inside the valid
45340           gint/guint range.
45341
45342 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
45343
45344         * gst/gstelement.c:
45345           element: strto[u]l() returns a g[u]long
45346
45347 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45348
45349           Merge branch 'master' into 0.11
45350
45351 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45352
45353         * docs/random/porting-to-0.11.txt:
45354           docs: update porting guide with bufferlist changes
45355
45356 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45357
45358         * docs/design/part-seeking.txt:
45359           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
45360
45361 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45362
45363         * libs/gst/base/gstbytewriter.c:
45364           bytewriter: don't add NULL data
45365
45366 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45367
45368           Merge branch 'master' into 0.11
45369           Conflicts:
45370           tests/check/gst/struct_x86_64.h
45371
45372 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45373
45374         * docs/gst/gstreamer-sections.txt:
45375         * gst/gst.c:
45376         * gst/gstbufferlist.c:
45377         * gst/gstbufferlist.h:
45378         * gst/gstpad.c:
45379         * libs/gst/base/gstbasesink.c:
45380         * tests/check/gst/gstbufferlist.c:
45381         * tests/check/gst/gstpad.c:
45382         * win32/common/libgstreamer.def:
45383           bufferlist: simplify bufferlists
45384           We now have multiple memory blocks as part of the buffers and we can therefore
45385           reduce the bufferlist to a simple array of buffers.
45386
45387 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45388
45389         * tests/check/gst/struct_x86_64.h:
45390           gstabi: Add some new structures for x86-64
45391
45392 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45393
45394         * tests/check/libs/libsabi.c:
45395         * tests/check/libs/struct_x86_64.h:
45396           libsabi: Add lots of new structures for x86-64
45397
45398 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45399
45400         * docs/random/porting-to-0.11.txt:
45401           docs: update porting doc
45402
45403 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45404
45405         * plugins/elements/gstfunnel.c:
45406           funnel: fix for API change
45407
45408 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45409
45410           Merge branch 'master' into 0.11-fdo
45411           Conflicts:
45412           docs/plugins/gstreamer-plugins.hierarchy
45413           gst/gstelement.c
45414
45415 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45416
45417         * docs/gst/gstreamer-sections.txt:
45418         * gst/gstbuffer.c:
45419         * gst/gstbuffer.h:
45420         * gst/gstmeta.c:
45421           docs: update docs
45422
45423 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45424
45425         * docs/gst/gstreamer-docs.sgml:
45426         * docs/gst/gstreamer-sections.txt:
45427         * docs/plugins/gstreamer-plugins.hierarchy:
45428         * gst/gstmemory.c:
45429         * gst/gstmemory.h:
45430         * win32/common/libgstreamer.def:
45431           docs: update documentation
45432
45433 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45434
45435         * gst/gstbuffer.c:
45436         * gst/gstbuffer.h:
45437         * gst/gstcompat.h:
45438         * gst/gstmemory.c:
45439         * gst/gstmemory.h:
45440         * libs/gst/base/gstadapter.c:
45441         * libs/gst/base/gstbasetransform.c:
45442         * libs/gst/base/gstcollectpads.c:
45443         * plugins/elements/gstcapsfilter.c:
45444         * plugins/elements/gstfakesrc.c:
45445         * tests/check/gst/gstbuffer.c:
45446         * tests/check/gst/gstmeta.c:
45447         * tests/check/libs/adapter.c:
45448         * win32/common/libgstreamer.def:
45449           buffer: more API tweaks
45450           _trim -> _resize
45451           _create_sub -> copy_region
45452
45453 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45454
45455         * docs/design/part-buffer.txt:
45456         * docs/design/part-bufferlist.txt:
45457           design: update design docs
45458
45459 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45460
45461         * docs/design/part-meta.txt:
45462         * gst/gstbuffer.c:
45463           design: update docs
45464
45465 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45466
45467         * plugins/elements/gstmultiqueue.c:
45468         * tests/check/elements/multiqueue.c:
45469           multiqueue: Make assignment of queue IDs and pad names threadsafe
45470           Also add a test for naming pads by the caller and return NULL
45471           when requesting an already existing pad.
45472
45473 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
45474
45475         * plugins/elements/gstmultiqueue.c:
45476           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
45477
45478 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45479
45480         * gst/gstbuffer.c:
45481         * gst/gstbuffer.h:
45482         * gst/gstmemory.c:
45483         * gst/gstmemory.h:
45484         * win32/common/libgstreamer.def:
45485           memory: further memory tweaking
45486           Allow for automatic merging of memory block in the _map function and automatic
45487           freeing of the temporary memory.
45488           Remove some unneeded functions.
45489           Add possibility to force writable spanned memory.
45490
45491 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45492
45493         * gst/gstbuffer.c:
45494           buffer: implement COPY_MERGE
45495
45496 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45497
45498         * gst/gstbuffer.c:
45499         * gst/gstmemory.c:
45500         * gst/gstmemory.h:
45501         * win32/common/libgstreamer.def:
45502           buffer: clean up _span and add more g_return_if..
45503
45504 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45505
45506         * gst/gstelement.c:
45507           element: Fix sanity checks for request pad templates without %
45508
45509 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45510
45511         * gst/gstbuffer.c:
45512         * gst/gstbuffer.h:
45513           buffer: optimize memory handling
45514
45515 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45516
45517         * gst/gstelement.c:
45518           element: Add some more sanity checks to the pad name checking of request pads in all cases
45519           Especially check if a pad with that name already exists.
45520
45521 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45522
45523         * gst/gstelement.c:
45524           element: Check %u too when trying to find a pad template for a request pad
45525
45526 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45527
45528         * gst/gstbuffer.c:
45529         * gst/gstbuffer.h:
45530           buffer: move implementation details in private struct
45531
45532 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
45533
45534         * plugins/elements/gstmultiqueue.c:
45535           multiqueue: Fix arbitrary sink + source pad naming
45536           Use the string provided by the caller for the sinkpad name
45537           if possible. Note that all sanity checking for this name
45538           is already done in GstElement.
45539           Fixes Bug #645931
45540
45541 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45542
45543         * plugins/elements/gstfunnel.c:
45544           funnel: Add some more documentation about the behaviour of funnel
45545
45546 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45547
45548         * plugins/elements/gstfunnel.c:
45549           funnel: Send a newsegment event after flush-stop
45550
45551 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45552
45553         * plugins/elements/gstfunnel.c:
45554           funnel: Some random cleanup
45555
45556 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45557
45558         * plugins/elements/gstfunnel.c:
45559           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
45560
45561 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45562
45563         * docs/plugins/gstreamer-plugins-docs.sgml:
45564         * docs/plugins/gstreamer-plugins-sections.txt:
45565         * docs/plugins/gstreamer-plugins.hierarchy:
45566         * docs/plugins/inspect/plugin-coreelements.xml:
45567         * docs/plugins/inspect/plugin-staticelements.xml:
45568         * plugins/elements/Makefile.am:
45569         * plugins/elements/gstelements.c:
45570         * plugins/elements/gstfunnel.c:
45571         * plugins/elements/gstfunnel.h:
45572         * tests/check/Makefile.am:
45573         * tests/check/elements/funnel.c:
45574           funnel: Integrate into the build system and rename the types
45575
45576 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45577
45578         * plugins/elements/gstfunnel.c:
45579         * plugins/elements/gstfunnel.h:
45580         * tests/check/elements/funnel.c:
45581           funnel: Import funnel element from farsight2
45582
45583 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45584
45585         * gst/gstbuffer.c:
45586         * gst/gstbuffer.h:
45587         * gst/gstpad.c:
45588         * plugins/elements/gstfdsrc.c:
45589         * plugins/elements/gstfilesrc.c:
45590         * tests/check/gst/gstbuffer.c:
45591         * win32/common/libgstreamer.def:
45592           buffer: more buffer updates
45593
45594 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45595
45596         * win32/common/libgstreamer.def:
45597           defs: fix defs
45598
45599 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45600
45601           Merge branch 'master' into 0.11-fdo
45602           Conflicts:
45603           gst/gst.c
45604           libs/gst/base/gstcollectpads.c
45605
45606 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45607
45608         * gst/gstbuffer.c:
45609         * gst/gstmemory.c:
45610         * libs/gst/base/gstbasetransform.c:
45611           buffer: fix subbuffers
45612
45613 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45614
45615         * gst/gstbuffer.c:
45616           buffer: implemet trim and set_size
45617
45618 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45619
45620         * gst/gstbuffer.c:
45621         * gst/gstbuffer.h:
45622         * libs/gst/check/Makefile.am:
45623         * libs/gst/check/gstcheck.c:
45624         * libs/gst/check/gstcheck.h:
45625         * win32/common/libgstreamer.def:
45626           buffer: more fixes
45627
45628 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45629
45630         * gst/gstbuffer.c:
45631         * gst/gstbuffer.h:
45632         * gst/gstmemory.h:
45633           buffer: add more methods
45634
45635 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45636
45637         * gst/gst.c:
45638           gst: add class init
45639
45640 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45641
45642         * gst/gstbuffer.c:
45643         * gst/gstbuffer.h:
45644         * gst/gstbufferlist.c:
45645         * gst/gstmeta.c:
45646         * gst/gstmeta.h:
45647         * libs/gst/base/gstadapter.c:
45648         * tests/check/elements/filesrc.c:
45649         * tests/check/gst/gstmeta.c:
45650         * tests/check/gst/gstpad.c:
45651         * tests/check/libs/adapter.c:
45652         * win32/common/libgstbase.def:
45653         * win32/common/libgstreamer.def:
45654           buffer: fix remaining unit tests
45655
45656 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45657
45658         * gst/gstbuffer.c:
45659         * tests/check/gst/gstbuffer.c:
45660           buffer: fix unit test
45661
45662 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45663
45664         * gst/gst.c:
45665         * gst/gstmeta.c:
45666         * gst/gstmeta.h:
45667         * libs/gst/base/gstadapter.c:
45668         * tests/check/gst/gstbufferlist.c:
45669         * tests/check/gst/gstmeta.c:
45670         * tests/check/gst/gstpad.c:
45671           memory: remove memory metadata again
45672
45673 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45674
45675         * gst/gstbuffer.c:
45676         * gst/gstmemory.c:
45677         * tests/check/libs/adapter.c:
45678           memory: more fixes
45679           Automatically make the memory of a buffer writable when the buffer is writable
45680           and the memory is asked to mapped WRITE.
45681           Add docs
45682
45683 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45684
45685         * gst/gstbuffer.c:
45686         * gst/gstbuffer.h:
45687         * gst/gstmemory.c:
45688         * gst/gstmemory.h:
45689         * gst/gstminiobject.c:
45690         * gst/gstminiobject.h:
45691         * libs/gst/base/gstadapter.c:
45692         * libs/gst/base/gstbasesrc.c:
45693         * libs/gst/base/gstbasetransform.c:
45694         * libs/gst/base/gstbytewriter.c:
45695         * plugins/elements/gstcapsfilter.c:
45696         * plugins/elements/gstfakesrc.c:
45697         * plugins/elements/gstidentity.c:
45698         * plugins/elements/gstinputselector.c:
45699         * plugins/elements/gstqueue.c:
45700         * plugins/elements/gsttypefindelement.c:
45701         * plugins/elements/gstvalve.c:
45702         * tests/check/gst/gstbuffer.c:
45703         * tests/check/gst/gstminiobject.c:
45704         * tests/check/libs/bitreader.c:
45705         * tests/check/libs/bytereader.c:
45706         * tests/check/libs/typefindhelper.c:
45707           memory: more work on implementing buffer memory
45708
45709 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45710
45711         * gst/gst.c:
45712         * gst/gstbuffer.c:
45713         * gst/gstbuffer.h:
45714         * gst/gstmemory.c:
45715         * gst/gstmemory.h:
45716         * tests/check/gst/gstbuffer.c:
45717         * tests/check/libs/adapter.c:
45718         * tests/check/libs/bitreader.c:
45719         * tests/check/libs/bytereader.c:
45720         * tests/check/libs/test_transform.c:
45721         * tests/check/libs/transform1.c:
45722           memory: more work on porting the unit tests
45723
45724 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45725
45726         * tests/check/elements/fakesrc.c:
45727         * tests/check/elements/filesink.c:
45728         * tests/check/elements/filesrc.c:
45729         * tests/check/elements/identity.c:
45730         * tests/check/elements/multiqueue.c:
45731         * tests/check/gst/gstbuffer.c:
45732         * tests/check/gst/gstbufferlist.c:
45733         * tests/check/gst/gstelementfactory.c:
45734         * tests/check/gst/gstmeta.c:
45735         * tests/check/gst/gstminiobject.c:
45736         * tests/check/gst/gstpad.c:
45737         * tests/check/gst/gststructure.c:
45738         * tests/check/gst/gsttag.c:
45739         * tests/check/gst/gstvalue.c:
45740         * tests/check/libs/typefindhelper.c:
45741           tests: make some tests compile
45742
45743 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45744
45745         * docs/manual/advanced-dataaccess.xml:
45746         * gst/gstbuffer.c:
45747         * gst/gstbuffer.h:
45748         * gst/gsttypefind.c:
45749         * gst/gsttypefind.h:
45750         * gst/gstutils.c:
45751         * gst/gstvalue.c:
45752         * libs/gst/base/gstadapter.c:
45753         * libs/gst/base/gstadapter.h:
45754         * libs/gst/base/gstbasesink.c:
45755         * libs/gst/base/gstbasesrc.c:
45756         * libs/gst/base/gstbasetransform.c:
45757         * libs/gst/base/gstbasetransform.h:
45758         * libs/gst/base/gstbitreader.c:
45759         * libs/gst/base/gstbitreader.h:
45760         * libs/gst/base/gstbytereader.c:
45761         * libs/gst/base/gstbytereader.h:
45762         * libs/gst/base/gstbytewriter.c:
45763         * libs/gst/base/gstbytewriter.h:
45764         * libs/gst/base/gstcollectpads.c:
45765         * libs/gst/base/gstcollectpads.h:
45766         * libs/gst/base/gsttypefindhelper.c:
45767         * libs/gst/base/gsttypefindhelper.h:
45768         * libs/gst/check/gstcheck.c:
45769         * libs/gst/dataprotocol/dataprotocol.c:
45770         * plugins/elements/gstcapsfilter.c:
45771         * plugins/elements/gstfakesink.c:
45772         * plugins/elements/gstfakesrc.c:
45773         * plugins/elements/gstfdsink.c:
45774         * plugins/elements/gstfdsrc.c:
45775         * plugins/elements/gstfilesink.c:
45776         * plugins/elements/gstfilesrc.c:
45777         * plugins/elements/gstidentity.c:
45778         * plugins/elements/gstmultiqueue.c:
45779         * plugins/elements/gstqueue.c:
45780         * plugins/elements/gstqueue2.c:
45781         * plugins/elements/gsttee.c:
45782         * plugins/elements/gsttypefindelement.c:
45783         * plugins/elements/gsttypefindelement.h:
45784         * tests/examples/adapter/adapter_test.c:
45785         * tools/gst-launch.c:
45786           memory: port code to new buffer data API
45787
45788 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45789
45790         * gst/gstbuffer.c:
45791         * gst/gstbuffer.h:
45792         * gst/gstbufferlist.c:
45793         * gst/gstbufferpool.c:
45794         * gst/gstmemory.c:
45795         * gst/gstmemory.h:
45796         * gst/gstmeta.c:
45797         * gst/gstpad.c:
45798           memory: more fixes
45799           Fix span and is_span
45800           Implement buffer memory
45801
45802 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45803
45804         * gst/gstbuffer.c:
45805         * gst/gstbuffer.h:
45806         * gst/gstmemory.h:
45807           WIP use memory in buffer
45808
45809 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45810
45811         * gst/gstmemory.c:
45812         * gst/gstmemory.h:
45813           memory: more improvements
45814
45815 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45816
45817         * gst/gstmemory.c:
45818         * gst/gstmemory.h:
45819           memory: more memory improvements
45820
45821 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45822
45823         * gst/gstmemory.c:
45824         * gst/gstmemory.h:
45825           memory: add more memory operations
45826
45827 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45828
45829         * gst/Makefile.am:
45830         * gst/gst.h:
45831         * gst/gstmemory.c:
45832         * gst/gstmemory.h:
45833           memory: add memory implementation
45834
45835 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45836
45837         * gst/gstmemory.h:
45838           memory: add API for handling memory blocks
45839           Adds some API to handle memory blocks.
45840
45841 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
45842
45843         * gst/gstmeta.h:
45844           meta: fix docs
45845
45846 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45847
45848         * gst/gstbin.c:
45849         * libs/gst/base/gstbasesrc.c:
45850           basesrc: Return FALSE if we don't handle an event
45851           basesrc's default event handler returns TRUE regardless of whether the
45852           event is handled or not. This fixes the handler to conform with the
45853           expected behaviour (which is to only return TRUE when the event has
45854           actually benn handled). gst_bin_do_latency_func() depended on this
45855           (incorrect) behaviour, and is now modified as well.
45856           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
45857
45858 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45859
45860         * common:
45861           Automatic update of common submodule
45862           From 193b717 to 1ccbe09
45863
45864 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
45865
45866         * common:
45867           Automatic update of common submodule
45868           From b77e2bf to 193b717
45869
45870 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45871
45872         * common:
45873           Automatic update of common submodule
45874           From d8814b6 to b77e2bf
45875
45876 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45877
45878         * common:
45879           Automatic update of common submodule
45880           From 6aaa286 to d8814b6
45881
45882 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
45883
45884         * common:
45885           Automatic update of common submodule
45886           From 6aec6b9 to 6aaa286
45887
45888 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
45889
45890         * docs/plugins/gstreamer-plugins-sections.txt:
45891         * plugins/elements/gstqueue.h:
45892           docs: fix some gtk-doc warnings
45893           Document the queue leaky enums.
45894
45895 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
45896
45897         * plugins/elements/gstqueue2.c:
45898           queue2: set max value for to the matching one for the datatype
45899           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
45900
45901 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
45902
45903         * libs/gst/base/gstbasesrc.c:
45904         * libs/gst/base/gstbasesrc.h:
45905         * libs/gst/base/gstbasetransform.h:
45906         * libs/gst/base/gstcollectpads.c:
45907           docs: cleanup and xref fixes
45908           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
45909           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
45910           whitespaces.
45911
45912 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
45913
45914         * libs/gst/base/gstbasesink.c:
45915           basesink: print flow return as a name in debug log
45916
45917 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
45918
45919         * docs/libs/Makefile.am:
45920         * docs/plugins/Makefile.am:
45921           docs: do xrefs for non installed books too
45922           Get the xrefs from the builddir for the books in the same packages. This fixes
45923           the cross references if one does not have the docs already installed.
45924
45925 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
45926
45927         * libs/gst/base/gstbasesrc.c:
45928           basesrc: Keep downstream caps order when fixating
45929           This allows use to use the first intersecting format prefered by downstream.
45930           https://bugzilla.gnome.org/show_bug.cgi?id=617045
45931
45932 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
45933
45934         * libs/gst/base/gstbasetransform.c:
45935           basetransform: Retain caps order when getting caps
45936           If the element gave us caps in a specific order, let's retain that
45937           by intersecting against the template but retaining the order given
45938           by the element.
45939           https://bugzilla.gnome.org/show_bug.cgi?id=617045
45940
45941 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45942
45943         * tests/check/gst/gstcaps.c:
45944           tests: caps: Tests for the new caps intersection mode
45945           Adds test cases for the caps 'first' intersect mode
45946           Adds another test for the 'zigzag' mode
45947           Fixes #617045
45948
45949 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
45950
45951         * gst/gst.c:
45952         * gst/gstcaps.c:
45953         * gst/gstcaps.h:
45954         * win32/common/libgstreamer.def:
45955           gstcaps: new API : gst_caps_intersect_full
45956           Just like gst_caps_intersect, but adds a new parameter 'mode'
45957           that allows selecting the intersection algorithm to use.
45958           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
45959           GST_CAPS_INTERSECT_MODE_FIRST.
45960           API: gst_caps_intersect_full
45961           API: GstCapsIntersectMode
45962           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
45963           API: GST_CAPS_INTERSECT_MODE_FIRST
45964           https://bugzilla.gnome.org/show_bug.cgi?id=617045
45965
45966 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45967
45968         * tests/check/Makefile.am:
45969         * tests/check/libs/.gitignore:
45970         * tests/check/libs/gstlibscpp.cc:
45971           tests: add libscpp unit test to make sure g++ likes our library headers
45972
45973 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45974
45975         * libs/gst/base/gstbytereader.h:
45976         * libs/gst/base/gstbytewriter.h:
45977           bytereader, bytewriter: fix up inline functions to make g++ happy
45978           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
45979           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
45980           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
45981           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
45982           https://bugzilla.gnome.org/show_bug.cgi?id=645595
45983
45984 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45985
45986         * gst/gstelement.h:
45987           gstelement: Fix typo in the docs
45988           GST_ELEMENT_INFO will post a INFO message, not a WARNING
45989
45990 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45991
45992         * gst/gsttagsetter.c:
45993           tagsetter: Removing unused debug category
45994           tagsetter's debug category had a typo and was unused. Removing it.
45995
45996 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
45997
45998         * autogen.sh:
45999           autogen: wingo signed comment
46000
46001 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46002
46003         * plugins/elements/gstmultiqueue.c:
46004           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
46005
46006 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46007
46008         * plugins/elements/gstmultiqueue.h:
46009           multiqueue: Really remove unused variable
46010
46011 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46012
46013         * plugins/elements/gstmultiqueue.c:
46014         * plugins/elements/gstmultiqueue.h:
46015           multiqueue: Increment unique item counter with atomic operations
46016           Before it was only protected by the stream lock but every pad
46017           has its own stream lock, making the protection rather useless.
46018
46019 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46020
46021         * plugins/elements/gstmultiqueue.c:
46022           multiqueue: Unblock all waiting pads when shutting down
46023
46024 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46025
46026         * plugins/elements/gstmultiqueue.c:
46027           multiqueue: Remove unused variable
46028
46029 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46030
46031         * plugins/elements/gstmultiqueue.c:
46032           multiqueue: Exit loop function if the pad is flushing
46033           Fixes possible deadlocks when flushing an unlinked pad that waits
46034           for other pads to advance.
46035
46036 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
46037
46038         * gst/gstpoll.c:
46039         * libs/gst/controller/gstinterpolation.c:
46040         * plugins/elements/gstfilesrc.c:
46041           build: fix build with -Werror with GCC 4.6.0
46042           This touches three areas of code, removes unused variables and discards
46043           return values from two functions with (void).
46044           https://bugzilla.gnome.org/show_bug.cgi?id=645267
46045
46046 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46047
46048         * gst/gstevent.h:
46049           event: Add since marker to GST_EVENT_SINK_MESSAGE
46050
46051 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46052
46053         * plugins/elements/gstinputselector.c:
46054           inputselector: Stop waiting for a pad switch when the pad is flushing
46055
46056 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46057
46058         * plugins/elements/gstinputselector.c:
46059           inputselector: Move locking and signalling macros from the header to the source file
46060
46061 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46062
46063         * gst/gsttask.h:
46064           task: fix GST_TASK_BROADCAST
46065           Surprisingly enough, you can't "breadcast" on a GCond.
46066           Spotted by Rune Sætre.
46067           https://bugzilla.gnome.org/show_bug.cgi?id=645022
46068
46069 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46070
46071         * plugins/elements/gstinputselector.c:
46072           inputselector: Hold the selector lock while reading properties of the active pad
46073
46074 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46075
46076         * plugins/elements/gstinputselector.c:
46077           inputselector: Make sure that EOS is always sent downstream for the active pad
46078           It can happen that the currently active pad got the EOS event
46079           before it was activated and the previously active pad got the
46080           EOS event after it was deactivated. In that case we have to
46081           send the EOS event from an inactive pad downstream.
46082
46083 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46084
46085         * plugins/elements/gstinputselector.c:
46086           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
46087           This makes sure that during switches at no point in time all pads
46088           have returned not-linked, which can happen when playing an audio-only
46089           file with playbin2 and switching between the streams for example.
46090           Fixes bug #644935.
46091
46092 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46093
46094         * gst/gstutils.c:
46095         * gst/gstutils.h:
46096         * win32/common/libgstreamer.def:
46097           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
46098
46099 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46100
46101           Merge branch 'master' into 0.11
46102           Conflicts:
46103           gst/gstbufferlist.c
46104
46105 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46106
46107         * gst/gstpad.c:
46108           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
46109           See bug #644907.
46110
46111 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46112
46113         * gst/gstghostpad.c:
46114           ghostpad: The internally linked pad of the proxypad is the ghostpad
46115           Previously we were returning the peerpad, which is the target
46116           of the ghostpad.
46117
46118 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
46119
46120         * gst/gstbufferlist.c:
46121         * tests/check/gst/gstbufferlist.c:
46122           bufferlist: Use a GQueue instead of a GList
46123           Adding a buffer to the end of a GstBufferList is supposed to be a fast
46124           operation, but it was not since the iterator does not advance its
46125           nextpointer when adding buffers and GList does not have a tail pointer.
46126           Using a GQueue to store the buffers makes it easier to add buffers to
46127           the end of the list and this operation will now be much more efficient.
46128           Adding an entire GList of buffers using
46129           gst_buffer_list_iterator_add_list() will however have to iterate over
46130           the list being added to be able to update the tail pointer in the
46131           GQueue.
46132
46133 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46134
46135         * gst/gstutils.c:
46136         * win32/common/libgstreamer.def:
46137           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
46138           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
46139           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
46140           pages in wiki.
46141           https://bugzilla.gnome.org/show_bug.cgi?id=402141
46142
46143 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46144
46145         * win32/common/libgstreamer.def:
46146           win32: Update .def file for API addition
46147
46148 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46149
46150           Merge branch 'master' into 0.11
46151
46152 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
46153
46154         * docs/pwg/advanced-types.xml:
46155           pwg: fix element name "videodrop" to "videorate"
46156
46157 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
46158
46159         * tests/check/gst/gstelementfactory.c:
46160           test: add tests for new element_factory api.
46161
46162 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
46163
46164         * gst/gstutils.c:
46165         * gst/gstutils.h:
46166         * win32/common/libgstreamer.def:
46167           gstutils: replace gst_element_factory_can_{sink,src}_caps
46168           Add new functions to clarify how the caps are compared to the template caps of
46169           the element factory. Improve the docs to point out the difference.
46170           Deprecate: gst_element_factory_can_{src|sink}_caps
46171           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
46172           https://bugzilla.gnome.org/show_bug.cgi?id=402141
46173
46174 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
46175
46176         * tests/check/gst/gstcaps.c:
46177           tests: add a unit test for gst_caps_new_simple
46178           Add a test for the crash in bug #642271.
46179
46180 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
46181
46182         * docs/design/draft-buffer2.txt:
46183         * docs/design/part-meta.txt:
46184           docs: rename draft to official doc
46185
46186 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
46187
46188         * gst/gstbuffer.c:
46189         * gst/gstmeta.c:
46190         * gst/gstmeta.h:
46191         * tests/check/gst/gstmeta.c:
46192           meta: implement transform function
46193           Replace subbuffer and copy vmethods by a more generic transform function that
46194           can then be parametrised by transform specific data. This should allow us to
46195           implement make-writable and more future transform functions.
46196
46197 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
46198
46199           Merge branch 'master' into 0.11
46200
46201 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
46202
46203         * tests/check/gst/gstelementfactory.c:
46204           tests: add test to create a factory
46205
46206 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
46207
46208         * tests/check/Makefile.am:
46209         * tests/check/gst/.gitignore:
46210         * tests/check/gst/gstelement.c:
46211         * tests/check/gst/gstelementfactory.c:
46212           tests: start a new test suite for element factories
46213           Move one test from gstelement suite.
46214
46215 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
46216
46217         * gst/gstpadtemplate.c:
46218           padtemplate: add missing ; in example (and trim whitespace)
46219
46220 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
46221
46222         * gst/gststructure.c:
46223           structure: gst_structure_empty_new() does better error checking
46224           No need to check for media_type!=NULL as the function we call that actual create
46225           the structure does a full check anyway.
46226
46227 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
46228
46229         * gst/gstcaps.c:
46230         * gst/gststructure.c:
46231           caps,structure: trim trailing whitespace
46232
46233 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
46234
46235         * gst/gstcaps.c:
46236           caps: don't create broken caps for invalid media types
46237           Check if structure has been created before appending it to the caps. Free the
46238           caps in the case of an error to not conceal it be returning empty caps.
46239           Fixes #642271
46240
46241 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
46242
46243         * tests/examples/helloworld/helloworld.c:
46244           examples: update hello world example
46245           Our helloworld example thatw e reference from the manual has been a bit
46246           complicated to serve a first contact with gstreamer. Since we have and
46247           promote playbin2 as a playback api use it here.
46248           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
46249           Fixes #424143
46250
46251 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46252
46253         * docs/design/draft-buffer2.txt:
46254           docs: update metadata draft
46255
46256 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46257
46258         * gst/gstminiobject.c:
46259           miniobject: remove FIXME
46260           Now that we don't subclass buffers anymore, the FIXME about limited
46261           functionality of the copy function is irrelevant.
46262
46263 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46264
46265         * gst/gst.c:
46266           gst: add flag registration
46267
46268 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46269
46270         * gst/gstpad.c:
46271         * gst/gstpad.h:
46272         * libs/gst/base/gstbasesink.c:
46273         * libs/gst/base/gstbasesink.h:
46274           pad: more preroll lock to basesink
46275           Move the preroll lock to basesink where it belongs.
46276
46277 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46278
46279         * docs/design/draft-bufferpool.txt:
46280           docs: update bufferpool draft
46281
46282 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46283
46284         * gst/gstbuffer.c:
46285         * gst/gstbufferpool.c:
46286           bufferpool: add more debug info
46287
46288 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46289
46290         * gst/gstbufferpool.c:
46291           bufferpool: add debug
46292
46293 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46294
46295         * gst/gstbufferpool.c:
46296           bufferpool: add some more debug info
46297
46298 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46299
46300         * gst/gstbufferpool.c:
46301         * gst/gstbufferpool.h:
46302         * gst/gstquark.c:
46303         * gst/gstquark.h:
46304           bufferpool: add caps to the config
46305           Add the caps to the configuration parameters of the pool.
46306           Initialize the private data
46307
46308 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46309
46310         * win32/common/libgstreamer.def:
46311           defs: update defs
46312
46313 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46314
46315         * gst/gstbuffer.c:
46316           buffer: release buffer to pool in dispose
46317           Use the dispose method to release the buffer to the pool when it is configured.
46318
46319 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46320
46321         * gst/gstbuffer.c:
46322         * gst/gstbuffer.h:
46323         * gst/gstbufferpool.c:
46324         * gst/gstbufferpool.h:
46325           buffer: add pool to buffer structure
46326           Keep a pointer to the bufferpool. Release the buffer to the pool when
46327           finalizing. Make sure the pool sets itself as the pool member of buffers that it
46328           sends out.
46329
46330 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46331
46332         * gst/gst.c:
46333           gst: add pool flags type
46334
46335 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46336
46337         * docs/gst/gstreamer-docs.sgml:
46338         * docs/gst/gstreamer-sections.txt:
46339         * win32/common/libgstreamer.def:
46340           docs: update bufferpool docs
46341
46342 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46343
46344         * gst/gstbufferpool.c:
46345           bufferpool: Refactor stopping of the pool
46346           Move some methods around.
46347           Make sure we check for config parsing errors.
46348           Increment the outstanding buffers before calling acquire so that we can be sure
46349           that set_active() doesn't free the pool from under us.
46350
46351 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46352
46353         * gst/gstbufferpool.c:
46354         * gst/gstbufferpool.h:
46355           bufferpool: Rework buffer management a little
46356           Add start/stop methods to allow for bulk allocation of buffers.
46357           Free buffers only when all outstanding buffers returned.
46358           Make things more threadsafe wrt flushing and starting/stopping by
46359           keeping track of start and stop method calls.
46360
46361 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46362
46363         * gst/gstbufferpool.c:
46364         * gst/gstbufferpool.h:
46365           bufferpool: memory management cleanups
46366           Use a lock to protect concurrect execution of set_config and set_active.
46367           Start freeing the buffers when flushing and all buffers are returned to the
46368           pool.
46369           Make a copy of the config to avoid crashing with concurrent access.
46370
46371 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
46372
46373         * gst/gstbufferpool.c:
46374           bufferpool: also allow NULL params in _acquire
46375
46376 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46377
46378         * gst/gstbufferpool.c:
46379         * gst/gstbufferpool.h:
46380           bufferpool: more updates
46381           Keep track if the buffer is configured and block activation when not configured
46382           yet.
46383           Keep track of outstanding buffers and disallow configuration when not all
46384           buffers are returned to the pool. We need to do this or else we might end up
46385           with wrong buffers in the pool.
46386           Add return value to set_active.
46387           Small cleanups. Fix finalize.
46388
46389 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46390
46391         * gst/gstbufferpool.c:
46392         * gst/gstbufferpool.h:
46393           bufferpool: rename 'flushing' to 'active'
46394           Rename the flushing variable and methods to active to better match
46395           the other gstreamer name conventions
46396
46397 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46398
46399         * gst/gstbufferpool.c:
46400           bufferpool: prealloc when unset flushing
46401           According to the design doc we need to prealloc buffers when we unset the
46402           flushing state, not in set_config.
46403           Set the flushing state better.
46404
46405 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46406
46407         * gst/gstbufferpool.c:
46408         * gst/gstquark.c:
46409         * gst/gstquark.h:
46410           bufferpool: use quarks for structure fields
46411
46412 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46413
46414         * gst/gstbufferpool.c:
46415         * gst/gstbufferpool.h:
46416         * win32/common/libgstreamer.def:
46417           bufferpool: use GstStructure to configure the pool
46418           Use a GstStructure to provide the pool with the right configuration. Also
46419           provide some helper methods to configure such a structure.
46420           don't pass the config in alloc_buffer, pool implementation will already have
46421           parsed it during set_config.
46422           Update defs
46423
46424 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46425
46426         * win32/common/libgstreamer.def:
46427           fix defs
46428
46429 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46430
46431         * gst/Makefile.am:
46432         * gst/gst.h:
46433         * gst/gstbufferpool.c:
46434         * gst/gstbufferpool.h:
46435           bufferpool: add simple bufferpool helper object
46436
46437 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46438
46439           Merge branch 'master' into 0.11
46440           Conflicts:
46441           gst/gstregistry.h
46442
46443 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46444
46445         * docs/faq/git.xml:
46446           faq: Minor update to ssh key generation commands
46447           fd.o requires RSA keys, and in general, users would probably want to
46448           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
46449
46450 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46451
46452         * configure.ac:
46453           configure.ac: export plugin description more platform independent
46454           Fixes #642504.
46455
46456 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46457
46458         * common:
46459           Automatic update of common submodule
46460           From 1de7f6a to 6aec6b9
46461
46462 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46463
46464         * gst/gstregistry.h:
46465         * gst/gstutils.c:
46466         * libs/gst/controller/gsthelper.c:
46467           docs: typo fixes
46468           convinience -> convenience
46469
46470 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46471
46472         * tools/gst-inspect.c:
46473           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
46474           It's often not obvious to people that elements like e.g. uridecodebin
46475           (or demuxers) automatically support the standard signals of the
46476           GstElement class, so let's print the useful pad-related ones for
46477           elements with sometimes pads.
46478
46479 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
46480
46481         * gst/gstutils.c:
46482           docs: small updates as suggested on a blog
46483           Link from convinience api to the underlying api.
46484
46485 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46486
46487         * gst/gstmeta.c:
46488         * gst/gstmeta.h:
46489           meta: add timing metadata
46490
46491 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46492
46493         * gst/gstminiobject.h:
46494           miniobject: fix whitespace
46495
46496 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46497
46498         * tests/check/gst/gstmeta.c:
46499           tests: add memory unit test
46500
46501 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46502
46503         * gst/gstmeta.c:
46504         * gst/gstmeta.h:
46505           meta: simplify a bit
46506
46507 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46508
46509         * gst/gstmeta.c:
46510         * gst/gstmeta.h:
46511         * win32/common/libgstreamer.def:
46512           meta: add default memory metadata
46513           Add a metadata implementation for normall malloced memory.
46514
46515 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46516
46517         * gst/gstbuffer.c:
46518         * gst/gstbuffer.h:
46519         * gst/gstmeta.h:
46520         * tests/check/gst/gstmeta.c:
46521         * win32/common/libgstreamer.def:
46522           meta: separate add and get methods
46523           Make separate api for getting and adding metadata. This allows us to pass extra
46524           parameters to the init functions when creating metadata, which is needed for
46525           specific API implementations.
46526           Add beginnings of memory metadata.
46527
46528 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46529
46530         * docs/design/draft-buffer2.txt:
46531         * gst/gstminiobject.h:
46532         * win32/common/libgstreamer.def:
46533           docs: update docs and defs
46534
46535 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46536
46537         * gst/gstbuffer.c:
46538         * gst/gstbuffer.h:
46539           buffer: remove useless method
46540           Remove the method to retrieve metadata by api. One will always use the
46541           GstMetaInfo to get metadata.
46542
46543 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46544
46545         * gst/gstbuffer.c:
46546         * gst/gstbuffer.h:
46547           buffer: remove owner_priv now that we have metadata
46548           Now that we have metadata we can remove the owner_priv field.
46549
46550 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46551
46552         * win32/common/libgstreamer.def:
46553           defs: fix defs
46554
46555 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46556
46557         * docs/gst/gstreamer-docs.sgml:
46558         * docs/gst/gstreamer-sections.txt:
46559         * gst/Makefile.am:
46560         * gst/gst.c:
46561         * gst/gstbuffer.c:
46562         * gst/gstbuffer.h:
46563         * gst/gstbuffermeta.c:
46564         * gst/gstbuffermeta.h:
46565         * gst/gstmeta.c:
46566         * gst/gstmeta.h:
46567         * tests/check/Makefile.am:
46568         * tests/check/gst/gstbuffermeta.c:
46569         * tests/check/gst/gstmeta.c:
46570           metadata: Rename to GstMeta
46571           Rename to the shorter GstMeta
46572           Add docs
46573           Add api to get metadata by API
46574
46575 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46576
46577         * win32/common/libgstreamer.def:
46578           defs: fix defs
46579
46580 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
46581
46582         * gst/gstbuffer.c:
46583           buffer: fix memory corruption
46584
46585 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46586
46587         * docs/gst/gstreamer-sections.txt:
46588         * gst/gstbuffermeta.c:
46589         * tests/check/gst/gstbuffermeta.c:
46590           buffermeta: fix compilation
46591
46592 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46593
46594         * docs/design/draft-buffer2.txt:
46595         * gst/gstbuffermeta.h:
46596           updates
46597
46598 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46599
46600         * tests/check/gst/gstbuffermeta.c:
46601           meta: improve test a little
46602
46603 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46604
46605         * docs/gst/gstreamer-sections.txt:
46606         * gst/Makefile.am:
46607         * gst/gst.c:
46608         * gst/gstbuffer.c:
46609         * gst/gstbuffer.h:
46610         * gst/gstbuffermeta.c:
46611         * gst/gstbuffermeta.h:
46612         * tests/check/Makefile.am:
46613         * tests/check/gst/gstbuffermeta.c:
46614         * win32/common/libgstreamer.def:
46615           buffermeta: add beginnings of buffer metadata
46616           Add first implementation of arbitrary buffer metadata. We use a simple linked
46617           linked of slice allocated metadata chunks. Future implementations could use
46618           something more performant.
46619           Add get, remove, iterate methods to handle the metadata.
46620
46621 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46622
46623         * docs/design/draft-buffer2.txt:
46624           design: add api tag
46625           We want to find metadata based on the API it implements and based on the
46626           specific implementation.
46627
46628 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46629
46630         * gst/gsturi.c:
46631           uri: make win32 buildbot happy
46632           gsturi.c:854:16: error: unused variable 'abs_clean'
46633           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
46634
46635 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46636
46637         * plugins/elements/gstfilesink.c:
46638         * plugins/elements/gstfilesrc.c:
46639         * tests/check/elements/filesrc.c:
46640           filesrc, filesink: fix URI creation regression for non-absolute locations
46641           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
46642           wants an absolute file path and returns NULL otherwise. Use brand-new
46643           gst_filename_to_uri() instead, which will try harder to create a proper
46644           URI for us.
46645           Also add unit test.
46646
46647 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46648
46649         * docs/gst/gstreamer-sections.txt:
46650         * gst/gsturi.c:
46651         * gst/gsturi.h:
46652         * win32/common/libgstreamer.def:
46653           uri: add gst_filename_to_uri() that takes relative filenames
46654           Add function that (unlike the GLib equivalent) also accepts paths that
46655           aren't absolute and will clean up relative markers such as ./ and ../
46656           before forming a URI.
46657           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
46658           recent switch to g_filename_to_uri(), but also actually creates valid
46659           URIs for the first time.
46660           Windows code paths could need some more work, e.g. we don't clean up
46661           the relative markers there for now (because path could have \ and /
46662           as separators).
46663           API: gst_filename_to_uri()
46664
46665 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
46666
46667         * tests/check/gst/gstabi.c:
46668         * tests/check/libs/libsabi.c:
46669           tests: refix the tests (missing #endif)
46670
46671 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
46672
46673         * tests/check/Makefile.am:
46674           Makefile.am: add new abi headers to nodist_HEADERS
46675
46676 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
46677
46678         * tools/gst-launch.1.in:
46679         * tools/gst-launch.c:
46680           gst-launch: add index support
46681           When option "-i" is given, set an index object on the pipeline and compute
46682           statistics for all index writers. Print a sumary when shutting down the
46683           pipeline.
46684
46685 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
46686
46687         * tests/check/libs/libsabi.c:
46688         * tests/check/libs/struct_arm.h:
46689           tests: add abi check data for ARM (libs)
46690
46691 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
46692
46693         * tests/check/gst/gstabi.c:
46694         * tests/check/gst/struct_arm.h:
46695           tests: add abi check data for ARM
46696
46697 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46698
46699         * gst/gstbuffer.h:
46700           buffer: add owner private as intermediate solution
46701           Add an owner private field where the owner of a buffer can store some extra
46702           information. We can use this to implement most of the subclassing that happens
46703           now. Later this will be removed and replaced by arbitrary buffer metadata.
46704
46705 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46706
46707         * gst/gstcaps.c:
46708           caps: remove poisoning
46709
46710 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46711
46712         * gst/gstbuffer.c:
46713         * gst/gstbufferlist.c:
46714         * gst/gstcaps.c:
46715         * gst/gstevent.c:
46716         * gst/gstmessage.c:
46717         * gst/gstminiobject.h:
46718         * gst/gstquery.c:
46719           miniobject: cleanups
46720           Use the stored size in the miniobject to free the miniobject.
46721           Refactor some init methods.
46722
46723 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46724
46725         * docs/random/porting-to-0.11.txt:
46726           docs: update porting guide
46727
46728 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46729
46730         * docs/random/porting-to-0.11.txt:
46731           docs: update porting guide
46732
46733 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46734
46735         * gst/gstcaps.h:
46736           caps: warn when make_writable result is ignored
46737
46738 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46739
46740         * win32/common/libgstreamer.def:
46741           defs: fix defs
46742
46743 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46744
46745         * gst/gst.c:
46746           gst: fix type registration
46747           We need to have the types of the miniobjects before registering the
46748           tranforms.
46749
46750 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46751
46752         * gst/gstelementfactory.c:
46753           elementfactory: improve caps string management
46754
46755 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46756
46757         * gst/gstminiobject.c:
46758           miniobject: clear flags in init
46759
46760 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
46761
46762         * docs/gst/running.xml:
46763           docs: tell that ORC_CODE can contain a list of flags
46764
46765 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46766
46767         * gst/gstbuffer.h:
46768         * gst/gstminiobject.h:
46769           miniobject: fix flags
46770
46771 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46772
46773         * gst/gstevent.c:
46774           fix compilation after rebase
46775
46776 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46777
46778         * gst/gst.c:
46779         * gst/gst_private.h:
46780         * gst/gstbuffer.c:
46781         * gst/gstbuffer.h:
46782         * gst/gstbufferlist.c:
46783         * gst/gstbufferlist.h:
46784         * gst/gstcaps.c:
46785         * gst/gstcaps.h:
46786         * plugins/elements/gsttypefindelement.c:
46787           improve type registration
46788
46789 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46790
46791         * gst/gstbuffer.c:
46792         * gst/gstbufferlist.c:
46793         * gst/gstcaps.c:
46794         * gst/gstelementfactory.c:
46795         * gst/gstminiobject.c:
46796         * gst/gstregistrychunks.c:
46797           fix compilation
46798
46799 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46800
46801         * gst/gstbuffer.h:
46802         * gst/gstbufferlist.h:
46803         * gst/gstcaps.c:
46804         * gst/gstcaps.h:
46805         * gst/gstevent.h:
46806         * gst/gstmessage.h:
46807         * gst/gstminiobject.h:
46808         * gst/gstquery.h:
46809           fix macros
46810
46811 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46812
46813         * gst/gstpad.c:
46814           pad: set boxed type correctly
46815
46816 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46817
46818         * gst/gstcaps.c:
46819         * gst/gstevent.c:
46820           miniobject: small fixes
46821           Make dataflow happen.
46822
46823 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46824
46825         * gst/gstbuffer.c:
46826         * gst/gstcaps.c:
46827         * gst/gstevent.c:
46828         * gst/gstmessage.c:
46829         * gst/gstminiobject.c:
46830         * gst/gstpad.c:
46831         * gst/gstquery.c:
46832         * gst/gsttaglist.c:
46833         * gst/gstvalue.c:
46834         * libs/gst/base/gstbasesink.c:
46835         * plugins/elements/gstfakesink.c:
46836         * plugins/elements/gstfakesrc.c:
46837         * plugins/elements/gstfilesrc.c:
46838         * plugins/elements/gstidentity.c:
46839         * plugins/elements/gsttypefindelement.c:
46840         * tests/check/gst/gstbuffer.c:
46841         * tests/check/gst/gstminiobject.c:
46842         * tests/check/gst/gstutils.c:
46843         * tests/check/gst/gstvalue.c:
46844         * tests/check/gst/struct_x86_64.h:
46845         * tools/gst-inspect.c:
46846           miniobject: more boxed type fixing
46847           More miniobject fixing, leaks horribly somewhere..
46848
46849 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46850
46851         * gst/gstcaps.h:
46852         * gst/gstevent.c:
46853         * gst/gstmarshal.list:
46854         * gst/gstmessage.c:
46855         * gst/gstminiobject.c:
46856         * gst/gstpad.c:
46857           miniobject: make queries a boxed type
46858           More minionject stuff.
46859
46860 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46861
46862         * gst/gstcaps.c:
46863         * gst/gstcaps.h:
46864         * gst/gstelementfactory.c:
46865         * gst/gstevent.c:
46866         * gst/gstevent.h:
46867         * gst/gstmessage.c:
46868           messages: make message a simple boxed type
46869
46870 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46871
46872         * gst/gstbuffer.c:
46873         * gst/gstbufferlist.c:
46874         * gst/gstbufferlist.h:
46875         * gst/gstbus.c:
46876         * gst/gstcaps.c:
46877         * gst/gstcaps.h:
46878         * gst/gstminiobject.c:
46879         * gst/gstminiobject.h:
46880           miniobject: work on making caps a boxed type
46881           More work on making miniobject a simple allocated struct.
46882
46883 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46884
46885         * gst/gstbuffer.c:
46886         * gst/gstbuffer.h:
46887         * gst/gstcaps.h:
46888         * gst/gstevent.h:
46889         * gst/gstmessage.h:
46890         * gst/gstminiobject.h:
46891         * gst/gstquery.h:
46892           miniobject: make miniobject a boxed type
46893           First attempt at making miniobject a simple boxed type.
46894
46895 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46896
46897         * libs/gst/base/gstadapter.h:
46898         * libs/gst/base/gstbasesink.c:
46899         * libs/gst/base/gstbasesink.h:
46900         * libs/gst/base/gstbasesrc.c:
46901         * libs/gst/base/gstbasesrc.h:
46902         * libs/gst/base/gstbasetransform.h:
46903         * libs/gst/base/gstdataqueue.c:
46904         * libs/gst/base/gstdataqueue.h:
46905           libs: cleanups for 0.11
46906           Remove deprecated stuff, fix padding, rearrange methods.
46907
46908 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46909
46910         * gst/gstbin.h:
46911         * gst/gstbuffer.h:
46912         * gst/gstclock.c:
46913         * gst/gstclock.h:
46914         * gst/gstevent.c:
46915         * gst/gstevent.h:
46916         * gst/gstindex.h:
46917         * gst/gstmessage.c:
46918         * gst/gstmessage.h:
46919         * gst/gstplugin.h:
46920         * gst/gstregistry.h:
46921         * gst/gstsegment.h:
46922         * gst/gstsystemclock.c:
46923         * gst/gstsystemclock.h:
46924         * gst/gsttask.c:
46925         * gst/gsttask.h:
46926           cleanups
46927           Fix padding, remove deprecated symbols.
46928
46929 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46930
46931           Merge branch 'master' into 0.11
46932
46933 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46934
46935           Merge branch 'master' into 0.11
46936           Conflicts:
46937           configure.ac
46938           gst/gstelement.c
46939           gst/gstelement.h
46940           gst/gstpad.c
46941           gst/gstutils.c
46942           libs/gst/base/Makefile.am
46943           libs/gst/check/Makefile.am
46944           libs/gst/controller/Makefile.am
46945           libs/gst/dataprotocol/Makefile.am
46946           libs/gst/net/Makefile.am
46947           win32/common/libgstreamer.def
46948
46949 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46950
46951         * libs/gst/base/gstbasetransform.c:
46952         * tests/check/libs/transform1.c:
46953           basetransform: Be smarter with pad allocs
46954           Avoid doing unnecessary pad-allocs when on passthrough mode.
46955           If multiple basetransform elements are on a pipeline, they
46956           would do a pad-alloc for each received buffer, each element
46957           would do this, so we would have lots of pad allocs on the
46958           pipeline for a single buffer being pushed through it.
46959           This patch attempts to reduce this amount by avoiding
46960           doing pad-allocs if the element has already done it
46961           after the last pushed buffer. So it will only be allowed
46962           to do a new pad-alloc after it has pushed a buffer, so we get
46963           1x1 pad-alloc and buffer ratio
46964           https://bugzilla.gnome.org/show_bug.cgi?id=642373
46965
46966 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
46967
46968         * gst/gstindex.c:
46969           docs: fix typo in gst_index_new() docs
46970           https://bugzilla.gnome.org/show_bug.cgi?id=642869
46971
46972 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46973
46974         * plugins/elements/gstfakesink.c:
46975           fakesink: print new MEDIA4 flag as well
46976
46977 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
46978
46979         * gst/gstbuffer.h:
46980         * gst/gstminiobject.h:
46981           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
46982           This was required to add a new MEDIA4 buffer flag for indicating
46983           progressive/mixed telecine video buffers. There is no space for
46984           additional flags in GstBuffer, so steal one from GstMiniObject.
46985           https://bugzilla.gnome.org/show_bug.cgi?id=642671
46986
46987 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46988
46989         * gst/gstatomicqueue.c:
46990         * gst/gstatomicqueue.h:
46991           docs: add some more Since: markers to atomic queue docs
46992
46993 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46994
46995         * gst/gstelement.c:
46996           Revert "element: Call ->release_pad() to clean up pad"
46997           This commit changes the request pad behaviour for plugins and applications.
46998           Reopens Bug #402562
46999           The proper fix for that bug is to keep track of created request pads.
47000           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
47001
47002 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
47003
47004         * gst/gstindex.c:
47005           index: add FIXME-0.11: comments
47006
47007 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
47008
47009         * gst/gstindex.c:
47010           docs: improve index docs
47011
47012 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
47013
47014         * docs/design/part-progress.txt:
47015           docs: spell-check
47016
47017 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
47018
47019         * plugins/elements/gstfakesink.c:
47020           fakesink: print buffer flags
47021
47022 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
47023
47024         * gst/gstelement.c:
47025           element: Call ->release_pad() to clean up pad
47026           Fixes #636011 and #402562.
47027
47028 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
47029
47030         * gst/gstindex.c:
47031           index: fix creation of writer id for unparented pads
47032           Also do some cleanup in the impl.
47033
47034 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47035
47036         * gst/gstvalue.c:
47037         * tests/check/gst/gstvalue.c:
47038           value: add (de)serialisation function for uchar
47039           .. since we sadly have a plugin in -good that has a uchar property
47040           (cmmlenc)
47041           https://bugzilla.gnome.org/show_bug.cgi?id=642522
47042
47043 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47044
47045         * gst/gstatomicqueue.c:
47046           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
47047
47048 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47049
47050         * gst/gstbus.c:
47051         * gst/gstbus.h:
47052           bus: make the bus almost lockfree
47053           Use new GstPoll functionality to wakeup the mainloop.
47054           Use an atomic queue on the writer side to post the messages.
47055           The reader side it protected with the lock still because we don't want multiple
47056           concurrent readers.
47057
47058 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47059
47060         * win32/common/libgstreamer.def:
47061           defs: fix defs file for new symbols
47062
47063 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47064
47065         * gst/gstatomicqueue.c:
47066           atomicqueue: use correct array sizes
47067
47068 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47069
47070         * gst/gstatomicqueue.c:
47071           atomicqueue: fix docs some more
47072
47073 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47074
47075         * docs/gst/gstreamer-docs.sgml:
47076         * docs/gst/gstreamer-sections.txt:
47077         * gst/gstatomicqueue.c:
47078         * gst/gstatomicqueue.h:
47079           atomicqueue: add refcounting and docs
47080
47081 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47082
47083         * gst/gstatomicqueue.c:
47084           atomicqueue: make sure a min initial_size is used
47085
47086 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47087
47088         * gst/Makefile.am:
47089         * gst/gstatomicqueue.c:
47090         * gst/gstatomicqueue.h:
47091           atomicqueue: add an atomic queue
47092           Add an atomic queue. The queue can be used from multiple threads simultaneously
47093           and without taking any locks or doing any blocking operations. This makes it
47094           highly scalable for things like the bus, bufferpools and object recycling.
47095
47096 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47097
47098         * tests/check/gst/gstbus.c:
47099           check: fix a leak in the bus unit test
47100
47101 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47102
47103         * gst/gst.c:
47104           deinit: add progress type class unref
47105
47106 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
47107
47108         * gst/gstutils.c:
47109           utils: tell also what pad a pad is already linked against
47110
47111 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47112
47113         * tests/check/elements/filesink.c:
47114         * tests/check/elements/filesrc.c:
47115           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
47116
47117 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47118
47119         * tests/check/elements/filesink.c:
47120         * tests/check/elements/filesrc.c:
47121           file{src,sink}: Fix unit tests
47122           filesink and filesrc should return exactly the same URI as passed
47123           and must not escape path separators.
47124
47125 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47126
47127         * plugins/elements/gstfilesink.c:
47128           filesink: Fix escaping of URIs
47129           Especially don't escape / as path separators
47130
47131 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
47132
47133         * plugins/elements/gstfilesrc.c:
47134           filesrc: Fix escaping of file uris
47135           Fixes bug #642393.
47136
47137 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47138
47139         * gst/gstmessage.c:
47140         * gst/gstquark.c:
47141         * gst/gstquark.h:
47142           message: add timeout to progress message
47143           Add a timeout member to the progress messages to let the application know about
47144           the timeout so that it can do some gui things with it.
47145
47146 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47147
47148         * docs/design/part-progress.txt:
47149           design: mention timeout in the progress message
47150
47151 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47152
47153         * docs/design/draft-progress.txt:
47154         * docs/design/part-progress.txt:
47155           design: make progress draft official
47156
47157 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47158
47159         * docs/design/draft-progress.txt:
47160         * gst/gstmessage.c:
47161         * gst/gstmessage.h:
47162         * gst/gstquark.c:
47163         * gst/gstquark.h:
47164           message: rename category to code
47165
47166 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47167
47168         * gst/gstmessage.c:
47169           message: add new message quark
47170
47171 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47172
47173         * docs/design/draft-progress.txt:
47174           docs: add more standard categories
47175
47176 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47177
47178         * gst/gst.c:
47179           gst: register new type
47180
47181 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47182
47183         * tests/check/gst/gstmessage.c:
47184           check: add progress message unit test
47185
47186 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47187
47188         * docs/gst/gstreamer-sections.txt:
47189         * gst/gstmessage.c:
47190         * gst/gstmessage.h:
47191         * gst/gstquark.c:
47192         * gst/gstquark.h:
47193         * win32/common/libgstreamer.def:
47194           message: add progress message functions
47195
47196 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47197
47198         * docs/design/draft-progress.txt:
47199           docs: update progress field
47200           Avoid naming the progress free text field 'message' as it conflicts with the
47201           message itself.
47202
47203 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47204
47205         * plugins/elements/gstqueue2.c:
47206           queue2: don't read beyond the end of file upstream in pull mode
47207           ... which could lead to a premature eos being reported downstream,
47208           rather than a successful partial read which would result when
47209           performed directly on e.g. basesrc.
47210
47211 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
47212
47213         * gst/gstutils.c:
47214           utils: return real error in compatible link check
47215           We need to ensure we call gst_pad_check_link() with the two pads in the correct
47216           order. The order depends on wheter we iterate src or sink pads.
47217           Signed-off-by: Chen Rui <rui.chen@tieto.com>
47218
47219 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47220
47221         * gst/gstpad.c:
47222           pad: Check sinkpad for flushing
47223           Check the sinkpad for the flushing state before calling the chainfunction on the
47224           pad. We do this by checking the cache (which is also cleared on the srcpad when
47225           the sink is set to flushing).
47226           Fixes #641928
47227
47228 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47229
47230         * libs/gst/base/gstbasetransform.c:
47231           basetransform: Check for pad alloc caps when suggestion is not fixed
47232           If after computing the suggestion with downstream caps we still have
47233           a non-fixed suggestion caps try to intersect with the input caps
47234           of the pad alloc to avoid useless renegotiations.
47235           https://bugzilla.gnome.org/show_bug.cgi?id=642130
47236
47237 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47238
47239         * libs/gst/base/gstbasesink.c:
47240           basesink: improve duration calculation
47241           Keep track of the average distance between incomming timestamps and
47242           use that to estimate the frame duration when buffers have no duration set on
47243           them.
47244
47245 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47246
47247         * libs/gst/base/gstbasesink.c:
47248           basesink: improve rate calculation
47249           When there is no duration on input buffers, assume the rate is 1.0
47250           instead of (the undefined) 0.0.
47251
47252 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47253
47254         * libs/gst/base/gstbasesink.c:
47255           basesink: improve average duration calculation
47256           Improve the calculation of the duration. When we have no input duration set on
47257           the input buffers stop is set to start and then we end up using a 0 duration in
47258           the average calculation.
47259
47260 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47261
47262         * libs/gst/base/gstbasesink.c:
47263           basesink: rename variable
47264           Rename an internal variable to better reflact what its value means.
47265
47266 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
47267
47268         * gst/parse/grammar.y:
47269           parse-launch: trim whitespaces
47270
47271 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
47272
47273         * gst/parse/grammar.y:
47274           parse-launch: fix typo in pad-list length comparision
47275           It was comparing the length with itself.
47276           Fixes #642071.
47277
47278 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
47279
47280         * common:
47281           Automatic update of common submodule
47282           From f94d739 to 1de7f6a
47283
47284 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47285
47286         * tools/gst-launch.c:
47287           gst-launch: pretty-print datetime tags
47288
47289 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47290
47291         * gstreamer.doap:
47292           gstreamer.doap: update mailing list host
47293
47294 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47295
47296         * libs/gst/base/gstbasesink.c:
47297           basesink: fix some comments
47298
47299 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47300
47301         * libs/gst/base/gstbasesink.c:
47302           basesink: keep track of earliest QoS timestamp
47303           Keep track of the earliest allowed timestamp according to the latest
47304           QoS report and drop buffers before that time. Activate this filter
47305           when throttling is enabled. We could later also activate this in the
47306           other QoS cases.
47307           See #638891
47308
47309 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47310
47311         * libs/gst/base/gstbasesink.c:
47312           basesink: use new QoS type
47313           Use the new QoS type and send throttling QoS messages.
47314
47315 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47316
47317         * docs/libs/gstreamer-libs-sections.txt:
47318         * libs/gst/base/gstbasesink.c:
47319         * libs/gst/base/gstbasesink.h:
47320         * win32/common/libgstbase.def:
47321           basesink: add property to configure a throttle-time
47322           Add a property to configure the throttle time on a sink. The
47323           property is not yet used.
47324           See #638891
47325
47326 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47327
47328         * docs/gst/gstreamer-sections.txt:
47329         * gst/gst.c:
47330         * gst/gstevent.c:
47331         * gst/gstevent.h:
47332         * tests/check/gst/gstevent.c:
47333         * win32/common/libgstreamer.def:
47334           event: add QoS event type
47335           Add a parameter to the QoS event to specify the QoS event type.
47336           Update docs and add unit test.
47337           See #638891
47338
47339 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47340
47341         * gst/gstclock.c:
47342           clock: fix parameter docs
47343
47344 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47345
47346         * docs/design/part-qos.txt:
47347           design: tweak docs a little
47348
47349 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47350
47351         * docs/design/part-qos.txt:
47352           design: update QoS document
47353           Add new QoS types and talk about the new throttle QoS message.
47354
47355 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47356
47357         * docs/design/draft-bufferpool.txt:
47358           docs: fix some typos in the bufferpool draft
47359
47360 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47361
47362         * gst/gstevent.c:
47363           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
47364
47365 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47366
47367         * docs/manual/basics-bins.xml:
47368         * docs/manual/basics-elements.xml:
47369         * docs/manual/basics-pads.xml:
47370         * gst/gstbin.c:
47371         * gst/gstelement.c:
47372           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
47373           https://bugzilla.gnome.org/show_bug.cgi?id=641631
47374
47375 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47376
47377         * docs/design/draft-bufferpool.txt:
47378           design: add draft for first ideas for a bufferpool feature
47379           Add a first draft with some ideas and use cases for the implementation
47380           for bufferpools. The purpose is to be able to make elements negotiate
47381           their buffer requirements as well as provide an infrastructure to
47382           preallocate and reuse buffers in an easy way.
47383
47384 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
47385
47386         * gst/gsttaglist.h:
47387           docs: clarify the NOMINAL_BITRATE docs
47388           Tell that its a target bitrate and actual values might be different.
47389
47390 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47391
47392         * gst/gstpoll.c:
47393           poll: trigger rebuild setup in _new
47394           Failing to do so in the Windows case (implicitly triggered otherwise)
47395           would have a subsequent _wait return immediately leading to high CPU
47396           usage timeout loops.
47397           Fixes #640675.
47398
47399 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47400
47401         * gst/gstinfo.c:
47402         * gst/gstinfo.h:
47403           info: make adding/removing of gst_debug_log_default() work properly
47404           Make adding/removing gst_debug_log_default() work reliably in all
47405           circumstances. The problem was that depending on platform and linker
47406           flags the function argument might resolve to different addresses,
47407           which made it impossible to remove the default log function added
47408           in gst_init() from application code (because the pointer values
47409           didn't match). The new approach should keep things simple by passing
47410           NULL for the default function, which the code in libgstreamer can
47411           then handle.
47412           https://bugzilla.gnome.org/show_bug.cgi?id=625396
47413           https://bugzilla.gnome.org/show_bug.cgi?id=640771
47414
47415 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47416
47417         * gst/gstinfo.c:
47418           Revert "info: use the publicly visible address to fix the tests"
47419           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
47420           While this commit may have fixed a problem on one of the build bots,
47421           it didn't actually fix the original bug reported for win32.
47422           Also, it causes other problems, such as the lookup failing when
47423           called from C++ code (gst-phonon, amarok).
47424           This needs to be fixed differently.
47425           https://bugzilla.gnome.org/show_bug.cgi?id=640771
47426           https://bugzilla.gnome.org/show_bug.cgi?id=625396
47427
47428 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47429
47430         * plugins/elements/gstqueue2.c:
47431           queue2: properly identity dequeued event as such
47432           ... which avoids terminating with ERROR rather than UNEXPECTED.
47433
47434 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
47435
47436         * scripts/gst-uninstalled:
47437           gst-uninstalled: use $GST_PREFIX variable
47438           This makes it easier to change the prefix by editing the script.
47439           https://bugzilla.gnome.org/show_bug.cgi?id=641212
47440
47441 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
47442
47443         * docs/gst/gstreamer-sections.txt:
47444         * gst/gsttaglist.c:
47445         * gst/gsttaglist.h:
47446           taglist: add a new "encoded-by" tag
47447           Usecase: ID3v2 TENC ("Encoded by") frame.
47448           API: GST_TAG_ENCODED_BY
47449           https://bugzilla.gnome.org/show_bug.cgi?id=627268
47450
47451 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47452
47453         * libs/gst/net/gstnettimeprovider.c:
47454         * libs/gst/net/gstnettimeprovider.h:
47455           net: use socklen_t where appropriate rather than specific type
47456           In particular, fixes Cygwin build where socklen_t is defined as int
47457           in line with native win32 api definition.
47458
47459 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47460
47461         * gst/gstbus.c:
47462         * tests/check/gst/gstbus.c:
47463           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
47464           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
47465           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
47466           any non-default main contexts set for the current thread via
47467           g_main_thread_push_thread_default().
47468
47469 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
47470
47471         * plugins/elements/gstvalve.c:
47472           valve: Only set discont on the first buffer after drops
47473           Reset the discont member after setting discont on the first buffer after
47474           dropping.
47475
47476 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
47477
47478         * gst/gstelement.c:
47479           GstElement: Fix warning with GCC 4.6
47480           gstelement.c: In function ‘gst_element_get_request_pad’:
47481           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
47482           https://bugzilla.gnome.org/show_bug.cgi?id=640850
47483
47484 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47485
47486         * plugins/elements/gstidentity.c:
47487           identity: print unset buffer timestamps or durations as 'none'
47488           Like fakesink and fakesrc do.
47489
47490 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
47491
47492         * plugins/elements/gsttypefindelement.c:
47493           typefind: don't take object lock for reading the found caps
47494           Once we switch to normal mode, we're not typefinding anymore and thus the caps
47495           will not change. Therefore can avoid the object lock in the data-flow path.
47496           The locking was added in order to fix bug #608877.
47497
47498 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
47499
47500         * docs/design/part-gstbin.txt:
47501         * docs/design/part-gstghostpad.txt:
47502         * docs/random/caps:
47503         * docs/random/omega/TODO-0.1.0:
47504         * docs/random/thomasvs/capturing:
47505         * docs/random/wtay/events:
47506         * docs/random/wtay/events3:
47507         * docs/slides/outline:
47508           docs: fix a few more typos
47509           https://bugzilla.gnome.org/show_bug.cgi?id=640502
47510
47511 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47512
47513         * plugins/elements/gsttypefindelement.c:
47514           docs: flesh out typefindelement docs some more
47515           Mention that have-type signal may be emitted from streaming
47516           thread or application thread, and fix a typo.
47517
47518 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
47519
47520         * plugins/elements/gsttypefindelement.c:
47521           typefind: code and comment cleanups
47522           Make code two places of the code the pushes the buffer store more similar. More
47523           comments and debug logging.
47524
47525 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
47526
47527         * gst/gsttrace.c:
47528           trace: ensure messages are \0 terminated
47529
47530 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
47531
47532         * libs/gst/net/gstnettimeprovider.c:
47533           nettimeprovider: handle invalid network addresses earlier
47534           Handle inet_aton() return code.
47535
47536 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
47537
47538         * libs/gst/check/gstconsistencychecker.c:
47539           checks: add a comment to indicate that we intentionally leave out the 'break'
47540
47541 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
47542
47543         * gst/gstregistrybinary.c:
47544           registry: remove dead code
47545           The GError is only used for the mmap operations. If we have an error we handle
47546           and clean it there already.
47547
47548 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
47549
47550         * libs/gst/controller/gstcontroller.c:
47551           docs: small controller api docs improvement
47552
47553 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
47554
47555         * plugins/elements/gsttypefindelement.c:
47556           typefind: canonicalize signal name
47557
47558 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
47559
47560         * plugins/elements/gsttypefindelement.c:
47561           docs: mention have-type signal in the docs.
47562
47563 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47564
47565         * tools/gst-launch.1.in:
47566           docs: minor gst-launch man page fix
47567           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
47568
47569 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
47570
47571         * tests/check/elements/multiqueue.c:
47572           multiqueue test: Remove workaround for pad_task hangs
47573           Remove code that isn't needed any longer, which sets the multiqueue
47574           to PLAYING and back before unreffing, in order to avoid a deadlock
47575           waiting for gstpad tasks that were never started. The problem seems
47576           to have been fixed long ago.
47577
47578 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
47579
47580         * docs/design/part-MT-refcounting.txt:
47581           design docs: fix 2 typos in part-MT-refcounting
47582
47583 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
47584
47585         * docs/design/part-gstbin.txt:
47586           design docs: part-gstbin.txt fix typo
47587           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
47588
47589 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47590
47591         * docs/design/part-block.txt:
47592         * docs/design/part-bufferlist.txt:
47593         * docs/design/part-clocks.txt:
47594         * docs/design/part-element-sink.txt:
47595         * docs/design/part-overview.txt:
47596         * docs/design/part-preroll.txt:
47597         * docs/design/part-push-pull.txt:
47598         * docs/design/part-scheduling.txt:
47599         * docs/design/part-seeking.txt:
47600         * docs/design/part-segments.txt:
47601         * docs/design/part-states.txt:
47602         * docs/design/part-streams.txt:
47603         * docs/design/part-synchronisation.txt:
47604           design docs: fix a few typos and a thinko
47605
47606 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47607
47608         * docs/gst/gstreamer-sections.txt:
47609         * gst/gstclock.c:
47610         * gst/gstclock.h:
47611         * win32/common/libgstreamer.def:
47612           clock: API: Add function to re-init periodic GstClockIDs
47613
47614 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47615
47616         * gst/gstpluginloader.c:
47617           gstpluginloader: do not leak the description string
47618           The description string was changed to an inlined string a while back.
47619           (But: no need to intern the const strings here, we just use the interning
47620           to avoid allocating duplicates and make memory management easier,
47621           since the strings will be around for the life-time of the app anyway).
47622           https://bugzilla.gnome.org/show_bug.cgi?id=640071
47623
47624 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47625
47626         * gst/gstbuffer.c:
47627           buffer: clarify docs
47628
47629 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47630
47631         * docs/design/part-buffering.txt:
47632           design: update buffering doc
47633           Add strategies to buffering doc
47634
47635 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
47636
47637         * gst/gstclock.c:
47638         * gst/gstclock.h:
47639           docs: add missing "Since: 0.10.32" markers for GstClock
47640           Since tags were missing for gst_clock_single_shot_id_reinit()
47641           and GST_CLOCK_DONE.
47642
47643 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
47644
47645         * plugins/elements/gstqueue2.c:
47646           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
47647
47648 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
47649
47650         * gst/gststructure.c:
47651           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
47652
47653 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47654
47655         * tests/check/pipelines/parse-launch.c:
47656           tests: add unit test for read-beyond-end-of-string bug
47657           https://bugzilla.gnome.org/show_bug.cgi?id=639674
47658
47659 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
47660
47661         * gst/parse/types.h:
47662           parse-launch: don't read past end of string if last character is an escape char
47663           When the last character of a property value is a backslash
47664           the unescaping code reads one byte pass the end of the string.
47665           https://bugzilla.gnome.org/show_bug.cgi?id=639674
47666
47667 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47668
47669         * docs/manuals.mak:
47670           docs: hack a charset=utf-8 into pwg/adm html versions
47671           So the encoding of the original document is respected and
47672           displays properly in browsers where the encoding autodetection
47673           fails to recognise that it's utf-8.
47674           https://bugzilla.gnome.org/show_bug.cgi?id=639448
47675
47676 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47677
47678         * libs/gst/check/gstcheck.c:
47679           check: don't leak xml file name if GST_CHECK_XML is set
47680           Spotted by nvineeth@gmail.com
47681
47682 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47683
47684         * RELEASE:
47685         * configure.ac:
47686         * docs/plugins/inspect/plugin-coreelements.xml:
47687         * docs/plugins/inspect/plugin-coreindexers.xml:
47688         * win32/common/config.h:
47689         * win32/common/gstversion.h:
47690           Back to development
47691
47692 === release 0.10.32 ===
47693
47694 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47695
47696         * ChangeLog:
47697         * NEWS:
47698         * RELEASE:
47699         * configure.ac:
47700         * docs/plugins/inspect/plugin-coreelements.xml:
47701         * docs/plugins/inspect/plugin-coreindexers.xml:
47702         * gstreamer.doap:
47703         * win32/common/config.h:
47704         * win32/common/gstversion.h:
47705           Release 0.10.32
47706
47707 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47708
47709         * configure.ac:
47710           Revert "configure: require gobject-introspection >= 0.9.12"
47711           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
47712           Reverting this, as the feature we bumped the requirement for
47713           didn't actually work properly or help with the issue we were
47714           trying to fix (and it was fixed differently in the end).
47715
47716 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47717
47718         * docs/manual/advanced-threads.xml:
47719           docs: fix spelling of 'threshold' in app dev manual
47720
47721 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47722
47723         * configure.ac:
47724         * docs/plugins/inspect/plugin-coreelements.xml:
47725         * docs/plugins/inspect/plugin-coreindexers.xml:
47726         * win32/common/config.h:
47727         * win32/common/gstversion.h:
47728           0.10.31.4 pre-release
47729
47730 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47731
47732         * libs/gst/check/Makefile.am:
47733         * libs/gst/controller/Makefile.am:
47734         * libs/gst/dataprotocol/Makefile.am:
47735         * libs/gst/net/Makefile.am:
47736           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
47737           Apply fix from libgstbase to all core libs now that we know that it
47738           works. Should fix problems with g-ir-scanner using the wrong
47739           (ie. system) libgstreamer, leading to linking errors such as
47740           undefined reference to `gst_clock_single_shot_id_reinit'.
47741           https://bugzilla.gnome.org/show_bug.cgi?id=637549
47742
47743 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47744
47745         * docs/manuals.mak:
47746         * docs/pwg/pwg.xml:
47747           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
47748           https://bugzilla.gnome.org/show_bug.cgi?id=639448
47749
47750 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47751
47752         * libs/gst/base/Makefile.am:
47753           gobject-introspection: another attempt to make g-i find the right libgstreamer
47754           Turns out g-i puts the additional -L we specify at the end, helpfully.
47755           https://bugzilla.gnome.org/show_bug.cgi?id=637549
47756
47757 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47758
47759         * configure.ac:
47760           configure: require gobject-introspection >= 0.9.12
47761           Earlier versions don't honour the -L/--library-path option,
47762           which we need. See commit 4d0ccdad in gobject-introspection git.
47763
47764 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47765
47766         * libs/gst/controller/Makefile.am:
47767           controller: update g-i include paths as well for header changes
47768           Hopefully makes Lucid and Maverick build bots happy again
47769
47770 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47771
47772         * configure.ac:
47773         * docs/plugins/inspect/plugin-coreelements.xml:
47774         * docs/plugins/inspect/plugin-coreindexers.xml:
47775         * win32/common/config.h:
47776         * win32/common/gstversion.h:
47777           0.10.31.3 pre-release
47778
47779 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47780
47781         * po/LINGUAS:
47782         * po/gl.po:
47783         * po/pt_BR.po:
47784         * po/sv.po:
47785           po: update translations
47786
47787 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
47788
47789         * libs/gst/controller/gstcontroller.h:
47790         * libs/gst/controller/gstcontrollerprivate.h:
47791         * libs/gst/controller/gstinterpolationcontrolsource.h:
47792         * libs/gst/controller/gstlfocontrolsource.h:
47793           controller: Fix headers to use < > in #include statements
47794           The behavior of " " in include statements is implementation-defined -
47795           see the C standard, section 6.10.2 or
47796           http://stackoverflow.com/questions/21593
47797
47798 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
47799
47800         * libs/gst/net/Makefile.am:
47801           gstnet: Fix --c-include for gir generation
47802           Previously it was - probably due to copy/paste error - looking for
47803           gstbase headers.
47804           It's changed now to only include the one public header for gstnet.h
47805
47806 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47807
47808         * libs/gst/base/Makefile.am:
47809         * libs/gst/check/Makefile.am:
47810         * libs/gst/controller/Makefile.am:
47811         * libs/gst/dataprotocol/Makefile.am:
47812         * libs/gst/net/Makefile.am:
47813           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
47814           It's not quite clear to me why g-ir-scanner doesn't get this info from
47815           the pkg-config file, nor why libtool doesn't get it from the .la.
47816           https://bugzilla.gnome.org/show_bug.cgi?id=637549
47817
47818 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47819
47820         * pkgconfig/gstreamer-base-uninstalled.pc.in:
47821         * pkgconfig/gstreamer-check-uninstalled.pc.in:
47822         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
47823         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
47824         * pkgconfig/gstreamer-net-uninstalled.pc.in:
47825         * pkgconfig/gstreamer-uninstalled.pc.in:
47826           pkgconfig: also add libdir to -uninstalled .pc files
47827           This way we can find the paths to pass e.g. g-ir-scanner for
47828           uninstalled setups.
47829           https://bugzilla.gnome.org/show_bug.cgi?id=639039
47830
47831 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
47832
47833         * common:
47834           Automatic update of common submodule
47835           From e572c87 to f94d739
47836
47837 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
47838
47839         * plugins/elements/gstvalve.c:
47840           valve: fixe the property link and the sice docs
47841
47842 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
47843
47844         * gst/gstpoll.c:
47845           gstpoll: fix compiler warning with MingW
47846           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
47847           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
47848           https://bugzilla.gnome.org/show_bug.cgi?id=638900
47849
47850 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47851
47852         * tests/check/elements/selector.c:
47853           test: outputselector: Add another negotiation test
47854           Adds an unit test to check that the output-selector works
47855           when negotiating before srcpads are requested
47856
47857 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47858
47859         * plugins/elements/gstoutputselector.c:
47860           outputselector: Improve get and set caps functions
47861           Improve sink pad getcaps and setcaps by handling the case where
47862           no src pads exist yet
47863
47864 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47865
47866         * common:
47867           Automatic update of common submodule
47868           From ccbaa85 to e572c87
47869
47870 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47871
47872         * common:
47873           Automatic update of common submodule
47874           From 46445ad to ccbaa85
47875
47876 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47877
47878         * tests/check/elements/selector.c:
47879           tests: selector: unref peer pad
47880           Do not forget to unref peer's pad on output-selector negotiation
47881           tests
47882
47883 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47884
47885         * libs/gst/base/gstbasesrc.c:
47886           basesrc: make sure we wait and release the live lock
47887           Make sure we release the live lock and wait in all cases when we need to wait
47888           for the playing or flushing state change.
47889           Fixes #635785
47890
47891 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
47892
47893         * gst/gstregistry.c:
47894           registry: Don't replace valid existing plugins by blacklisted ones
47895           Only replace existing plugins by blacklisted ones if they correspond
47896           to the exact same plugin. If they're not the same, keep the existing
47897           valid one.
47898           Fixes #638941
47899
47900 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47901
47902         * configure.ac:
47903         * gst-element-check.m4.in:
47904         * scripts/gst-uninstalled:
47905           configure, gst-uninstalled: remove a few bashism
47906           https://bugzilla.gnome.org/show_bug.cgi?id=638961
47907
47908 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47909
47910         * configure.ac:
47911         * docs/plugins/gstreamer-plugins.args:
47912         * docs/plugins/inspect/plugin-coreelements.xml:
47913         * docs/plugins/inspect/plugin-coreindexers.xml:
47914         * win32/common/config.h:
47915         * win32/common/gstenumtypes.c:
47916         * win32/common/gstversion.h:
47917           0.10.31.2 pre-release
47918
47919 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47920
47921         * plugins/indexers/gstfileindex.c:
47922         * plugins/indexers/gstmemindex.c:
47923           indexers: fix two small leaks
47924           element factory plugin_names are interned strings these days.
47925
47926 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47927
47928         * tests/check/Makefile.am:
47929           tests: never disable g_assert() and cast checks for the unit tests
47930           The unit tests are riddled with g_assert() and friends, make sure we
47931           don't disable assert and cast checks for the unit tests even if
47932           this has been specified for the rest of the code base, e.g. via
47933           --disable-glib-asserts.
47934
47935 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47936
47937         * gst/gstregistry.c:
47938           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
47939           Ignore plugins which have been moved into coreelements, so it's
47940           still possible to just upgrade GStreamer core without having to
47941           upgrade the whole stack.
47942
47943 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47944
47945         * gst/gstpadtemplate.c:
47946           Revert "padtemplate: allow disablinbg the template name conformance checks"
47947           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
47948           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
47949           don't want to disable pad name checking for releases in general,
47950           I think. Need a better solution here. Fixes pad unit test in
47951           pre-release/release mode.
47952
47953 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47954
47955           output-selector: Add pad-negotiation-mode property
47956           Adds getcaps/setcaps to output-selector and adds a property
47957           to select which type of negotiation should be done.
47958           The available modes are:
47959           * none:   no negotiation (current behavior), getcaps return ANY and
47960           setcaps aren't set on any of the peers
47961           * all:    use all pads (default), getcaps returns the intersection of
47962           peer pads and setcaps is set on all peers
47963           * active: getcaps and setcaps are proxied to the active pad
47964           https://bugzilla.gnome.org/show_bug.cgi?id=638381
47965
47966 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47967
47968         * plugins/elements/gstinputselector.c:
47969           docs: mention extra input-selector pad properties
47970           https://bugzilla.gnome.org/show_bug.cgi?id=638381
47971
47972 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47973
47974         * po/LINGUAS:
47975         * po/el.po:
47976           po: update translations
47977
47978 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47979
47980         * gst/gstinfo.c:
47981           info: avoid unnecessary malloc/free for each log function call on MSVC
47982           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
47983           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
47984           done before the category log level filtering).
47985
47986 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
47987
47988         * gstreamer.spec.in:
47989           Update spec file with latest changes and enable GIR
47990
47991 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
47992
47993         * gst/gstobject.c:
47994           object: Fix creation of default name
47995           Change the fixed allocation (!) to g_strdup_printf().
47996
47997 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47998
47999         * docs/gst/gstreamer-sections.txt:
48000         * gst/gstelement.c:
48001         * gst/gstelement.h:
48002         * gst/gstutils.c:
48003         * win32/common/libgstreamer.def:
48004           GstElement: Add a more flexible way to get request pads.
48005           The new request_new_pad_full vmethod provides an additional caps field,
48006           which allows elements to take better decision process.
48007           Also, add a gst_element_request_pad() function to allow developers to be
48008           able to specify which pad template they want a pad of.
48009           Convert gstutils to use that new method instead of the old one when more
48010           efficient.
48011           This is useful for being able to request pads in a more flexible way,
48012           especially when the element can provide pads whose caps depend on
48013           runtime configuration and therefore can't provide pre-registered
48014           pad templates.
48015           API: GstElement::request_new_pad_full
48016           API: gst_element_request_pad
48017           https://bugzilla.gnome.org/show_bug.cgi?id=637300
48018
48019 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48020
48021         * plugins/elements/gstinputselector.c:
48022         * plugins/elements/gstinputselector.h:
48023           inputselector: remove "select-all" property
48024           select-all mode is a bit broken (e.g. newsegment event
48025           handling), so remove that for now. The funnel element
48026           in farsight provides similar functionality.
48027           https://bugzilla.gnome.org/show_bug.cgi?id=539042
48028           https://bugzilla.gnome.org/show_bug.cgi?id=638381
48029
48030 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48031
48032         * gst/gst.c:
48033           gst: remove safety check for GLib < 2.8
48034           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
48035
48036 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48037
48038         * gst/gstdatetime.c:
48039           gstdatetime: Disable usage of GDateTime on MacOSX
48040           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
48041           use our own internal version instead on MacOSX.
48042           See bug #638666
48043
48044 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48045
48046         * docs/design/draft-progress.txt:
48047           design: more updates for the progress messages
48048
48049 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48050
48051         * docs/pwg/building-signals.xml:
48052           pwg: Fix link to GObject documentation
48053           Better have gnome.org than viagra :)
48054
48055 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48056
48057         * gst/gstpluginloader.c:
48058           pluginloader: Always mark reception as complete after EXIT
48059           Avoids waiting forever on gst_poll_wait when using the select
48060           backend.
48061           Fixes #637057
48062
48063 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48064
48065         * gst/gstconfig.h.in:
48066           gstinfo: don't use printf extensions if GLib isn't using the system printf
48067           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
48068
48069 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48070
48071         * gst/gstpoll.c:
48072           gstpoll: Fix for (p)select backend
48073           We need to reset the revents field of each pollfd when reading the results
48074           from select else we'll end up with stray info from previous calls to
48075           select.
48076
48077 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48078
48079         * gst/gstvalue.c:
48080           gstvalue: make new gst_value_list_merge() work properly
48081           Fix freeing of partially-inited list value when both values
48082           passed are equal and we want to return a single non-list
48083           value as result. Fixes unit test. Also fix up docs a bit.
48084           https://bugzilla.gnome.org/show_bug.cgi?id=637776
48085
48086 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
48087
48088         * docs/gst/gstreamer-sections.txt:
48089         * gst/gsttaglist.c:
48090         * gst/gstvalue.c:
48091         * gst/gstvalue.h:
48092         * win32/common/libgstreamer.def:
48093           tags: don't produce duplicated entries when merging same value twice
48094           Add a variant of gst_value_list_concat() that skips duplicates and use that when
48095           merging taglists.
48096           API: gst_value_list_merge()
48097
48098 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48099
48100         * libs/gst/base/gstbasesink.c:
48101         * libs/gst/base/gstbasesrc.c:
48102           basesrc, basesink: add some FIXMEs for the type of the blocksize property
48103
48104 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48105
48106         * plugins/elements/gstinputselector.c:
48107           inputselector: make pad's get_type function thread-safe
48108
48109 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48110
48111         * plugins/elements/gstselector-marshal.list:
48112         * plugins/elements/gstselector.c:
48113           coreelements: remove unused files
48114
48115 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48116
48117         * plugins/elements/gstinputselector.c:
48118           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
48119           This works around a thread safety problem in GLib < 2.26.0 and should
48120           be removed when we depend on 2.26.0.
48121           Fixes bug #607513.
48122
48123 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
48124
48125         * tests/check/gst/gstutils.c:
48126           tests: fix typo
48127           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
48128
48129 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
48130
48131         * plugins/elements/gstfdsink.c:
48132           gstfdsink: fix typo
48133           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
48134
48135 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
48136
48137         * docs/random/ensonic/draft-bufferpools.txt:
48138           docs: fix typo
48139           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
48140
48141 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48142
48143         * tests/icles/output-selector-test.c:
48144           tests: remove output-selector test which needs elements from -base
48145           Move it to -base instead.
48146
48147 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48148
48149         * tests/check/Makefile.am:
48150         * tests/check/elements/.gitignore:
48151           checks: enable input-selector and output-selector unit tests after move
48152
48153 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48154
48155         * docs/plugins/Makefile.am:
48156         * docs/plugins/gstreamer-plugins-docs.sgml:
48157         * docs/plugins/gstreamer-plugins-sections.txt:
48158         * docs/plugins/gstreamer-plugins.args:
48159         * docs/plugins/gstreamer-plugins.hierarchy:
48160         * docs/plugins/gstreamer-plugins.signals:
48161         * docs/plugins/inspect/plugin-coreelements.xml:
48162           docs: add input-selector and output-selector to docs
48163
48164 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48165
48166         * plugins/elements/gstfdsrc.c:
48167         * plugins/elements/gstinputselector.c:
48168         * plugins/elements/gstqueue2.c:
48169           coreelements: GST_BOILERPLATE already sets parent_class
48170
48171 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48172
48173         * plugins/elements/gstinputselector.c:
48174         * plugins/elements/gstoutputselector.c:
48175           input-selector, output-selector: minor clean-ups
48176
48177 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48178
48179         * plugins/elements/Makefile.am:
48180         * plugins/elements/gstelements.c:
48181         * plugins/elements/gstinputselector.c:
48182           coreelements: move input-selector and output-selector to core
48183           Moved to core from gst-plugins-bad.
48184           https://bugzilla.gnome.org/show_bug.cgi?id=614306
48185
48186 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
48187
48188         * tests/icles/output-selector-test.c:
48189           output-selector-test: don't hardcode videosinks and use more colorspace conv.
48190           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
48191           converter between videotestsrc and timeoverlay.
48192
48193 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48194
48195         * plugins/elements/gstoutputselector.c:
48196           outputselector: Avoid losing the last_buffer when switching
48197           This patch makes outputselector take an extra ref when pushing
48198           the last_buffer to avoid it losing it during the switch function.
48199           This makes resend-latest properly work if the active-pad is changed
48200           during the switch function buffer pushing (on a pad probe, for example).
48201           https://bugzilla.gnome.org/show_bug.cgi?id=629917
48202
48203 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48204
48205         * plugins/elements/gstoutputselector.c:
48206           outputselector: Recheck pending switch after pushing buffer
48207           This patch makes output-selector always recheck if there's a
48208           pending pad switch after pushing a buffer, preventing that
48209           it pushes a buffer on the 'wrong' pad.
48210           https://bugzilla.gnome.org/show_bug.cgi?id=629917
48211
48212 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
48213
48214         * plugins/elements/gstinputselector.c:
48215           inputselector: log times in human readable form
48216
48217 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
48218
48219         * plugins/elements/gstinputselector.c:
48220           inputselector: move reoccuring logs to LOG and remove a double info
48221           Less debug spew in DEBUG category. No need to log pad again if we use
48222           GST_LOG_OBJECT(pad,...).
48223
48224 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
48225
48226         * plugins/elements/gstinputselector.c:
48227         * plugins/elements/gstoutputselector.c:
48228           various (gst): add missing G_PARAM_STATIC_STRINGS flags
48229           Canonicalize property names as needed.
48230
48231 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
48232
48233         * plugins/elements/gstinputselector.c:
48234           inputselector: sync with copy in -base
48235           Use _get_caps_reffed to avoid copies.
48236
48237 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
48238
48239         * plugins/elements/gstoutputselector.c:
48240           outputselector: move the debug init to the boilerplate macro
48241
48242 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
48243
48244         * plugins/elements/gstinputselector.c:
48245           inputselector: use GST_BOILERPLATE macro
48246
48247 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
48248
48249         * tests/check/elements/selector.c:
48250           Add -Wwrite-strings
48251           and fix its warnings
48252
48253 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
48254
48255         * tests/check/elements/selector.c:
48256           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
48257           And fix all warnings
48258
48259 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
48260
48261         * plugins/elements/gstinputselector.c:
48262         * plugins/elements/gstoutputselector.c:
48263           gst_element_class_set_details => gst_element_class_set_details_simple
48264
48265 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48266
48267         * plugins/elements/gstinputselector.c:
48268           Revert "inputselector: Protect g_object_notify() with the object's mutex"
48269           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
48270           deadlocks with playbin2.
48271
48272 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
48273
48274         * plugins/elements/gstinputselector.c:
48275           inputselector: Protect g_object_notify() with the object's mutex
48276           This works around the thread unsafety of g_object_notify()
48277           Fixes bug #607513.
48278
48279 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48280
48281         * plugins/elements/gstinputselector.c:
48282           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
48283           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
48284
48285 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48286
48287         * plugins/elements/gstinputselector.c:
48288           inputselector: Make sure that running_time->timestamp calculation never becomes negative
48289           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
48290
48291 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48292
48293         * plugins/elements/gstinputselector.c:
48294           inputselector: Use the start time (i.e. timestamp) as the last stop
48295           Using the end time makes it impossible to replace buffers, which is
48296           a big problem for subtitles that could have very long durations.
48297           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
48298
48299 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48300
48301         * plugins/elements/gstinputselector.c:
48302           inputselector: Improve debugging
48303           Merged from gst-plugins-base.
48304
48305 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48306
48307         * plugins/elements/gstinputselector.c:
48308           Revert "inputselector: use get_caps_reffed()"
48309           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
48310           We can't use this new function yet.
48311
48312 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48313
48314         * plugins/elements/gstinputselector.c:
48315           inputselector: use get_caps_reffed()
48316
48317 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
48318
48319         * plugins/elements/gstinputselector.c:
48320           inputselector: also add inline to the proto to fix the build
48321
48322 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
48323
48324         * plugins/elements/gstinputselector.c:
48325           gst: Remove dead assignments and resulting unused variables
48326           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
48327
48328 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48329
48330         * plugins/elements/gstinputselector.c:
48331           inputselector: Use the same iterate internal links function as in gst-plugins-base
48332
48333 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48334
48335         * plugins/elements/gstinputselector.c:
48336           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
48337           There's not much point in using GST_DEBUG_FUNCPTR with GObject
48338           virtual functions such as get_property, set_propery, finalize and
48339           dispose, since they'll never be used by anyone anyway. Saves a
48340           few bytes and possibly a sixteenth of a polar bear.
48341           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
48342
48343 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
48344
48345         * plugins/elements/gstinputselector.c:
48346           input-selector: Remove Ronald Bultje from Authors field
48347           Replaced with "GStreamer maintainers
48348           <gstreamer-devel@lists.sourceforge.net>" or just removed,
48349           depending on the number of other authors.
48350           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
48351
48352 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48353
48354         * plugins/elements/gstinputselector.c:
48355           inputselector: set output caps before pushing
48356           Set the output caps on the srcpad before pushing the buffer because else core
48357           will do a rather expensive check to see if we can actually accept those caps on
48358           the srcpad.
48359           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
48360
48361 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48362
48363         * plugins/elements/gstinputselector.c:
48364           inputselector: install an acceptcaps function
48365           Install a custom acceptcaps function instead of using the default expensive
48366           check. We accept whatever downstream accepts so we pass along the acceptcaps
48367           call to the downstream peer.
48368           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
48369
48370 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
48371
48372         * tests/icles/output-selector-test.c:
48373           Remove executable bits from non-executable files.
48374
48375 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48376
48377         * plugins/elements/gstinputselector.c:
48378           inputselector: Use new single iterator for the internally linked pads
48379           This fixes a deadlock and removes some useless code.
48380
48381 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
48382
48383         * plugins/elements/gstoutputselector.c:
48384           outputselector: make GST_FORMAT_TIME the default segment format
48385
48386 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48387
48388         * plugins/elements/gstinputselector.c:
48389           inputselector: Use iterate internal links instead of deprecated get internal links
48390
48391 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
48392
48393         * plugins/elements/gstoutputselector.c:
48394           outputselector: check for pending srcpad in _get_property()
48395           If there is a pending srcpad, return it instead of active srcpad
48396           in gst_output_selector_get_property() function.
48397
48398 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
48399
48400         * plugins/elements/gstoutputselector.c:
48401           outputselector: do the pad_alloc for the pad that is pending and have a fallback
48402           We should do the pad_alloc for the pending pad if any, as we will switch to that
48403           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
48404           not fail state transitions in dynamic pipelines.
48405
48406 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
48407
48408         * plugins/elements/gstoutputselector.c:
48409           output-selector: serialize setting and actual changing of new active pad
48410
48411 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
48412
48413         * plugins/elements/gstoutputselector.c:
48414           output-selector: unref latest buffer also when resending has been disabled
48415
48416 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
48417
48418         * plugins/elements/gstoutputselector.c:
48419           output-selector: keep ref to buffer for resending only if explicitly requested
48420
48421 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48422
48423         * plugins/elements/gstinputselector.c:
48424           inputselector: don't leak pads in iterator
48425
48426 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48427
48428         * plugins/elements/gstinputselector.c:
48429           inputselector: Notify when the tags property of the selector sinkpads changes
48430           First part of bug #584686.
48431
48432 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
48433
48434         * plugins/elements/gstoutputselector.h:
48435           selector: remove not needed instance var (previous commit).
48436
48437 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
48438
48439         * plugins/elements/gstoutputselector.c:
48440         * plugins/elements/gstoutputselector.h:
48441           outputselector: implement pad_alloc on active pad.
48442
48443 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
48444
48445         * plugins/elements/gstinputselector.c:
48446           input-selector: Forward segment events for the active pad immediately.
48447           When a segment event is received on the active pad, forward it downstream
48448           immediately instead of deferring it until the next data buffer arrives. This
48449           fixes problems with segment updates never being sent downstream, like those
48450           needed for sparse streams, or for closing previously opened segments.
48451           This fixes playback of DVD menus with a still video frame and an audio track,
48452           for example.
48453           Fixes: #577843
48454
48455 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48456
48457         * plugins/elements/gstoutputselector.c:
48458           outputselector: reset state when going to READY
48459           Reset the last-buffer, the pending pad and the segment when going to the READY
48460           state.
48461           Fixes #576712.
48462
48463 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48464
48465         * plugins/elements/gstinputselector.c:
48466           selector: merge the tags
48467           Merge the tags received on the input-selector sinkpads instead of only keeping
48468           the last one we saw.
48469
48470 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
48471
48472         * plugins/elements/gstinputselector.c:
48473           docs: various doc fixes
48474           No short-desc as we have them in the element details.
48475           Also keep things (Makefile.am and sections.txt) sorted.
48476           Reword ambigous returns. No text after since please.
48477
48478 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48479
48480         * plugins/elements/gstinputselector.c:
48481           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
48482
48483 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
48484
48485         * plugins/elements/gstinputselector.c:
48486           input-selector: Activate and notify pad before processing events.
48487           Events should trigger pad selection if we don't already have an
48488           explicitly selected pad, so that events prior to first buffer don't get
48489           lost.
48490
48491 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
48492
48493         * plugins/elements/gstinputselector.c:
48494           Unref event if we don't forward it, unref pads when done with them.
48495
48496 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
48497
48498           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
48499           Original commit message from CVS:
48500           * plugins/elements/gstinputselector.c:
48501           Ensure we emit notify::active-pad when auto-selecting a pad
48502           due to it having activity and us not having an existing active
48503           pad. Fixes #563147
48504
48505 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
48506
48507           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
48508           Original commit message from CVS:
48509           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
48510           (gst_input_selector_query):
48511           Gracefully handle the cases when we dont' have otherpad.
48512           Fixes #556430
48513
48514 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48515
48516           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
48517           Original commit message from CVS:
48518           * plugins/elements/gstoutputselector.c:
48519           Choose right pad for sending events. Fixes #555244
48520
48521 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48522
48523           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
48524           Original commit message from CVS:
48525           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
48526           (gst_input_selector_reset), (gst_input_selector_change_state):
48527           Reset the selector state when going to READY.
48528
48529 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
48530
48531           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
48532           Original commit message from CVS:
48533           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
48534           (gst_input_selector_event), (gst_input_selector_query):
48535           Reuse the get_linked_pads for both source and sinkpads because they are
48536           the same.
48537           Implement a custum event handler and get the internally linked pad
48538           directly instead of relying on the default (slower) implementation.
48539
48540 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48541
48542           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
48543           Original commit message from CVS:
48544           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
48545           (gst_input_selector_query):
48546           Implement the LATENCY query in a better way by taking the latency of all
48547           sinkpads and taking the min/max instead of just taking a random pad.
48548
48549 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48550
48551           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
48552           Original commit message from CVS:
48553           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
48554           (gst_selector_pad_chain), (gst_input_selector_getcaps),
48555           (gst_input_selector_activate_sinkpad):
48556           Move the select-all logic into the activation of the currently selected
48557           pad. We want to remember the last pad with activity in select-all mode.
48558           Fix the getcaps function, we can produce the union of the upstream caps
48559           in select-all mode, not the intersection like proxy_getcaps() does.
48560
48561 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48562
48563           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
48564           Original commit message from CVS:
48565           * plugins/elements/gstoutputselector.c:
48566           * tests/icles/output-selector-test.c:
48567           Use BOILERPLATE macro and update test to the latest api changes.
48568
48569 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48570
48571           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
48572           Original commit message from CVS:
48573           * ext/dc1394/gstdc1394.c:
48574           * ext/ivorbis/vorbisdec.c:
48575           * ext/jack/gstjackaudiosink.c:
48576           * ext/metadata/gstmetadatademux.c:
48577           * ext/mythtv/gstmythtvsrc.c:
48578           * ext/theora/theoradec.c:
48579           * gst-libs/gst/app/gstappsink.c:
48580           * gst/bayer/gstbayer2rgb.c:
48581           * gst/deinterlace/gstdeinterlace.c:
48582           * gst/rawparse/gstaudioparse.c:
48583           * gst/rawparse/gstvideoparse.c:
48584           * gst/rtpmanager/gstrtpbin.c:
48585           * gst/rtpmanager/gstrtpclient.c:
48586           * gst/rtpmanager/gstrtpjitterbuffer.c:
48587           * gst/rtpmanager/gstrtpptdemux.c:
48588           * gst/rtpmanager/gstrtpsession.c:
48589           * gst/rtpmanager/gstrtpssrcdemux.c:
48590           * plugins/elements/gstinputselector.c:
48591           * plugins/elements/gstoutputselector.c:
48592           * gst/videosignal/gstvideoanalyse.c:
48593           * gst/videosignal/gstvideodetect.c:
48594           * gst/videosignal/gstvideomark.c:
48595           * sys/oss4/oss4-mixer.c:
48596           * sys/oss4/oss4-sink.c:
48597           * sys/oss4/oss4-source.c:
48598           Do not use short_description in section docs for elements. We extract
48599           them from element details and there will be warnings if they differ.
48600           Also fixing up the ChangeLog order.
48601
48602 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
48603
48604           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
48605           Original commit message from CVS:
48606           * plugins/elements/gstinputselector.c:
48607           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
48608           Do g_object_notify() only when not holding the lock to get the property
48609           because otherwise we run into a deadlock with the deep-notify handlers
48610           that are possibly installed.
48611
48612 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
48613
48614           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
48615           Original commit message from CVS:
48616           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
48617           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
48618           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
48619           Release the selector lock when pad alloc happens on a non selected pad.
48620
48621 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
48622
48623           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
48624           Original commit message from CVS:
48625           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
48626           (gst_selector_pad_init), (gst_selector_pad_set_property),
48627           (gst_selector_pad_get_property), (gst_selector_pad_event),
48628           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
48629           (gst_input_selector_set_active_pad):
48630           Add pad property to configure behaviour of the unselected pad, it can
48631           return OK or NOT_LINKED, based on the use case.
48632
48633 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
48634
48635           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
48636           Original commit message from CVS:
48637           * plugins/elements/gstinputselector.c:
48638           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
48639           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
48640           (gst_input_selector_wait), (gst_selector_pad_chain),
48641           (gst_input_selector_class_init), (gst_input_selector_init),
48642           (gst_input_selector_dispose), (gst_segment_set_start),
48643           (gst_input_selector_set_active_pad),
48644           (gst_input_selector_set_property),
48645           (gst_input_selector_get_property),
48646           (gst_input_selector_get_linked_pad),
48647           (gst_input_selector_is_active_sinkpad),
48648           (gst_input_selector_activate_sinkpad),
48649           (gst_input_selector_request_new_pad),
48650           (gst_input_selector_release_pad),
48651           (gst_input_selector_change_state), (gst_input_selector_block),
48652           (gst_input_selector_switch):
48653           * plugins/elements/gstinputselector.h:
48654           Figure out the locking a bit more.
48655           Mark buffers with discont after switching.
48656           Fix initial segment forwarding, make sure to only forward one segment
48657           regardless of what the sequence of buffers/segments is. See #522203.
48658           Improve flushing when blocked.
48659           Return NOT_LINKED when a stream is not selected.
48660           Not API change for the switch signal in the docs.
48661           Fix start/time/accum values of the new segment.
48662           Correctly unlock and flush a blocking selector when going to READY.
48663
48664 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
48665
48666           plugins/elements/gstinputselector.c: Add lots of debugging.
48667           Original commit message from CVS:
48668           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
48669           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
48670           (gst_input_selector_class_init),
48671           (gst_input_selector_set_active_pad),
48672           (gst_input_selector_set_property),
48673           (gst_input_selector_push_pending_stop):
48674           Add lots of debugging.
48675           Fix time member in the newsegment event.
48676
48677 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
48678
48679           plugins/elements/gstinputselector.*: Various cleanups.
48680           Original commit message from CVS:
48681           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
48682           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
48683           (gst_selector_pad_event), (gst_input_selector_class_init),
48684           (gst_input_selector_init), (gst_input_selector_set_active_pad),
48685           (gst_input_selector_set_property),
48686           (gst_input_selector_get_property),
48687           (gst_input_selector_request_new_pad),
48688           (gst_input_selector_release_pad),
48689           (gst_input_selector_push_pending_stop),
48690           (gst_input_selector_switch):
48691           * plugins/elements/gstinputselector.h:
48692           Various cleanups.
48693           Added tags to the pads.
48694           Select active pad based on the pad object instead of its name.
48695           Fix refcount in set_active_pad.
48696           Add property to get the number of pads.
48697           * plugins/elements/gstoutputselector.c:
48698           (gst_output_selector_class_init),
48699           (gst_output_selector_set_property),
48700           (gst_output_selector_get_property):
48701           Various cleanups.
48702           Select the active pad based on the pad object instead of its name.
48703           Fix locking when setting the active pad.
48704           * plugins/elements/gstselector-marshal.list:
48705           * tests/check/elements/selector.c: (cleanup_pad),
48706           (selector_set_active_pad), (run_input_selector_buffer_count):
48707           Fixes for pad instead of padname for pad selection.
48708
48709 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48710
48711           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
48712           Original commit message from CVS:
48713           * plugins/elements/gstoutputselector.c:
48714           Fix changing to same pad twice before a chain call.
48715
48716 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48717
48718           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
48719           Original commit message from CVS:
48720           * plugins/elements/gstinputselector.c:
48721           * plugins/elements/gstinputselector.h:
48722           Added "select-all" property to make it work like aggregator in 0.8.
48723           * plugins/elements/gstoutputselector.c:
48724           Fix resend-latest behavoiur.
48725           * tests/check/Makefile.am:
48726           * tests/check/elements/.cvsignore:
48727           * tests/check/elements/selector.c:
48728           Add unit tests for selector.
48729
48730 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48731
48732           gst/multifile/gstmultifilesink.c: Add a fixme comment.
48733           Original commit message from CVS:
48734           * gst/multifile/gstmultifilesink.c:
48735           Add a fixme comment.
48736           * plugins/elements/gstoutputselector.c:
48737           Fix same leak as in input-selector.
48738           * tests/icles/output-selector-test.c:
48739           Improve the test.
48740
48741 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
48742
48743           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
48744           Original commit message from CVS:
48745           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
48746           Don't leak event on pads that are not linked. Fixes #512826.
48747
48748 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48749
48750           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
48751           Original commit message from CVS:
48752           * configure.ac:
48753           * docs/plugins/Makefile.am:
48754           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
48755           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
48756           * docs/plugins/gst-plugins-bad-plugins.args:
48757           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
48758           * docs/plugins/gst-plugins-bad-plugins.interfaces:
48759           * docs/plugins/gst-plugins-bad-plugins.signals:
48760           * docs/plugins/inspect/plugin-metadata.xml:
48761           * docs/plugins/inspect/plugin-selector.xml:
48762           * docs/plugins/inspect/plugin-soundtouch.xml:
48763           * docs/plugins/inspect/plugin-switch.xml:
48764           * plugins/elements/.cvsignore:
48765           * plugins/elements/Makefile.am:
48766           * plugins/elements/gstinputselector.c:
48767           * plugins/elements/gstinputselector.h:
48768           * plugins/elements/gstoutputselector.c:
48769           * plugins/elements/gstoutputselector.h:
48770           * plugins/elements/gstselector-marshal.list:
48771           * plugins/elements/gstselector.c:
48772           * plugins/elements/selector.vcproj:
48773           * gst/switch/.cvsignore:
48774           * gst/switch/Makefile.am:
48775           * gst/switch/gstswitch-marshal.list:
48776           * gst/switch/gstswitch.c:
48777           * gst/switch/gstswitch.h:
48778           * gst/switch/switch.vcproj:
48779           * tests/icles/.cvsignore:
48780           * tests/icles/Makefile.am:
48781           * tests/icles/output-selector-test.c:
48782           Replace the switch plugin with the selector plugin. Add output-
48783           selector as the opposite of input-selectoo (was switch). Add a test
48784           for output-selector. Add docs for the elements. The vcproj needs
48785           update. Fixes #500142.
48786
48787 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48788
48789         * docs/plugins/Makefile.am:
48790         * docs/plugins/gstreamer-plugins-docs.sgml:
48791         * docs/plugins/gstreamer-plugins-sections.txt:
48792         * docs/plugins/gstreamer-plugins.args:
48793         * docs/plugins/gstreamer-plugins.hierarchy:
48794         * docs/plugins/inspect/plugin-coreelements.xml:
48795           docs: add valve element to documentation
48796
48797 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48798
48799         * plugins/elements/gstvalve.c:
48800         * plugins/elements/gstvalve.h:
48801           valve: some minor clean-ups
48802
48803 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48804
48805         * plugins/elements/gstvalve.c:
48806           valve: fix typo in property description
48807           And rephrase while at it, to make it more concise.
48808
48809 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48810
48811         * tests/check/Makefile.am:
48812         * tests/check/elements/.gitignore:
48813         * tests/check/elements/valve.c:
48814           tests: enable valve unit test
48815
48816 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48817
48818         * plugins/elements/Makefile.am:
48819         * plugins/elements/gstelements.c:
48820         * plugins/elements/gstvalve.c:
48821           elements: add new valve element to build
48822           Moved from gst-plugins-bad
48823           https://bugzilla.gnome.org/show_bug.cgi?id=630808
48824
48825 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48826
48827         * tests/check/elements/valve.c:
48828           tests: fix valve unit test
48829           gst_buffer_pad_alloc() needs simple caps or NULL caps,
48830           ANY caps are not allowed.
48831
48832 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
48833
48834         * plugins/elements/gstvalve.c:
48835           valve: no need to ref the object in _chain
48836           Don't ref the pad in chain, like elsewhere
48837
48838 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48839
48840         * tests/check/elements/valve.c:
48841           tests: Fix caps leak in the valve test
48842
48843 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48844
48845         * tests/check/elements/valve.c:
48846           valve: Add unit tests
48847           Add a unit test for the valve element.
48848
48849 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48850
48851         * plugins/elements/gstvalve.c:
48852         * plugins/elements/gstvalve.h:
48853           valve: Make the drop variable into an atomic.
48854           Using an atomic allows us to avoid locking the whole object all time time.
48855           As suggested by Stefan Kost.
48856
48857 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48858
48859         * plugins/elements/gstvalve.c:
48860           valve: Correctly set the DISCONT flag after dropping buffers
48861
48862 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48863
48864         * plugins/elements/gstvalve.c:
48865           valve: Remove superflous checking casts
48866
48867 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48868
48869         * plugins/elements/gstvalve.c:
48870           valve: Fix style, improve comments
48871           Minor improvements to the comments and break a few overly long lines
48872
48873 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
48874
48875         * plugins/elements/gstvalve.c:
48876           valve: move default: parst in the switch statement to the end
48877           Now sure if it matters, but the previous form looks weired.
48878
48879 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
48880
48881         * plugins/elements/gstvalve.c:
48882           valve: move debug-category registration to type init
48883
48884 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
48885
48886         * plugins/elements/gstvalve.c:
48887           valve: use G_PARAM_STATIC_STRINGS on properties
48888
48889 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
48890
48891         * plugins/elements/gstvalve.c:
48892           valve: GST_BOILERPLATE already sets parent_class
48893
48894 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
48895
48896         * plugins/elements/gstvalve.c:
48897           valve: gst_element_class_set_details => gst_element_class_set_details_simple
48898
48899 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48900
48901         * plugins/elements/gstvalve.c:
48902         * plugins/elements/gstvalve.h:
48903           docs: document valve element
48904
48905 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48906
48907         * plugins/elements/gstvalve.c:
48908           fsvalve: rename to valve
48909
48910 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48911
48912         * plugins/elements/gstvalve.c:
48913         * plugins/elements/gstvalve.h:
48914           fsvalve: re-indent gst style
48915
48916 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
48917
48918         * plugins/elements/gstvalve.c:
48919           fsvalve: Ignore errors if dropping is set to true
48920
48921 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
48922
48923         * plugins/elements/gstvalve.c:
48924           fsvalve: Add getcaps proxying to the valve
48925
48926 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48927
48928         * plugins/elements/gstvalve.c:
48929         * plugins/elements/gstvalve.h:
48930           fsvalve: Rebase valve onto gstelement instead of basetransform
48931
48932 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48933
48934         * plugins/elements/gstvalve.c:
48935           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
48936           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
48937
48938 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
48939
48940         * plugins/elements/gstvalve.c:
48941           fsvalve: Fix refcounting issues in prepare_output_buffer
48942           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
48943
48944 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48945
48946         * plugins/elements/gstvalve.c:
48947           fsvalve: Remove unused dispose method in valve
48948           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
48949
48950 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48951
48952         * plugins/elements/gstvalve.c:
48953           fsvalve: Dont hold the object lock while calling base alloc function
48954           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
48955
48956 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48957
48958         * plugins/elements/gstvalve.c:
48959         * plugins/elements/gstvalve.h:
48960           fsvalve: Set the DISCONT flag after dropping buffers
48961           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
48962
48963 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48964
48965         * plugins/elements/gstvalve.c:
48966         * plugins/elements/gstvalve.h:
48967           fsvalve: Use do the alloc_buffer function in the valve
48968           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
48969
48970 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48971
48972         * plugins/elements/gstvalve.c:
48973           fsvalve: Only set passthrough to TRUE on newer versions of gst
48974           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
48975
48976 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48977
48978         * plugins/elements/gstvalve.c:
48979           fsvalve: Compare minor, not major
48980           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
48981
48982 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48983
48984         * plugins/elements/gstvalve.c:
48985           fsvalve: Make the valve element work with gst < 0.10.13
48986           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
48987
48988 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48989
48990         * plugins/elements/gstvalve.c:
48991           fsvalve: Rename valve to fsvalve
48992           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
48993
48994 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48995
48996         * plugins/elements/gstvalve.c:
48997         * plugins/elements/gstvalve.h:
48998           fsvalve: Add valve element
48999           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
49000
49001 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49002
49003         * plugins/elements/gstfakesink.c:
49004           fakesink: make variable static
49005
49006 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49007
49008         * libs/gst/base/gstbasesrc.c:
49009           basesrc: fix deadlock
49010           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
49011           live_running is TRUE. If we don't loop, we could deadlock when called from
49012           outside of basesrc, such as baseaudiosrc.
49013           Fixes #635785
49014
49015 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49016
49017         * tests/check/generic/sinks.c:
49018           check: add more sink unit tests
49019
49020 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49021
49022         * libs/gst/base/gstbasesink.c:
49023           basesink: also preroll async=false sinks
49024           Also preroll async=false sinks after a flush.
49025
49026 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49027
49028         * docs/design/draft-progress.txt:
49029           docs: fix typo
49030
49031 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49032
49033         * gst/gstbuffer.c:
49034         * gst/gstbus.c:
49035         * gst/gstcaps.c:
49036         * gst/gstclock.c:
49037         * gst/gstminiobject.c:
49038         * gst/gstobject.c:
49039         * gst/gstpad.c:
49040         * gst/gstregistry.c:
49041         * gst/gststructure.c:
49042         * gst/gstsystemclock.c:
49043         * gst/gsttaglist.c:
49044         * gst/gstutils.c:
49045         * plugins/elements/gstqueue.c:
49046           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
49047           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
49048           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
49049
49050 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
49051
49052         * plugins/elements/Makefile.am:
49053           elements: reenable fdsrc/fdsink on MSVC
49054
49055 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
49056
49057         * gst/glib-compat-private.h:
49058           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
49059
49060 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49061
49062         * gst/gstminiobject.c:
49063           miniobject: add gobject-introspection annotation
49064
49065 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49066
49067         * docs/design/draft-progress.txt:
49068           docs: add draft idea for progress reporting
49069
49070 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49071
49072         * libs/gst/base/gstbasesink.c:
49073           basesink: fix typo
49074
49075 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49076
49077         * common:
49078           Automatic update of common submodule
49079           From 169462a to 46445ad
49080
49081 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49082
49083         * gst/gstplugin.c:
49084         * gst/gsttaglist.c:
49085           taglist: Don't leak copies of empty strings
49086
49087 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49088
49089         * libs/gst/base/gstcollectpads.c:
49090         * libs/gst/base/gsttypefindhelper.c:
49091           base: documentation fixups and annotation
49092
49093 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49094
49095         * gst/gstbufferlist.c:
49096         * gst/gstclock.c:
49097         * gst/gstelement.c:
49098         * gst/gstobject.c:
49099         * gst/gstpad.c:
49100         * gst/gstplugin.c:
49101         * gst/gsttaglist.c:
49102         * gst/gstutils.c:
49103           gst: documentation fixups and annotation
49104           Reported by enabling the --warn-all option of g-ir-scanner
49105
49106 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49107
49108         * gst/gstdatetime.c:
49109           gstdatetime: Fix documentation
49110           second => seconds
49111           microsecond argument was dropped
49112
49113 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
49114
49115         * libs/gst/base/gstbasesrc.c:
49116           basesrc: Use an atomic integer instead of a lock for checking tags presence
49117           https://bugzilla.gnome.org/show_bug.cgi?id=636455
49118
49119 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49120
49121         * libs/gst/base/gstbasetransform.c:
49122           basetransform: Handle downstream giving a buffer with new caps but invalid size
49123           This can happen for example when downstream proposed new caps, later proposed
49124           the previous caps again which in turn enables passthrough mode in upstream
49125           elements and the wrong-sized buffer appears in an element where the caps
49126           change never happened. Simply allocate a new buffer in this case.
49127           See bug #635461.
49128
49129 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
49130
49131         * gst/gstinfo.c:
49132           info: use the publicly visible address to fix the tests
49133           The -Bsymbolic change causes us to get a different address when internaly
49134           looking up the function than what application would get when the use the symbol
49135           that they see. This made removing the default loghandler to fail, as it is set
49136           internally and removed externaly.
49137
49138 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
49139
49140         * common:
49141           Automatic update of common submodule
49142           From 20742ae to 169462a
49143
49144 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
49145
49146         * configure.ac:
49147           configure: use the -Bsymbolic-functions linker flag if supported
49148           This feature turns intra library calls into direct function calls and thus makes
49149           them a little faster. The downside is that this causes problems for e.g.
49150           LD_PRELOAD based tools. Thus add a configure option to turn it off.
49151
49152 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49153
49154         * libs/gst/base/gstbasesink.c:
49155           basesink: improve last_stop calculation
49156           Only update the last_stop value when we had a valid stop position for the
49157           clipping or else the clipping code assumes the stop position extends to the end
49158           of the segment, which makes the position reporting return weird values.
49159
49160 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49161
49162         * libs/gst/base/gstbasesink.c:
49163           basesink: fix object type handling in queued preroll
49164           Factor out the method to get the object type.
49165           When preroll-queue-len > 0, use the right object type instead of ignoring
49166           buffer-lists.
49167
49168 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
49169
49170         * common:
49171           Automatic update of common submodule
49172           From 011bcc8 to 20742ae
49173
49174 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
49175
49176         * libs/gst/base/Makefile.am:
49177         * libs/gst/check/Makefile.am:
49178         * libs/gst/controller/Makefile.am:
49179         * libs/gst/dataprotocol/Makefile.am:
49180         * libs/gst/net/Makefile.am:
49181           libs: Fix GIR build for srcdir != builddir
49182
49183 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49184
49185           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
49186
49187 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
49188
49189         * libs/gst/base/gstbasesink.c:
49190           docs: fix wrong use of Since: keyword
49191
49192 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
49193
49194         * gst/gstregistrychunks.c:
49195           registry: maintain the typefind extension list order
49196
49197 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
49198
49199         * gst/gsttypefindfactory.c:
49200           docs: add () to xref the function.
49201
49202 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49203
49204         * gst/gstutils.c:
49205           utils: remove some dead code, GST_DEBUG_COLOR is never defined
49206
49207 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49208
49209         * gst/gstutils.c:
49210         * gst/gstutils.h:
49211           utils: const-ify arguments to gst_object_default_error()
49212
49213 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49214
49215         * gst/gsterror.c:
49216           docs: gst_error_get_message() returns string in UTF-8, not current locale
49217           We tell gettext to return everything in UTF-8 encoding.
49218
49219 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49220
49221         * gst/gstpad.c:
49222           pad: register gst_pad_get_fixed_caps_func() with the debug log system
49223
49224 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49225
49226         * libs/gst/base/gstadapter.c:
49227         * libs/gst/base/gstbasesink.c:
49228         * libs/gst/base/gstbasesrc.c:
49229         * libs/gst/base/gstbasetransform.c:
49230         * libs/gst/base/gstbitreader.c:
49231         * libs/gst/base/gstbytereader-docs.h:
49232         * libs/gst/base/gstbytereader.c:
49233         * libs/gst/base/gstbytewriter-docs.h:
49234         * libs/gst/base/gstbytewriter.c:
49235         * libs/gst/base/gstbytewriter.h:
49236         * libs/gst/base/gstcollectpads.c:
49237         * libs/gst/base/gsttypefindhelper.c:
49238           docs: libgstbase: more gobject introspection annotations
49239           Many of these are superfluous and were added for clarity.
49240
49241 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49242
49243         * gst/gst.c:
49244         * gst/gstbin.c:
49245         * gst/gstbuffer.c:
49246         * gst/gstbuffer.h:
49247         * gst/gstbufferlist.c:
49248         * gst/gstbufferlist.h:
49249         * gst/gstbus.c:
49250         * gst/gstcaps.c:
49251         * gst/gstchildproxy.c:
49252         * gst/gstclock.c:
49253         * gst/gstdatetime.c:
49254         * gst/gstelement.c:
49255         * gst/gstelement.h:
49256         * gst/gstelementfactory.c:
49257         * gst/gsterror.c:
49258         * gst/gstevent.c:
49259         * gst/gstevent.h:
49260         * gst/gstfilter.c:
49261         * gst/gstfilter.h:
49262         * gst/gstformat.c:
49263         * gst/gstghostpad.c:
49264         * gst/gstindex.c:
49265         * gst/gstindexfactory.c:
49266         * gst/gstinfo.c:
49267         * gst/gstmessage.c:
49268         * gst/gstmessage.h:
49269         * gst/gstminiobject.c:
49270         * gst/gstobject.c:
49271         * gst/gstpad.c:
49272         * gst/gstpadtemplate.c:
49273         * gst/gstparse.c:
49274         * gst/gstpipeline.c:
49275         * gst/gstplugin.c:
49276         * gst/gstpluginfeature.c:
49277         * gst/gstpoll.c:
49278         * gst/gstpreset.c:
49279         * gst/gstquery.c:
49280         * gst/gstquery.h:
49281         * gst/gstregistry.c:
49282         * gst/gstregistry.h:
49283         * gst/gstsegment.c:
49284         * gst/gststructure.c:
49285         * gst/gstsystemclock.c:
49286         * gst/gsttaglist.c:
49287         * gst/gsttagsetter.c:
49288         * gst/gsttask.c:
49289         * gst/gsttaskpool.c:
49290         * gst/gsttrace.c:
49291         * gst/gsttypefind.c:
49292         * gst/gsttypefindfactory.c:
49293         * gst/gsturi.c:
49294         * gst/gsturi.h:
49295         * gst/gstutils.c:
49296         * gst/gstvalue.c:
49297         * gst/gstvalue.h:
49298           docs: gst: more gobject introspection annotations
49299           Many of these are superfluous, added for clarity.
49300
49301 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49302
49303         * docs/gst/gstreamer-sections.txt:
49304           docs: update docs
49305
49306 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49307
49308         * win32/common/libgstcontroller.def:
49309         * win32/common/libgstdataprotocol.def:
49310         * win32/common/libgstreamer.def:
49311           defs: update defs
49312
49313 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49314
49315         * tests/check/Makefile.am:
49316           check: disable ABI checks
49317
49318 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49319
49320         * docs/random/porting-to-0.11.txt:
49321           porting: update porting document
49322
49323 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49324
49325         * gst/gstcompat.h:
49326         * gst/gstghostpad.c:
49327         * gst/gstpad.c:
49328         * gst/gstpad.h:
49329         * gst/gstutils.c:
49330         * libs/gst/base/gstbasesrc.c:
49331         * libs/gst/base/gstbasetransform.c:
49332         * tests/check/gst/gstpad.c:
49333           pad: remove get_caps_reffed variants
49334           Make the _get_caps functions behave like the _get_caps_reffed variants and
49335           remove the _reffed variants. This means that _get_caps doesn't return a writable
49336           caps anymore and an explicit _make_writable() is needed before modifying the
49337           caps.
49338
49339 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49340
49341         * docs/random/porting-to-0.11.txt:
49342           porting: update porting doc
49343
49344 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49345
49346         * gst/gstpad.c:
49347         * gst/gstpad.h:
49348           pad: Clean up .h file
49349
49350 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49351
49352           Merge branch 'master' into 0.11
49353
49354 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49355
49356         * gst/Makefile.am:
49357         * gst/gst.h:
49358         * gst/gstbin.c:
49359         * gst/gstcompat.h:
49360         * gst/gstelement.c:
49361         * gst/gstelement.h:
49362         * gst/gstelementdetails.h:
49363         * gst/gstelementfactory.c:
49364         * gst/gstelementfactory.h:
49365         * gst/gstelementmetadata.h:
49366         * gst/gstpipeline.c:
49367         * gst/gstregistrychunks.c:
49368         * tests/check/gst/struct_x86_64.h:
49369         * tools/gst-inspect.c:
49370         * tools/gst-xmlinspect.c:
49371           element: rework GstElementDetails
49372           Clean up the GstElement structure
49373           Replace GstElementDetails with metadata
49374
49375 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49376
49377         * gst/gstplugin.h:
49378         * tests/check/gst/gstplugin.c:
49379           plugin: remove deprecated methods
49380           Remove more deprecated methods and fix unit test.
49381
49382 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49383
49384         * tests/check/libs/gdp.c:
49385           check: remove deprecated tests
49386
49387 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49388
49389         * tests/check/gst/gstobject.c:
49390           check: fix object unit test
49391
49392 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49393
49394         * gst/gstobject.c:
49395         * gst/gstobject.h:
49396           object: fix docs
49397
49398 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49399
49400         * libs/gst/base/Makefile.am:
49401         * libs/gst/check/Makefile.am:
49402         * libs/gst/net/Makefile.am:
49403           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
49404           Without this, it will fail finding all headers.
49405
49406 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
49407
49408         * gst/gstplugin.c:
49409           plugin: recommend "--gst-disable-registry-fork" as well
49410           Disabling forking helps with debugging the cause of the crash in gdb.
49411
49412 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
49413
49414         * docs/random/ensonic/plugindocs.txt:
49415           docs: some notes about our plugin docs workflow
49416
49417 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49418
49419         * docs/gst/gstreamer-sections.txt:
49420         * docs/random/porting-to-0.11.txt:
49421         * gst/gstobject.c:
49422         * gst/gstobject.h:
49423         * gst/gstpadtemplate.c:
49424           object: Removed deprecated fields and methods
49425           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
49426           GObject methods for managing the floating ref.
49427           Remove class lock, it was a workaround for a glib < 2.8 bug.
49428           Remove the parent-set and parent-unset signals, attempt to implement with notify
49429           but disabled because deadlocks in deep-notify.
49430
49431 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49432
49433         * docs/random/porting-to-0.11.txt:
49434           porting: mention removal of protocol property
49435
49436 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49437
49438         * docs/libs/gstreamer-libs-sections.txt:
49439         * libs/gst/controller/gstcontroller.c:
49440         * libs/gst/controller/gstcontroller.h:
49441         * libs/gst/dataprotocol/dataprotocol.c:
49442         * libs/gst/dataprotocol/dataprotocol.h:
49443           libs: remove deprecated code
49444
49445 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49446
49447         * docs/random/porting-to-0.11.txt:
49448           docs: update porting doc
49449
49450 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49451
49452         * docs/gst/gstreamer-sections.txt:
49453         * docs/gst/gstreamer.types.in:
49454         * docs/plugins/gstreamer-plugins.args:
49455         * gst/Makefile.am:
49456         * gst/gst.h:
49457         * gst/gstbin.c:
49458         * gst/gstcaps.c:
49459         * gst/gstcaps.h:
49460         * gst/gstconfig.h.in:
49461         * gst/gstelement.c:
49462         * gst/gstelement.h:
49463         * gst/gstghostpad.c:
49464         * gst/gstobject.c:
49465         * gst/gstobject.h:
49466         * gst/gstpad.c:
49467         * gst/gstpad.h:
49468         * gst/gstpipeline.c:
49469         * gst/gstpipeline.h:
49470         * gst/gstplugin.c:
49471         * gst/gstplugin.h:
49472         * gst/gstregistry.h:
49473         * gst/gstregistrybinary.c:
49474         * gst/gstutils.c:
49475         * gst/gstutils.h:
49476         * gst/gstxml.c:
49477         * gst/gstxml.h:
49478         * tools/gst-inspect.c:
49479         * tools/gst-launch.c:
49480         * tools/gst-xmlinspect.c:
49481           remove deprecated symbols and methods
49482
49483 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49484
49485         * docs/random/porting-to-0.11.txt:
49486           porting: Add porting doc
49487
49488 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49489
49490         * docs/random/plan-0.11.txt:
49491           plan: fix typo
49492
49493 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49494
49495         * docs/random/plan-0.11.txt:
49496           plan: add something about GVariant registry
49497
49498 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49499
49500         * docs/random/use-cases-0.11.txt:
49501           add some use-cases
49502
49503 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49504
49505         * docs/random/plan-0.11.txt:
49506           more updates
49507
49508 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49509
49510         * docs/random/plan-0.11.txt:
49511           more updates
49512
49513 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49514
49515         * docs/random/plan-0.11.txt:
49516           more updates
49517
49518 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49519
49520         * docs/random/plan-0.11.txt:
49521           work on todo list for 0.11 work
49522
49523 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49524
49525         * android/base.mk:
49526         * android/controller.mk:
49527         * android/dataprotocol.mk:
49528         * android/elements.mk:
49529         * android/gst-inspect.mk:
49530         * android/gst-launch.mk:
49531         * android/gst-plugin-scanner.mk:
49532         * android/gst.mk:
49533         * android/indexers.mk:
49534         * android/net.mk:
49535         * configure.ac:
49536         * gst/Makefile.am:
49537         * libs/gst/base/Makefile.am:
49538         * libs/gst/check/Makefile.am:
49539         * libs/gst/controller/Makefile.am:
49540         * libs/gst/dataprotocol/Makefile.am:
49541         * libs/gst/net/Makefile.am:
49542         * tools/gst-feedback-m.m:
49543         * tools/gstreamer-completion:
49544           more 0.10 -> 0.11
49545
49546 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49547
49548         * configure.ac:
49549           configure: open 0.11 branch
49550
49551 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49552
49553         * gst/gstpoll.c:
49554           poll: return wakeup event in GPollFD
49555
49556 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49557
49558         * gst/gstpad.c:
49559           pad: add some debug to fast push path
49560           ... so we don't loose track at times it is needed the most.
49561
49562 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
49563
49564         * libs/gst/base/gstbasesink.c:
49565           basesink: Don't forget to unref the cached ClockId
49566
49567 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
49568
49569         * libs/gst/check/gstcheck.c:
49570           gstcheck: Don't check pad refcount too early
49571           Because of the new pad caching system, the peer pad might still
49572           have a reference on a pad. We therefore delay the refcount checking
49573           til 'after' we unlink the pad from any potential peer.
49574
49575 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
49576
49577         * gst/gstbin.c:
49578           gstbin: Make element names clearer in debug statements
49579           Replaces confusing messages like:
49580           "Name name is not unique in bin bin, not adding"
49581           by
49582           "Name 'name' is not unique in bin 'bin', not adding"
49583
49584 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
49585
49586         * gst/gstregistrybinary.c:
49587           registry: Fix permissions if umask is broken
49588           Fixes: #564056.
49589
49590 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49591
49592         * docs/design/Makefile.am:
49593           build: remove trailing whitespaces after backslash in Makefile.am
49594
49595 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
49596
49597         * configure.ac:
49598           configure: fix test so it works with FreeBSD's /bin/sh
49599           Use '=' instead of '=='. Fixes:
49600           configure: working c++ compiler found: yes
49601           test: xyes: unexpected operator
49602           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
49603
49604 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
49605
49606         * gst/gstobject.c:
49607           Use g_snprintf() instead of snprintf()
49608
49609 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
49610
49611         * Android.mk:
49612         * android/NOTICE:
49613         * android/base.mk:
49614         * android/controller.mk:
49615         * android/dataprotocol.mk:
49616         * android/elements.mk:
49617         * android/gst-inspect.mk:
49618         * android/gst-launch.mk:
49619         * android/gst-plugin-scanner.mk:
49620         * android/gst.mk:
49621         * android/gst/gstconfig.h:
49622         * android/gst/gstenumtypes.c:
49623         * android/gst/gstenumtypes.h:
49624         * android/gst/gstmarshal.c:
49625         * android/gst/gstmarshal.h:
49626         * android/gst/gstversion.h:
49627         * android/gst/parse/grammar.output:
49628         * android/gst/parse/grammar.tab.c:
49629         * android/gst/parse/grammar.tab.h:
49630         * android/gst/parse/lex._gst_parse_yy.c:
49631         * android/indexers.mk:
49632         * android/net.mk:
49633         * android/tools.mk:
49634           Add build system for Android
49635
49636 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49637
49638         * gst/gstclock.c:
49639           clock: init variables in _reinit()
49640           Properly initialize variables in _reinit() too
49641
49642 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49643
49644         * gst/gstclock.c:
49645         * gst/gstclock.h:
49646         * gst/gstsystemclock.c:
49647           clock: make sync clock wait lockfree
49648           Make the common case lockfree.
49649
49650 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49651
49652         * gst/gstregistrybinary.c:
49653           binaryregistry: use function introduced in GLib 2.22 unconditionally
49654
49655 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49656
49657         * gst/gstpoll.c:
49658           poll: small cleanups
49659
49660 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49661
49662         * gst/gstpoll.c:
49663           poll: make sure we remove the readfd messages
49664
49665 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49666
49667         * docs/gst/gstreamer-sections.txt:
49668         * gst/gstpoll.c:
49669         * gst/gstpoll.h:
49670         * win32/common/libgstreamer.def:
49671           poll: add method to get a GPollFD
49672
49673 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49674
49675         * gst/gstpoll.c:
49676           poll: Refactor and make more lockfree
49677           Refactor the wakeup of the poll thread.
49678           Always make a control socket to make things easier.
49679           Make more methods lockfree.
49680
49681 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49682
49683         * gst/gstpoll.c:
49684           poll: move lock to where it makes more sense
49685
49686 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49687
49688         * gst/gstpoll.c:
49689           poll: make timer polls lockfree
49690           Make sure we don't take a mutex in the normal code path of the timer
49691           poll.
49692
49693 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49694
49695         * plugins/elements/gstmultiqueue.c:
49696           multiqueue: return upon input when already eos
49697           ... rather than hanging incoming thread (as considered full in eos).
49698
49699 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49700
49701         * gst/gstcaps.c:
49702           caps: fix doc typo
49703
49704 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49705
49706         * tools/gst-inspect.c:
49707           gst-inspect: remove some commented code
49708
49709 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
49710
49711         * gst/gstobject.c:
49712           gstobject: add stdio.h for snprint
49713
49714 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
49715
49716         * gst/gstpipeline.c:
49717           pipeline: Use an object as first argument to GST_WARNING_OBJECT
49718
49719 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
49720
49721         * gst/gstbuffer.c:
49722         * gst/gstbus.c:
49723         * gst/gstcaps.c:
49724         * gst/gstclock.c:
49725         * gst/gstminiobject.c:
49726         * gst/gstobject.c:
49727         * gst/gstpad.c:
49728         * gst/gstregistry.c:
49729         * gst/gststructure.c:
49730         * gst/gstsystemclock.c:
49731         * gst/gsttaglist.c:
49732         * gst/gstutils.c:
49733         * plugins/elements/gstqueue.c:
49734           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
49735
49736 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
49737
49738         * gst/gstquery.c:
49739           gstquery: Use structure property directly, avoid function variable.
49740           All functions in this file can access the structure field of a query directly.
49741           This avoids having to call gst_query_get_structure() to get it, along with being
49742           able to remove some function variables that were used to store the result of that
49743           function.
49744
49745 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
49746
49747         * gst/gstinfo.c:
49748           gstinfo: remove useless ternary operator usage.
49749
49750 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
49751
49752         * gst/gstevent.c:
49753           gstevent: Use structure property directly, avoid function variable.
49754           All functions in this file can access the structure field of an event directly.
49755           This avoids having to call gst_query_get_structure() to get it, along with being
49756           able to remove some function variables that were used to store the result of that
49757           function.
49758
49759 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49760
49761         * gst/gstpad.c:
49762           pad: add push cache to bufferlists
49763           Add the push cahce for the bufferlist push code path as well.
49764
49765 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49766
49767         * gst/gstpad.c:
49768           pad: don't cache the peer chainfunc
49769           There is no need to cache the peer chainfunction as we can just as efficiently
49770           get to it from the peer object. Also not caching the chain function works better
49771           because then we automatically get the new chainfunctions when they change.
49772
49773 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49774
49775         * gst/gst_private.h:
49776         * gst/gstpad.c:
49777         * gst/gstutils.c:
49778           pad: clear pad cache when installing probes
49779           Move the method to clear the pad cache into _private.h
49780           Clear the pad cache when installing pad probes.
49781
49782 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49783
49784         * gst/gstpad.c:
49785           pad: explicitly inline some functions
49786
49787 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49788
49789         * gst/gstpad.c:
49790           pad: remove unused variable
49791
49792 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49793
49794         * gst/gstpad.c:
49795           pad: invalidate caches on flush and pad block
49796
49797 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49798
49799         * gst/gstpad.c:
49800           pad: don't unref NULL caps
49801
49802 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49803
49804         * gst/gstpad.c:
49805           pad: add invalidate function
49806           More small optimisations, remove the unneeded valid boolean.
49807           Add function to invalide the cache.
49808           Invalidate the cache on unlink.
49809
49810 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49811
49812         * gst/gstpad.c:
49813           pad: small cleanup
49814
49815 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49816
49817         * gst/gstpad.c:
49818           pad: improve pad push caching
49819           Build the cache while we push data. When we don't have a cache, we run the
49820           slowpath and collect cacheable properties. When all conditions are met, keep the
49821           cached data around so that we can more efficiently push data around.
49822
49823 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49824
49825         * gst/gstpad.c:
49826           pad: prototype of pad push cache
49827           Prototype of how we can cache the peer and caps for a pad link.
49828
49829 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
49830
49831         * tests/examples/manual/extract.pl:
49832           docs: fix previous extract.pl commit
49833           Make it also work in the srcdir=builddir case again.
49834
49835 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49836
49837         * gst/gsttask.c:
49838           task: avoid task lock for each iteration
49839           Make the task state an atomic variable so that we can avoid taking and releasing
49840           the task lock for each iteration.
49841
49842 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
49843
49844         * tests/examples/manual/extract.pl:
49845           docs: fix example matching in extract.pl
49846           When building with $srcdir != $builddir output would contain the builddir path.
49847           Strip the path when scanning the xml for the example markers.
49848
49849 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
49850
49851         * gst/gstelement.c:
49852         * gst/gstpad.c:
49853         * gst/gstquery.c:
49854           docs: query doc improvements
49855           More xrefs. Mentioned that some queries need a running pipeline.
49856
49857 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
49858
49859         * gst/gstelementfactory.h:
49860           elementfactory: clarify list item types in comments
49861
49862 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
49863
49864         * gst/gstpadtemplate.c:
49865         * gst/gstpadtemplate.h:
49866           padtemplate: add two FIXME0.11: comments
49867
49868 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
49869
49870         * gst/gstpadtemplate.c:
49871           padtemplate: allow disablinbg the template name conformance checks
49872
49873 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
49874
49875         * gst/gstpadtemplate.c:
49876           padtemplate: the supplied caps may not be NULL
49877           There is a earlier g_return_val_if_fail check. Also
49878           gst_static_pad_template_get does not have such a check.
49879
49880 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
49881
49882         * plugins/elements/gstfakesink.c:
49883           fakesink: Print sink-message events like a message and the GstMessage structure
49884
49885 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
49886
49887         * docs/design/Makefile.am:
49888         * docs/design/draft-buffer2.txt:
49889         * docs/design/draft-klass.txt:
49890         * docs/design/draft-metadata.txt:
49891         * docs/design/draft-tagreading.txt:
49892         * docs/design/part-MT-refcounting.txt:
49893         * docs/design/part-TODO.txt:
49894         * docs/design/part-activation.txt:
49895         * docs/design/part-block.txt:
49896         * docs/design/part-buffering.txt:
49897         * docs/design/part-bufferlist.txt:
49898         * docs/design/part-clocks.txt:
49899         * docs/design/part-conventions.txt:
49900         * docs/design/part-dynamic.txt:
49901         * docs/design/part-element-sink.txt:
49902         * docs/design/part-element-source.txt:
49903         * docs/design/part-element-transform.txt:
49904         * docs/design/part-events.txt:
49905         * docs/design/part-framestep.txt:
49906         * docs/design/part-gstbin.txt:
49907         * docs/design/part-gstbus.txt:
49908         * docs/design/part-gstelement.txt:
49909         * docs/design/part-gstghostpad.txt:
49910         * docs/design/part-gstobject.txt:
49911         * docs/design/part-gstpipeline.txt:
49912         * docs/design/part-latency.txt:
49913         * docs/design/part-live-source.txt:
49914         * docs/design/part-messages.txt:
49915         * docs/design/part-missing-plugins.txt:
49916         * docs/design/part-negotiation.txt:
49917         * docs/design/part-overview.txt:
49918         * docs/design/part-preroll.txt:
49919         * docs/design/part-push-pull.txt:
49920         * docs/design/part-qos.txt:
49921         * docs/design/part-query.txt:
49922         * docs/design/part-relations.txt:
49923         * docs/design/part-scheduling.txt:
49924         * docs/design/part-seeking.txt:
49925         * docs/design/part-segments.txt:
49926         * docs/design/part-sparsestreams.txt:
49927         * docs/design/part-standards.txt:
49928         * docs/design/part-states.txt:
49929         * docs/design/part-stream-status.txt:
49930         * docs/design/part-streams.txt:
49931         * docs/design/part-synchronisation.txt:
49932         * docs/design/part-trickmodes.txt:
49933           design-docs: add html output using asciidoc
49934           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
49935           to Makefile to generate the output.
49936
49937 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
49938
49939         * gst/gstobject.c:
49940           gstobject: more default name generation more efficient
49941           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
49942           Also skip the numbers as we can.
49943
49944 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
49945
49946         * gst/gstpluginfeature.c:
49947           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
49948
49949 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
49950
49951         * gst/gstelementfactory.c:
49952           elementfactory: use g_intern_string for interface names
49953
49954 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
49955
49956         * gst/gstelementfactory.c:
49957         * gst/gstregistrychunks.c:
49958           registry: also intern the static caps
49959
49960 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
49961
49962         * gst/gstelementfactory.c:
49963           elementfactory: meta-data can be NULL
49964
49965 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49966
49967         * gst/gstdatetime.c:
49968         * tests/check/gst/gstdatetime.c:
49969           gstdatetime: Fix handling of timezones
49970           Fix returning of timezones on systems with gdatetime
49971           to use floats on the math expression to avoid
49972           truncating the fractional part.
49973           Also adds a test for covering this case.
49974
49975 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
49976
49977         * libs/gst/base/gstdataqueue.c:
49978         * libs/gst/base/gstdataqueue.h:
49979           gstdataqueue: Don't break ABI
49980           The order of the field was wrong, and the size of the structure didn't
49981           end up being the same.
49982
49983 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49984
49985         * libs/gst/base/gstbasesink.c:
49986         * tests/check/elements/fakesink.c:
49987         * tests/check/generic/sinks.c:
49988           basesink: rework position reporting code
49989           Unify the different position reporting code paths to make it more
49990           understandable.
49991           Use start_time to get more accurate position reporting in paused.
49992           Fix unit tests for more accurate reporting.
49993
49994 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49995
49996         * libs/gst/base/gstbasesink.c:
49997           basesink: perform wait_preroll in a while loop
49998           We need to continue calling wait_preroll() as long as the need_preroll variable
49999           is true.
50000
50001 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50002
50003         * gst/gstutils.c:
50004           utils: return immediately for -1 conversion
50005           When we are asked to convert -1, we can return immediately with a -1 return
50006           value.
50007
50008 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50009
50010         * gst/gstutils.c:
50011           utils: a convert query can have a -1 input value
50012           It is allowed to pass -1 to the src_val for a convert.
50013
50014 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50015
50016         * libs/gst/base/gstbasesink.c:
50017         * tests/check/generic/sinks.c:
50018           basesink: also preroll after a flush with async=false
50019           Make sure to preroll after a flush even when we are async=false.
50020           Add unit test.
50021           Fixes #634965
50022
50023 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50024
50025         * libs/gst/base/gstadapter.c:
50026           adapter: improve docs a little.
50027
50028 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50029
50030         * tests/check/generic/sinks.c:
50031           check: lock src state to avoid error cases
50032           Lock the state of the src element or else the pipeline might go into the error
50033           state when we set it to PAUSED later.
50034
50035 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50036
50037         * gst/gstpipeline.c:
50038           pipeline: avoid using invalid clock times
50039           Be extra careful to not use invalid clock times but give a warning instead. This
50040           should make things work better with faulty clock implementations.
50041
50042 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50043
50044         * gst/gstcaps.c:
50045           caps: improve some comments about the zigzag intersection
50046
50047 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
50048
50049         * docs/gst/gstreamer-sections.txt:
50050           docs: Add unused symbols to proper sections
50051
50052 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
50053
50054         * docs/gst/gstreamer-docs.sgml:
50055         * docs/gst/gstreamer-sections.txt:
50056           docs: Add GstDateTime section and update it for latest symbols
50057
50058 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
50059
50060         * plugins/elements/gstqueue2.c:
50061           queue2: Only call update_buffering if needed.
50062           update_buffering is so big it will never be inlined (and shouldn't),
50063           we therefore move the check outside of it.
50064
50065 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
50066
50067         * plugins/elements/gstqueue2.c:
50068           queue2: Avoid re-checking many times whether an item is a buffer
50069           Avoids calling 6 times gst_buffer_get_type() for every item coming
50070           through queue2
50071
50072 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
50073
50074         * plugins/elements/gstqueue2.c:
50075           queue2: Reduce amount of time locks are taken
50076
50077 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
50078
50079         * plugins/elements/gstqueue2.c:
50080           queue2: Fixup documentation of some properties
50081
50082 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
50083
50084         * plugins/elements/gstqueue2.c:
50085         * plugins/elements/gstqueue2.h:
50086           queue2: Avoid useless segment_to_running_time() calculations.
50087           * Cache src and sink time
50088           * Use a boolean to known whether src/sink time needs to be recalculated
50089           Avoids 50% of calls to gst_segment_to_running_time()
50090
50091 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
50092
50093         * libs/gst/base/gstbasesink.c:
50094           basesink: Re-using GstClockID instead of constantly recreating one
50095           Makes _sink_wait_clock at least 2 times faster.
50096           https://bugzilla.gnome.org/show_bug.cgi?id=632778
50097
50098 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
50099
50100         * docs/gst/gstreamer-sections.txt:
50101         * gst/gstclock.c:
50102         * gst/gstclock.h:
50103         * win32/common/libgstreamer.def:
50104           gstclock: New API to re-use a single shot GstClockID
50105           API: gst_clock_single_shot_id_reinit
50106           https://bugzilla.gnome.org/show_bug.cgi?id=632778
50107
50108 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
50109
50110         * libs/gst/base/gstbasesink.c:
50111           basesink: Pass along miniobject type through various functions
50112           Avoids doing useless GST_IS_*
50113           https://bugzilla.gnome.org/show_bug.cgi?id=632778
50114
50115 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
50116
50117         * libs/gst/base/gstbasesink.c:
50118           basesink: Switch enable_last_buffer to an atomic int
50119           Avoids having to take a lock to read/write it.
50120           https://bugzilla.gnome.org/show_bug.cgi?id=632778
50121
50122 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
50123
50124         * plugins/elements/gstqueue.c:
50125           queue: Remove useless checks from e406f7
50126           srcresult was being rechecked in places it couldn't have changed.
50127           queue level was being rechecked in places it couldn't have changed.
50128           https://bugzilla.gnome.org/show_bug.cgi?id=632780
50129
50130 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
50131
50132         * libs/gst/base/gstdataqueue.c:
50133         * libs/gst/base/gstdataqueue.h:
50134           gstdataqueue: Only emit g_cond_signal when needed
50135           Keep track of which cond we're waiting for and only emit when needed.
50136           https://bugzilla.gnome.org/show_bug.cgi?id=632779
50137
50138 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50139
50140         * gst/gstsegment.c:
50141           segment: move g_return_if_fail to where it is needed
50142
50143 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50144
50145         * gst/gstversion.h.in:
50146           version: Take nano version into account in GST_CHECK_VERSION()
50147           If the nano is > 0 the current version should be handled the same as
50148           micro + 1.
50149
50150 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50151
50152         * gst/gstpad.c:
50153           pad: Set the event source object if none is set yet in gst_pad_push_event()
50154           Otherwise the source will stay at NULL, the event is passed to the
50155           peerpad via gst_pad_send_event() and then the peerpad is set as
50156           source of the event instead of the originating pad.
50157
50158 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50159
50160         * plugins/elements/gstqueue2.c:
50161           queue2: Remove dead assignment and unused variable
50162
50163 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50164
50165         * plugins/elements/gstqueue2.c:
50166           queue2: Remove dead assignment and move variable declaration into inner block
50167
50168 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50169
50170         * plugins/elements/gstqueue2.c:
50171         * plugins/elements/gstqueue2.h:
50172           queue2: Remove redundant variable
50173           Other than saving an immense amount of 4 bytes of memory this
50174           prevents clang from complaining and keeps the ring buffer state
50175           in a single variable instead of two.
50176
50177 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
50178
50179         * gst/gsttask.c:
50180           gsttask: Set thread names on Windows with MSVC if a debugger is attached
50181           Fixes bug #632168.
50182
50183 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50184
50185         * gst/gstmacros.h:
50186           macros: Define restrict keyword if not available
50187           This change always defines the restrict keyword if a
50188           non-C99 C compiler is used. In the case of GCC >= 4
50189           it will be defined to __restrict__, in all other
50190           cases to nothing. This allows to use the restrict
50191           keyword unconditionally.
50192
50193 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50194
50195         * configure.ac:
50196           Bump GLib requirement to >= 2.22
50197           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
50198
50199 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50200
50201         * configure.ac:
50202         * docs/plugins/inspect/plugin-coreelements.xml:
50203         * docs/plugins/inspect/plugin-coreindexers.xml:
50204         * win32/common/config.h:
50205         * win32/common/gstversion.h:
50206           Back to development
50207
50208 === release 0.10.31 ===
50209
50210 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50211
50212         * ChangeLog:
50213         * NEWS:
50214         * RELEASE:
50215         * configure.ac:
50216         * docs/plugins/inspect/plugin-coreelements.xml:
50217         * docs/plugins/inspect/plugin-coreindexers.xml:
50218         * gstreamer.doap:
50219         * win32/common/config.h:
50220         * win32/common/gstversion.h:
50221           Release 0.10.31
50222
50223 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50224
50225         * gst/gstutils.h:
50226           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
50227           The unused data parameter in the class_init trampoline function
50228           seems to cause warnings with some c++ compilers.
50229           https://bugzilla.gnome.org/show_bug.cgi?id=635869
50230
50231 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
50232
50233         * docs/pwg/building-boiler.xml:
50234           docs: some small fixes to the plugin writer's guide
50235           Fix wrongly placed example and weirdly phrased 'note' lacking proper
50236           formatting. Fix missing hint for autogen.sh location and rephrase
50237           'built and installed' sentence. Fix wrongly phrased and redundant
50238           paragraph in PWG
50239           https://bugzilla.gnome.org/show_bug.cgi?id=634921
50240
50241 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50242
50243         * docs/manual/basics-elements.xml:
50244           manual: Improve states documentation
50245           Be more explicit about being on NULL before unrefs
50246
50247 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
50248
50249         * gst/Makefile.am:
50250         * libs/gst/base/Makefile.am:
50251         * libs/gst/check/Makefile.am:
50252         * libs/gst/controller/Makefile.am:
50253         * libs/gst/dataprotocol/Makefile.am:
50254         * libs/gst/net/Makefile.am:
50255           introspection: Include exported packages information in GIRs
50256           https://bugzilla.gnome.org/show_bug.cgi?id=635389
50257
50258 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50259
50260         * configure.ac:
50261         * win32/common/config.h:
50262         * win32/common/gstversion.h:
50263           0.10.30.5 pre-release
50264
50265 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50266
50267         * gst/gstelementfactory.c:
50268           elementfactory: fix caps leak in element factory list utility functions
50269
50270 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50271
50272         * po/bg.po:
50273         * po/ca.po:
50274         * po/da.po:
50275         * po/es.po:
50276         * po/fi.po:
50277         * po/hu.po:
50278         * po/sk.po:
50279           po: update translations
50280
50281 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50282
50283         * configure.ac:
50284         * gst/gstdatetime.c:
50285         * gst/gstdatetime.h:
50286         * tests/check/gst/gstdatetime.c:
50287         * win32/common/libgstreamer.def:
50288           datetime: Add _from_unix_epoch variants
50289           Adds 2 variants for the gst_date_time_from_unix_epoch function,
50290           one for UTC and another for local time.
50291           API: gst_date_time_new_from_unix_epoch_utc
50292           API: gst_date_time_new_from_unix_epoch_local_time
50293           Fixes #653031
50294           https://bugzilla.gnome.org/show_bug.cgi?id=635031
50295
50296 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
50297
50298         * gst/math-compat.h:
50299           math-compat: don't re-define _USE_MATH_DEFINES if already defined
50300           This avoids compiler warnings.
50301           https://bugzilla.gnome.org/show_bug.cgi?id=633886
50302
50303 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50304
50305         * configure.ac:
50306         * win32/common/config.h:
50307         * win32/common/gstversion.h:
50308           0.10.30.4 pre-release
50309
50310 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50311
50312         * po/de.po:
50313         * po/fr.po:
50314         * po/it.po:
50315         * po/nb.po:
50316         * po/nl.po:
50317         * po/pl.po:
50318         * po/pt_BR.po:
50319         * po/ru.po:
50320           po: update translations
50321
50322 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50323
50324         * plugins/elements/gstqueue2.c:
50325           queue2: don't leak pad ref in pull mode when flushing
50326           Fix pad leak when queue2 is flushing or being shut down.
50327
50328 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50329
50330         * plugins/elements/gstqueue2.c:
50331         * plugins/elements/gstqueue2.h:
50332           queue2: don't send seeks beyond the end of the file upstream in pull mode
50333           If downstream is operating in pull mode, short-circuit any pulls beyond
50334           the end of the file and return FLOW_UNEXPECTED immediately instead of
50335           sending a seek beyond the end of the file upstream, since this might
50336           confuse upstream elements (and/or http servers, for example). Fixes
50337           playback of apple trailers in totem and youtube/html5 clips in
50338           WebkitGTK+.
50339           https://bugzilla.gnome.org/show_bug.cgi?id=632977
50340
50341 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
50342
50343         * libs/gst/base/gstbasetransform.c:
50344           basetransform: use input position for queries if we have no output position
50345
50346 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50347
50348         * libs/gst/base/gstbasetransform.c:
50349           basetransform: fix reverse negotiation
50350           When the downstream element suggests a new format, pass the suggestion
50351           upstream if we can't convert to it.
50352           Fixes #633147
50353
50354 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
50355
50356         * plugins/elements/gstmultiqueue.c:
50357           multiqueue: Fix tracking of unlinked streams.
50358           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
50359           preventing sparse unlinked streams from advancing properly,
50360           leading to the queue blocking.
50361           Fixes: #633176
50362
50363 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
50364
50365         * tests/check/elements/multiqueue.c:
50366           tests: Add a multiqueue sparse streams test
50367
50368 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
50369
50370         * common:
50371           Automatic update of common submodule
50372           From 7bbd708 to 011bcc8
50373
50374 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50375
50376         * configure.ac:
50377         * win32/common/config.h:
50378         * win32/common/gstversion.h:
50379           0.10.30.3 pre-release
50380
50381 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50382
50383         * libs/gst/base/gstbytereader.c:
50384         * libs/gst/base/gstbytereader.h:
50385           bytereader: const-ify byte reader argument in peek/scan API
50386           Because we can.
50387
50388 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
50389
50390         * gst/gstelementfactory.h:
50391           elementfactory: Fix 64bit constant
50392           Basically we're not meant to put anything more complex than simple numbers,
50393           due to the definition of G_GUINT64_CONSTANT:
50394           G_GUINT64_CONSTANT(val)       (val##UL)
50395           Which previously resulted in .... 1 << 49UL
50396
50397 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50398
50399         * libs/gst/base/gstbasesink.c:
50400           basesink: recompute correct running time for buffer ending flushing step
50401           Prevents delaying/hanging when resuming PLAYING.
50402           Fixes #632433.
50403
50404 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50405
50406         * libs/gst/base/gstadapter.h:
50407         * libs/gst/base/gstbasesink.h:
50408         * libs/gst/base/gstbasesrc.h:
50409         * libs/gst/base/gstbasetransform.h:
50410         * libs/gst/base/gstbitreader-docs.h:
50411         * libs/gst/base/gstbytereader-docs.h:
50412         * libs/gst/base/gstbytewriter-docs.h:
50413         * libs/gst/base/gstdataqueue.c:
50414         * libs/gst/base/gstdataqueue.h:
50415         * libs/gst/base/gstpushsrc.h:
50416         * libs/gst/net/gstnetclientclock.h:
50417         * libs/gst/net/gstnettimeprovider.h:
50418           docs: fix misc. gtk-doc warnings in libs
50419           (for gtk-doc 1.15)
50420
50421 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50422
50423         * libs/gst/base/gstdataqueue.c:
50424           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
50425           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
50426           This doesn't make sense. gst_data_queue_new_full() is already
50427           documented above. And we need the doc blurb for _new() here.
50428
50429 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50430
50431         * docs/random/release:
50432           docs: flesh out release instructions a bit more
50433
50434 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50435
50436         * gst/gstparse.c:
50437         * gst/gstvalue.c:
50438         * gst/gstvalue.h:
50439         * libs/gst/base/gstadapter.c:
50440           docs: add some gtk-doc Since: markers
50441           Add some gtk-doc Since: markers, fix one Since: marker,
50442           fix typo.
50443
50444 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50445
50446         * configure.ac:
50447         * win32/common/config.h:
50448         * win32/common/gstenumtypes.c:
50449         * win32/common/gstversion.h:
50450           0.10.30.2 pre-release
50451
50452 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50453
50454         * po/LINGUAS:
50455         * po/es.po:
50456         * po/fr.po:
50457         * po/lt.po:
50458         * po/nl.po:
50459         * po/ro.po:
50460         * po/ru.po:
50461         * po/sl.po:
50462         * po/sv.po:
50463         * po/vi.po:
50464         * po/zh_CN.po:
50465           po: update translations
50466
50467 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50468
50469         * tools/gst-inspect.c:
50470           gst-inspect: useful factory names for uri-handlers output
50471           Fixes #632236.
50472
50473 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
50474
50475         * common:
50476           Automatic update of common submodule
50477           From 5a668bf to 7bbd708
50478
50479 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50480
50481         * gst/gstdatetime.c:
50482         * gst/gstdatetime.h:
50483         * gst/gstvalue.c:
50484         * tests/check/gst/gstdatetime.c:
50485         * tests/check/gst/gstvalue.c:
50486           datetime: Use seconds as double
50487           Use seconds as double to make API similar to glib's
50488           gdatetime. Also move timezone parameter to the
50489           first position, just like glib's.
50490           https://bugzilla.gnome.org/show_bug.cgi?id=628408
50491
50492 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50493
50494         * gst/gstdatetime.c:
50495           gstdatetime: Move doc outside the ifdefs
50496           Move the datetime documentation of the functions outside the
50497           ifdefs
50498           https://bugzilla.gnome.org/show_bug.cgi?id=628408
50499
50500 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50501
50502         * gst/glib-compat-private.h:
50503         * gst/gstdatetime.c:
50504         * gst/gstdatetime.h:
50505           datetime: Use GDateTime if available
50506           Use GDateTime internally on GstDateTime if glib already
50507           provides it.
50508           https://bugzilla.gnome.org/show_bug.cgi?id=628408
50509
50510 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50511
50512         * gst/glib-compat-private.h:
50513           glib-private: Add include protection macro
50514
50515 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50516
50517         * gst/gstbuffer.c:
50518           buffer: add guard to buffer_set_caps() that checks if caps are simple
50519
50520 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
50521
50522         * gst/gstsystemclock.c:
50523           systemclock: add a missing G_PARAM_STATIC_STRINGS
50524
50525 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
50526
50527         * libs/gst/base/gstdataqueue.c:
50528           libs/gst/dataqueue: Document gst_data_queue_new_full
50529
50530 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
50531
50532         * libs/gst/base/gstdataqueue.c:
50533           base/gstdataqueue: inline some functions, get levels with memcpy.
50534
50535 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
50536
50537         * plugins/elements/gstqueue2.c:
50538           queue2: Remove unused argument from find_range()
50539
50540 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
50541
50542         * plugins/elements/gstfdsink.c:
50543           fdsink: cleanup get_property/set_property
50544
50545 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50546
50547         * plugins/elements/gstqueue.c:
50548         * plugins/elements/gstqueue.h:
50549           queue: avoid g_cond_signal when we can
50550           Keep track of what cond we are waiting on and only signal when some other thread
50551           is waiting.
50552
50553 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50554
50555         * gst/gstminiobject.c:
50556           miniobject: avoid duplicate type check when freeing miniobject
50557           gst_mini_object_unref() has guards that check the type already, so
50558           we don't really need to re-check it here again while getting the
50559           class (there's not really much point to that anyway, since we don't
50560           check the return value of the get_class, so we'd crash anyway if
50561           we're not dealing with a mini object, the only question would
50562           be if there'd be a warning before the crash or not).
50563
50564 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
50565
50566         * gst/gstminiobject.c:
50567           miniobject: Directly increate mini_object in mini_object_free()
50568           Speeds up mini_object_unref by 25% by avoiding the typecheck which
50569           is avoidable here since it is only called on existing miniobjects.
50570
50571 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
50572
50573         * gst/gstminiobject.c:
50574           miniobject: Remove confusing DEBUG_REFCOUNT define
50575           the debugging statements will be silenced automatically if debugging
50576           is disabled, and the type check is actually required.
50577
50578 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50579
50580         * plugins/elements/gstqueue2.c:
50581           queue2: release queue2 lock before notify
50582           Make sure that we don't hold the lock when we notify the temp-location
50583           property,
50584           Fixes #631853
50585
50586 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50587
50588         * plugins/elements/gstqueue.c:
50589           queue: add debug statement
50590
50591 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
50592
50593         * plugins/elements/gstqueue.c:
50594         * plugins/elements/gstqueue.h:
50595         * tests/check/elements/queue.c:
50596           queue: apply sink segment on the source if queue is empty
50597           Apply the sink segment on the source immediatly when it is received
50598           and there is nothing in the queue.
50599           Solves #482147
50600
50601 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50602
50603         * gst/gstbin.c:
50604           bin: fix documentation for iterate_sources
50605
50606 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
50607
50608         * libs/gst/base/gstadapter.c:
50609           docs: use the gtk-doc shortcuts to get coloured and xrefed example
50610
50611 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50612
50613         * gst/gstbin.c:
50614           bin: Initialize variable
50615
50616 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50617
50618         * gst/gstbin.c:
50619           bin: Improve tracking of source elements
50620           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
50621           elements. This allows us to efficiently dispatch downstream events to the right
50622           elements.
50623
50624 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50625
50626         * libs/gst/base/gstbasesrc.c:
50627           basesrc: tag as a SOURCE element
50628           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
50629
50630 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50631
50632         * gst/gstelement.h:
50633           element: add IS_SOURCE flag
50634           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
50635           can with sink elements.
50636
50637 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
50638
50639         * gst/gstregistrybinary.c:
50640           registry: g_mapped_file_unref exists already since GLib 2.21.3
50641
50642 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50643
50644         * libs/gst/base/gstbasetransform.c:
50645           basetransform: Report the output position on POSITION queries on the srcpad
50646           There can be a difference between input and output last_stop.
50647           Fixes bug #629410.
50648
50649 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
50650
50651         * common:
50652           Automatic update of common submodule
50653           From c4a8adc to 5a668bf
50654
50655 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
50656
50657         * plugins/elements/gstmultiqueue.c:
50658           multiqueue: Remove unused variable and simplify code
50659           oldid was only used when we were doing multiple pops per loop.
50660
50661 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50662
50663         * common:
50664           Automatic update of common submodule
50665           From 5e3c9bf to c4a8adc
50666
50667 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50668
50669         * libs/gst/base/gstbytewriter-docs.h:
50670           bytewriter: Add missing file
50671
50672 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50673
50674         * docs/libs/gstreamer-libs-sections.txt:
50675         * libs/gst/base/Makefile.am:
50676         * libs/gst/base/gstbytewriter.h:
50677           bytewriter: Add unchecked variants of the writing functions
50678           These don't check if there's enough free space available and are
50679           available as inline functions only.
50680           API: gst_byte_writer_put_int8_unchecked
50681           API: gst_byte_writer_put_int16_be_unchecked
50682           API: gst_byte_writer_put_int16_le_unchecked
50683           API: gst_byte_writer_put_int24_be_unchecked
50684           API: gst_byte_writer_put_int24_le_unchecked
50685           API: gst_byte_writer_put_int32_be_unchecked
50686           API: gst_byte_writer_put_int32_le_unchecked
50687           API: gst_byte_writer_put_int64_be_unchecked
50688           API: gst_byte_writer_put_int64_le_unchecked
50689           API: gst_byte_writer_put_uint8_unchecked
50690           API: gst_byte_writer_put_uint16_be_unchecked
50691           API: gst_byte_writer_put_uint16_le_unchecked
50692           API: gst_byte_writer_put_uint24_be_unchecked
50693           API: gst_byte_writer_put_uint24_le_unchecked
50694           API: gst_byte_writer_put_uint32_be_unchecked
50695           API: gst_byte_writer_put_uint32_le_unchecked
50696           API: gst_byte_writer_put_uint64_be_unchecked
50697           API: gst_byte_writer_put_uint64_le_unchecked
50698           API: gst_byte_writer_put_float32_be_unchecked
50699           API: gst_byte_writer_put_float32_le_unchecked
50700           API: gst_byte_writer_put_float64_be_unchecked
50701           API: gst_byte_writer_put_float64_le_unchecked
50702           API: gst_byte_writer_put_data_unchecked
50703           API: gst_byte_writer_fill_unchecked
50704
50705 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50706
50707         * libs/gst/controller/gstlfocontrolsource.c:
50708         * libs/gst/dataprotocol/dataprotocol.c:
50709           controller, dataprotocol: make public enum _get_type() functions thread-safe
50710           Not that it is likely to matter in practice, but since these are public
50711           API they should probably be thread-safe.
50712
50713 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50714
50715         * libs/gst/controller/gstlfocontrolsource.c:
50716         * libs/gst/dataprotocol/dataprotocol.c:
50717           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
50718           So run-time bindings can introspect the names correctly (we abuse this
50719           field as description field only in elements, not for public API
50720           (where the description belongs into the gtk-doc chunk).
50721           https://bugzilla.gnome.org/show_bug.cgi?id=629946
50722
50723 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50724
50725         * libs/gst/base/gstbytewriter.h:
50726           bytewriter: Fix possible infinite loop caused by an overflow
50727
50728 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50729
50730         * plugins/elements/gstfakesink.c:
50731         * plugins/elements/gstfakesrc.c:
50732         * plugins/elements/gstidentity.c:
50733         * plugins/elements/gsttee.c:
50734           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
50735           Make sure property names passed to g_object_notify() are in the canonical form
50736           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
50737           doesn't have to do strdup/canonicalize/free for every single notify call.
50738           This only applies when building against older GLib versions (< 2.26).
50739
50740 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50741
50742         * plugins/elements/gstfakesink.c:
50743         * plugins/elements/gstfakesink.h:
50744           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
50745           Use more efficient g_object_notify_by_pspec() if we're compiling against
50746           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
50747           safety issues with older GLib versions if it's not needed any more.
50748
50749 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50750
50751         * plugins/elements/gsttee.c:
50752           tee: use g_object_notify_by_pspec() if possible
50753           Use more efficient g_object_notify_by_pspec() if we're compiling against
50754           GLib >= 2.26.
50755
50756 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50757
50758         * plugins/elements/gstfakesrc.c:
50759           fakesrc: use g_object_notify_by_pspec() if possible
50760           Use more efficient g_object_notify_by_pspec() if we're compiling against
50761           GLib >= 2.26.
50762
50763 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50764
50765         * plugins/elements/gstidentity.c:
50766         * plugins/elements/gstidentity.h:
50767           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
50768           Use more efficient g_object_notify_by_pspec() if we're compiling against
50769           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
50770           safety issues with older GLib versions if it's not needed any more.
50771
50772 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50773
50774         * gst/gstghostpad.c:
50775         * gst/gstpad.c:
50776           pads: use new g_object_notify_by_pspec() for caps notifies if available
50777           If we're building against GLib >= 2.26.0, we can use the more efficient
50778           g_object_notify_by_caps(), which avoids the param spec lookup.
50779
50780 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50781
50782         * gst/gstclock.c:
50783           clock: remove unnecessary g_object_notify() call
50784           GObject will do that for us when g_object_set*() is called.
50785
50786 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50787
50788         * docs/design/part-qos.txt:
50789           docs: update qos design doc
50790           Fix some typos.
50791           change the definition of the quality field for video decoders to something that
50792           makes more sense.
50793
50794 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50795
50796         * Makefile.am:
50797           Add gobject-introspection temp directories to CRUFT_DIRS
50798
50799 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50800
50801         * libs/gst/controller/gstlfocontrolsource.c:
50802           lfocontrolsource: use math-compat.h for M_PI
50803
50804 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50805
50806         * docs/gst/gstreamer-sections.txt:
50807         * gst/gstinfo.h:
50808           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
50809           Code that needs this should include gst/math-compat.h or use G_PI.
50810
50811 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50812
50813         * docs/gst/Makefile.am:
50814         * gst/Makefile.am:
50815         * gst/math-compat.h:
50816           gst: add math-compat.h header
50817           Add minimal math-compath.h header where we can define fallback
50818           versions for miscellaneous math functions that aren't always
50819           available, so we don't have to duplicate this in plugins.
50820           The header is not included by default, so needs to be
50821           included explicitly for now.
50822           https://bugzilla.gnome.org/show_bug.cgi?id=630802
50823
50824 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
50825
50826         * tools/gst-plot-timeline.py:
50827           tools: fix parsing of timestamp in gst-plot-timeline
50828
50829 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
50830
50831         * libs/gst/base/gstbasesink.c:
50832           basesink: don't take preroll-lock in get_property
50833           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
50834           can lock up applications reading the property during preroll.
50835
50836 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
50837
50838         * libs/gst/base/gstbasesink.h:
50839           basesink: add a fixme for 0.11
50840
50841 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50842
50843         * libs/gst/base/gstbasesink.c:
50844           basesink: format negative values better
50845           Format negative values properly in the debug log.
50846
50847 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50848
50849         * tests/check/libs/bitreader.c:
50850           bitreader: Fix uninitialized variable compiler warnings
50851           gcc doesn't notice that the check assertion macros will abort
50852           further execution of the tests.
50853
50854 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50855
50856         * libs/gst/base/gstbytewriter.c:
50857         * libs/gst/base/gstbytewriter.h:
50858           bytewriter: Add inline variants of all important functions
50859
50860 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50861
50862         * docs/libs/gstreamer-libs-sections.txt:
50863         * libs/gst/base/Makefile.am:
50864         * libs/gst/base/gstbitreader-docs.h:
50865         * libs/gst/base/gstbitreader.c:
50866         * libs/gst/base/gstbitreader.h:
50867         * tests/check/libs/bitreader.c:
50868           bitreader: Add inlined and unchecked versions of the important functions
50869           API: gst_bit_reader_skip_unchecked
50870           API: gst_bit_reader_skip_to_byte_unchecked
50871           API: gst_bit_reader_get_bits_uint16_unchecked
50872           API: gst_bit_reader_get_bits_uint32_unchecked
50873           API: gst_bit_reader_get_bits_uint64_unchecked
50874           API: gst_bit_reader_get_bits_uint8_unchecked
50875           API: gst_bit_reader_peek_bits_uint16_unchecked
50876           API: gst_bit_reader_peek_bits_uint32_unchecked
50877           API: gst_bit_reader_peek_bits_uint64_unchecked
50878           API: gst_bit_reader_peek_bits_uint8_unchecked
50879           This alone makes flacparse about 3 times faster.
50880
50881 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50882
50883         * libs/gst/base/gstbytereader.c:
50884         * libs/gst/base/gstbytereader.h:
50885           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
50886
50887 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50888
50889         * libs/gst/base/gstbitreader.c:
50890           bitreader: Optimize peek_bits/get_bits a bit
50891           Use local variables instead of dereferencing the bitreader
50892           pointer all the time and don't copy the reader for peek_bits.
50893
50894 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50895
50896         * gst/gstvalue.c:
50897         * tests/check/gst/gstvalue.c:
50898           gstdatetime: Fix string serialization
50899           Correctly serialize tzoffset as a gstvalue
50900
50901 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50902
50903         * libs/gst/base/gstbasesink.c:
50904           basesink: improve adjust_time()
50905           Add some more comments.
50906           Make sure we don't end up with negative timestamps.
50907
50908 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
50909
50910         * libs/gst/base/gstbasesink.c:
50911           basesink: renderdelay needs to be subtracted in adjust_time()
50912           latency is already sink-latency + render-delay, and here we only
50913           want to deal with the sink-latency.
50914           Fixes #630436
50915
50916 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50917
50918         * configure.ac:
50919         * win32/common/config.h:
50920         * win32/common/gstenumtypes.c:
50921         * win32/common/gstenumtypes.h:
50922         * win32/common/gstmarshal.c:
50923           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
50924
50925 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50926
50927         * po/af.po:
50928         * po/az.po:
50929         * po/be.po:
50930         * po/bg.po:
50931         * po/ca.po:
50932         * po/cs.po:
50933         * po/da.po:
50934         * po/de.po:
50935         * po/en_GB.po:
50936         * po/es.po:
50937         * po/eu.po:
50938         * po/fi.po:
50939         * po/fr.po:
50940         * po/hu.po:
50941         * po/id.po:
50942         * po/it.po:
50943         * po/ja.po:
50944         * po/nb.po:
50945         * po/nl.po:
50946         * po/pl.po:
50947         * po/pt_BR.po:
50948         * po/ru.po:
50949         * po/rw.po:
50950         * po/sk.po:
50951         * po/sl.po:
50952         * po/sq.po:
50953         * po/sr.po:
50954         * po/sv.po:
50955         * po/tr.po:
50956         * po/uk.po:
50957         * po/vi.po:
50958         * po/zh_CN.po:
50959         * po/zh_TW.po:
50960           po: update for new strings
50961
50962 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50963
50964         * tools/gst-inspect.c:
50965           gst-inspect: print GST_PARAM_MUTABLE_* property flags
50966
50967 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
50968
50969         * libs/gst/base/gstbasetransform.c:
50970           basetransform: Make a WARNING into a DEBUG statement
50971           Fixes bug #630437.
50972
50973 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
50974
50975         * gst/gstsystemclock.c:
50976           clock: fix racy shutdown clock id leak
50977           Clock IDs were leaked if the clock got disposed before the worker thread
50978           got a chance to reap unscheduled entries.
50979           Fixes bug #630439.
50980
50981 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50982
50983         * libs/gst/base/gstbasetransform.c:
50984           basetransform: avoid useless memcpy
50985           Because of the awkward refcounting in prepare_output_buffer, we might end up
50986           with writable buffers that point to the same data. Check for those cases so that
50987           we avoid a useless memcpy and keep valgrind quiet.
50988           Fixes #628176
50989
50990 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50991
50992         * configure.ac:
50993         * tests/check/Makefile.am:
50994           tests: fix 'make check' build for setups where no c++ compiler is available
50995           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
50996           found, otherwise the build will fail. (We do this to make sure our headers
50997           are 'C++ clean').
50998
50999 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51000
51001         * docs/gst/gstreamer-sections.txt:
51002         * gst/gsttaglist.c:
51003         * gst/gsttaglist.h:
51004           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
51005           Adds a new tag to indicate the error in horizontal positioning
51006           in meters. This is one of the available 'gps error' fields in
51007           exif, for example.
51008           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
51009
51010 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
51011
51012         * gst/gstpad.c:
51013           Revert "pad: use a nested lock to avoid reffing the peer"
51014           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
51015
51016 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
51017
51018         * plugins/elements/gstqueue2.c:
51019           queue2: remove var only used for debug statement
51020
51021 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
51022
51023         * gst/gstpad.c:
51024           pad: use a nested lock to avoid reffing the peer
51025           Fixes #503592
51026
51027 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
51028
51029         * configure.ac:
51030         * tests/check/Makefile.am:
51031         * tests/check/gst/.gitignore:
51032         * tests/check/gst/gstcpp.cc:
51033           tests: rebuild one test using cpp
51034           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
51035
51036 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
51037
51038         * common:
51039           Automatic update of common submodule
51040           From aa0d1d0 to 5e3c9bf
51041
51042 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
51043
51044         * tests/check/libs/adapter.c:
51045           tests: Handle new assertion in gst_adapter_masked_scan_uint32
51046
51047 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
51048
51049         * libs/gst/base/gstadapter.c:
51050           adapter: Add check for pattern bits not in mask
51051
51052 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51053
51054         * tools/gst-launch.c:
51055           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
51056           Fixes bug #629494.
51057
51058 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51059
51060         * gst/gstbufferlist.c:
51061         * gst/gstbufferlist.h:
51062         * tests/check/gst/gstbufferlist.c:
51063         * win32/common/libgstreamer.def:
51064           bufferlist: add function to add a list of buffers
51065           Add a function to add a list of buffers to the bufferlist.
51066
51067 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51068
51069         * docs/libs/gstreamer-libs-sections.txt:
51070         * libs/gst/base/gstadapter.c:
51071         * libs/gst/base/gstadapter.h:
51072         * tests/check/libs/adapter.c:
51073         * win32/common/libgstbase.def:
51074           adapter: add function to get a list of buffers
51075           Add a function to retrieve a list of buffers containing the first N bytes from
51076           the adapter. This can be done without a memcpy and should make it possible to
51077           transfer the list to a GstBufferList later.
51078
51079 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51080
51081         * libs/gst/base/gstadapter.c:
51082           adapter: reuse more data in _peek()
51083           Optimize _peek() some more by reusing already assembled data when we can.
51084
51085 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51086
51087         * libs/gst/base/gstadapter.c:
51088           adapter: optimize _take() a little more
51089           When we have already assembled some data before, reuse this data and only copy
51090           the part that is new.
51091
51092 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51093
51094         * libs/gst/base/gstadapter.c:
51095           adapter: refactor adapter take
51096           Move some common code into one place
51097
51098 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51099
51100         * libs/gst/base/gstadapter.c:
51101         * tests/check/libs/adapter.c:
51102           adapter: add support for 0 sized buffers
51103           Add support for 0 sized buffers. This is interesting in combination with the
51104           timestamp functions.
51105           Fixes #629553
51106
51107 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
51108
51109         * docs/pwg/advanced-scheduling.xml:
51110           pwg: Make a sentence clearer.
51111
51112 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51113
51114         * gst/gstelementfactory.c:
51115           elementfactory: make sure gstreamer has been initialized when creating elements
51116           Add gst_is_initialized() guard to gst_element_factory_make(), so
51117           people who forgot to call gst_init() get a useful warning for what
51118           seems to be a common enough mistake.
51119
51120 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51121
51122         * gst/gstquery.c:
51123           query: minor gst_query_add_buffering_range() code reflow
51124           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
51125           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
51126           closer to where they're needed.
51127
51128 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51129
51130         * gst/gstquery.c:
51131           query: gst_query_add_buffering_range() optimisations
51132           Don't create a new GValueArray copy for every single _add_buffering_range()
51133           call, but append to the existing value array owned by the structure instead.
51134
51135 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51136
51137         * gst/gststructure.c:
51138           structure: micro-optimisation for some setter functions
51139           Split out functions that do the actual work, so we avoid doing
51140           the same g_return_if_fail() checks multiple times for each call.
51141
51142 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51143
51144         * docs/gst/gstreamer-sections.txt:
51145         * gst/gststructure.c:
51146         * gst/gststructure.h:
51147         * win32/common/libgstreamer.def:
51148           structure: add gst_structure_{id_}take_value()
51149           Add _set_value() variants that take ownership of the value passed
51150           instead of making a copy of the value. This is useful for setting
51151           values to things that aren't refcounted (e.g. GValueArrays or
51152           strings or string arrays, etc.).
51153           API: gst_structure_take_value()
51154           API: gst_structure_id_take_value()
51155           https://bugzilla.gnome.org/show_bug.cgi?id=629831
51156
51157 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51158
51159         * gst/gstbin.c:
51160           bin: fix doc string, we post element messages
51161
51162 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51163
51164         * gst/gstbin.c:
51165           bin: add message-forward option
51166           Add an option to forward all the internal messages that would otherwise be
51167           filtered such as EOS, SEGMENT and ASYNC messages.
51168           This allows the application to, for example, detect that a partial pipeline is
51169           prerolled or reached eos.
51170           The original messages are wrapped inside an element message because the parent
51171           bins are not supposed to see those internal messages escape.
51172
51173 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51174
51175         * gst/gstplugin.c:
51176           plugin: use strstr() instead of g_strstr_len()
51177           Saves us a strlen() call.
51178
51179 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51180
51181         * plugins/elements/gstqueue2.c:
51182           queue2: only post buffering message when percent changed
51183
51184 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51185
51186         * plugins/elements/gstqueue2.c:
51187           queue2: always update buffering status
51188           Update the buffering status even when we are not using a queue so that EOS can
51189           properly finish the buffering.
51190
51191 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51192
51193         * gst/gstpad.c:
51194           gstpad: Fix flush-stop event handling
51195           A flush-stop event would make a pad unflushing, causing it
51196           to start acting as an activated pad. This, for example,
51197           could lead to the chain function being called when stuff
51198           isn't initialized.
51199           This could happend when setting qtdemux to NULL while a seek
51200           was being handled in the upstream filesrc (in push mode).
51201           This patch makes it check if it is activated before setting
51202           it to unflushing.
51203
51204 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
51205
51206         * docs/gst/gstreamer-sections.txt:
51207         * gst/gstcaps.c:
51208         * gst/gstdatetime.c:
51209         * gst/gstelement.c:
51210         * gst/gstelementfactory.h:
51211         * gst/gstpad.c:
51212         * gst/gsttaglist.h:
51213           docs: fix warnings pointed out by gtk-doc
51214
51215 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
51216
51217         * gst/gsttaskpool.c:
51218           taskpool: make debug only code conditional
51219
51220 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
51221
51222         * gst/gsterror.h:
51223           introspection: Build with latest g-i
51224           Hide a compatibility typedef.
51225           https://bugzilla.gnome.org/show_bug.cgi?id=629241
51226           https://bugzilla.gnome.org/show_bug.cgi?id=550616
51227
51228 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
51229
51230         * gst/gstpluginloader.c:
51231           pluginloader: don't leak entries for blacklisted files
51232
51233 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
51234
51235         * tests/check/generic/states.c:
51236           checks: and check the right env-var (fixup last commit)
51237
51238 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
51239
51240         * tests/check/Makefile.am:
51241         * tests/check/generic/states.c:
51242           tests: allow running state tests for all elements
51243           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
51244           to try elements that would normaly be skipped.
51245
51246 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
51247
51248         * gst/gstobject.c:
51249           gstobject: avoid string creation when not needed
51250
51251 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51252
51253         * plugins/elements/gstidentity.c:
51254           identity: identity is GAP flag aware, no need to let it be unset by basetransform
51255
51256 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
51257
51258         * tools/gst-launch.c:
51259           gst-launch: add a sync bus handler and move state-change logging there
51260           The sync handler is called for all mesages, the event loop we previously used
51261           was not. In the sync handler trigger pipeline dot dumps and call access for a
51262           file in tmp-dir to add markers interceptable by strace and co.
51263
51264 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51265
51266         * gst/gstcaps.c:
51267           caps: simplify code a bit
51268           No need to call g_slist_length() here.
51269
51270 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
51271
51272         * gst/gstpad.c:
51273           pad: add a unchecked variant for pull
51274           Add internal _get_range_unchecked thats is called from _get_range and
51275           _pull_range.
51276
51277 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51278
51279         * scripts/gst-uninstalled:
51280           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
51281           So we can figure out plugin directories of other modules properly in
51282           the uninstalled setup case, for unit tests that need elements from
51283           other modules.
51284
51285 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51286
51287         * docs/plugins/gstreamer-plugins.args:
51288         * docs/plugins/gstreamer-plugins.hierarchy:
51289           docs: update plugin docs for recent changes
51290           And sorted hierarchy
51291
51292 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51293
51294         * common:
51295           Automatic update of common submodule
51296           From c2e10bf to aa0d1d0
51297
51298 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51299
51300         * tools/gst-inspect.c:
51301           gst-inspect: don't use gst_structure_foreach() on NULL pointers
51302
51303 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51304
51305         * po/af.po:
51306         * po/az.po:
51307         * po/be.po:
51308         * po/bg.po:
51309         * po/ca.po:
51310         * po/cs.po:
51311         * po/da.po:
51312         * po/de.po:
51313         * po/en_GB.po:
51314         * po/es.po:
51315         * po/eu.po:
51316         * po/fi.po:
51317         * po/fr.po:
51318         * po/hu.po:
51319         * po/id.po:
51320         * po/it.po:
51321         * po/ja.po:
51322         * po/nb.po:
51323         * po/nl.po:
51324         * po/pl.po:
51325         * po/pt_BR.po:
51326         * po/ru.po:
51327         * po/rw.po:
51328         * po/sk.po:
51329         * po/sl.po:
51330         * po/sq.po:
51331         * po/sr.po:
51332         * po/sv.po:
51333         * po/tr.po:
51334         * po/uk.po:
51335         * po/vi.po:
51336         * po/zh_CN.po:
51337         * po/zh_TW.po:
51338           po: update translations for new strings
51339
51340 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51341
51342         * gst/gsterror.c:
51343           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
51344           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
51345           would want to use that instead of GST_STREAM_ERROR_ENCODE.
51346
51347 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51348
51349         * gst/gsterror.c:
51350           gsterror: avoid pointless string copying
51351           There's no need to create these tables with duplicates of the
51352           untranslated error message string constants, we can just use
51353           old-fashioned switch/case and call gettext directly. This also
51354           makes things slightly more thread safe and more robust to bad
51355           input (invalid error codes).
51356
51357 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
51358
51359         * tests/check/gst/gstvalue.c:
51360           check: Avoid error: array subscript is above array bounds
51361           Could have come up with something better for my 2000th commit
51362           to GStreamer...
51363
51364 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
51365
51366         * gst/gstobject.c:
51367           docs: give a practical example for the gst_object_has_anchestor
51368
51369 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
51370
51371         * gst/gstelementfactory.c:
51372           elementfactory: use the parent_class defined by G_DEFINE_TYPE
51373
51374 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
51375
51376         * Makefile.am:
51377         * tests/check/Makefile.am:
51378           tests: tune skipping checks if we have disabled subsystems
51379           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
51380           skipping export checks as this is safe now.
51381
51382 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
51383
51384         * gst/gstregistrychunks.c:
51385           registrychunks: Use the correct variable for debug message
51386           Debug print was using a variable that was not initialized.
51387
51388 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
51389
51390         * docs/gst/gstreamer-sections.txt:
51391         * gst/gstelement.c:
51392         * gst/gstelement.h:
51393         * gst/gstelementfactory.c:
51394         * gst/gstelementfactory.h:
51395         * gst/gstregistrychunks.c:
51396         * tools/gst-inspect.c:
51397         * win32/common/libgstreamer.def:
51398           element-details: allow for arbitrary element details
51399           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
51400           Handle it in the registry code. Print items in gst-inspect.
51401           Fixes #396774.
51402           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
51403
51404 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
51405
51406         * common:
51407           Automatic update of common submodule
51408           From d3d9acf to c2e10bf
51409
51410 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51411
51412         * common:
51413           Automatic update of common submodule
51414           From ca1c867 to d3d9acf
51415
51416 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
51417
51418         * win32/common/libgstreamer.def:
51419           win32: Add new symbols from GstElementFactoryList
51420           And here's a reminder since I forgot to put them in my previous
51421           commit.
51422           API: gst_element_factory_list_filter
51423           API: gst_element_factory_list_get_elements
51424           API: gst_element_factory_list_is_type
51425           API: gst_plugin_feature_list_debug
51426           API: gst_plugin_feature_rank_compare_func
51427           API: GstElementFactoryListType
51428           API: GST_ELEMENT_FACTORY_TYPE_ANY
51429           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
51430           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
51431           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
51432           API: GST_ELEMENT_FACTORY_TYPE_DECODER
51433           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
51434           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
51435           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
51436           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
51437           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
51438           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
51439           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
51440           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
51441           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
51442           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
51443           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
51444           API: GST_ELEMENT_FACTORY_TYPE_MUXER
51445           API: GST_ELEMENT_FACTORY_TYPE_PARSER
51446           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
51447           API: GST_ELEMENT_FACTORY_TYPE_SINK
51448           API: GST_ELEMENT_FACTORY_TYPE_SRC
51449           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
51450
51451 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
51452
51453         * plugins/elements/gstqueue2.c:
51454           queue2: buffering_ranges query support
51455           Fixes bug 623121
51456
51457 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51458
51459         * gst/gstquery.c:
51460           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
51461
51462 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
51463
51464         * docs/gst/gstreamer-sections.txt:
51465         * gst/gstquark.c:
51466         * gst/gstquark.h:
51467         * gst/gstquery.c:
51468         * gst/gstquery.h:
51469         * tests/check/gst/gstquery.c:
51470         * win32/common/libgstreamer.def:
51471           gstquery: new buffering_ranges API
51472           Added a new query type to retrieve informations about the areas of the
51473           media currently buffered. See bug 623121.
51474           API: gst_query_add_buffering_range
51475           API: gst_query_get_n_buffering_ranges
51476           API: gst_query_parse_nth_buffering_range
51477
51478 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51479
51480         * docs/gst/gstreamer-sections.txt:
51481         * gst/gstelementfactory.c:
51482         * gst/gstelementfactory.h:
51483         * gst/gstpluginfeature.c:
51484         * gst/gstpluginfeature.h:
51485           GstElementFactory: Add listing features
51486           https://bugzilla.gnome.org/show_bug.cgi?id=626181
51487
51488 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51489
51490         * docs/gst/running.xml:
51491           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
51492           Mention a few more useful environment variables in the 'Running GStreamer
51493           applications' section of the API reference.
51494
51495 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
51496
51497         * plugins/elements/gstfakesrc.c:
51498           fakesrc: fix use of empty subbuffers
51499           Remove a short cut that was ignoring src->data allocation mode. All
51500           the called code-path below handle size==0.
51501
51502 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
51503
51504         * docs/gst/gstreamer-sections.txt:
51505         * gst/gstbuffer.h:
51506         * gst/gstbufferlist.h:
51507         * gst/gstevent.h:
51508         * gst/gstmessage.h:
51509         * gst/gstminiobject.h:
51510         * gst/gstquery.h:
51511         * gst/gstutils.h:
51512         * libs/gst/base/gstbytewriter.h:
51513           Fix casts in a bunch of inline functions to maintain correct const-ness
51514           Make code including GStreamer headers compile with -Wcast-qual by
51515           maintaining const-ness when casting. Also fix function signature of
51516           gst_byte_writer_set_pos(): the byte writer should not be marked as
51517           const.
51518           https://bugzilla.gnome.org/show_bug.cgi?id=627910
51519
51520 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51521
51522         * common:
51523         * configure.ac:
51524         * libs/gst/base/Makefile.am:
51525         * libs/gst/check/Makefile.am:
51526         * libs/gst/controller/Makefile.am:
51527         * libs/gst/dataprotocol/Makefile.am:
51528         * libs/gst/net/Makefile.am:
51529           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
51530           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
51531           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
51532           effect of this is also that the PKG_CONFIG_PATH environment
51533           is now logged in the configure output.
51534
51535 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51536
51537         * docs/manual/advanced-clocks.xml:
51538           manual: improve clock docs a little
51539
51540 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51541
51542         * tests/check/gst/gstvalue.c:
51543           gstvalue: Fix memory leaks in the int64range tests
51544
51545 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
51546
51547         * docs/gst/gstreamer-sections.txt:
51548         * gst/gststructure.c:
51549         * gst/gstvalue.c:
51550         * gst/gstvalue.h:
51551         * tests/check/gst/gstvalue.c:
51552         * win32/common/libgstreamer.def:
51553           gstvalue: Add new GstInt64Range type
51554           new GstInt64Range to store gint64 ranges.
51555           API: GST_TYPE_INT64_RANGE
51556           API: gst_value_set_int64_range
51557           API: gst_value_get_int64_range_min
51558           API: gst_value_get_int64_range_max
51559           Fixes bug #627826.
51560
51561 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
51562
51563         * gst/gstinfo.h:
51564           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
51565
51566 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
51567
51568         * gst/gstinfo.c:
51569           info: Re-instate the default for color usage
51570           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
51571
51572 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
51573
51574         * libs/gst/check/gstcheck.h:
51575           check: Use g_strcmp0 instead of strcmp
51576           Avoids segfaults when using NULL arguments.
51577
51578 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
51579
51580         * plugins/elements/gstqueue.c:
51581         * plugins/elements/gstqueue.h:
51582           queue: add silent property to suppress signal emission
51583           Allow to turn off signal emission and therefore extra locking if this is not needed.
51584           Fixes #621299
51585
51586 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51587
51588         * docs/gst/gstreamer-sections.txt:
51589         * win32/common/libgstreamer.def:
51590           utils: Add gst_util_fraction_compare() to the docs and exported symbols
51591
51592 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
51593
51594         * tests/check/gst/gstpad.c:
51595           tests: Remove checks for deprecated flow check macros
51596           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
51597           so aren't available for the testsuite any more.
51598
51599 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51600
51601         * gst/gstutils.c:
51602           utils: Fix inverted assertion logic in gst_util_fraction_compare()
51603
51604 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51605
51606         * gst/gstutils.c:
51607         * gst/gstutils.h:
51608         * gst/gstvalue.c:
51609           utils: Add gst_util_fraction_compare() to compare fractions
51610           And use it for the fraction comparisons in gstvalue.c instead
51611           of using comparisons by first converting the fractions to double.
51612           Should fix bug #628174.
51613           API: gst_util_fraction_compare()
51614
51615 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
51616
51617         * tests/check/gst/capslist.h:
51618           tests: Add a couple of extra caps strings to test
51619
51620 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51621
51622         * plugins/elements/gstmultiqueue.c:
51623           multiqueue: Don't do an infinite loop in the loop function
51624           Instead return after every iteration, which makes sure that the
51625           stream lock is released for a short time after every iteration,
51626           task state changes are checked, etc and this allows the task
51627           to be stopped properly.
51628
51629 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51630
51631         * plugins/elements/gstmultiqueue.c:
51632           multiqueue: Flush the data queue if downstream return WRONG_STATE too
51633
51634 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51635
51636         * plugins/elements/gstmultiqueue.c:
51637         * plugins/elements/gstqueue.c:
51638         * plugins/elements/gstqueue2.c:
51639           elements: Stop using GST_FLOW_IS_FATAL()
51640
51641 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51642
51643         * libs/gst/base/gstbasesink.c:
51644         * libs/gst/base/gstbasesrc.c:
51645           base: Stop using GST_FLOW_IS_FATAL()
51646           And document the special handling of WRONG_STATE.
51647
51648 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51649
51650         * gst/gstpad.h:
51651           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
51652           The problem with both macros is, that they suggest something that isn't true.
51653           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
51654           and they should stop what they're currently doing and return that value
51655           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
51656           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
51657           on a few of its pads but not all).
51658           It's better to not have these "convenience" macros but instead let people
51659           *think* about the handling of different flow returns, that makes sense for
51660           their element. And we should document the expected handling of flow returns for
51661           different classes of elements in the plugin writer's guide.
51662           Fixes bug #628014.
51663
51664 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
51665
51666         * plugins/elements/gstfakesink.c:
51667           fakesink: keep properties in order
51668
51669 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
51670
51671         * plugins/elements/gstqueue.c:
51672           queue: ARG_ -> PROP_ for property constants
51673
51674 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51675
51676         * plugins/elements/gstqueue2.c:
51677           queue2: fix on-disk buffering again
51678
51679 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51680
51681         * libs/gst/base/gstbasetransform.c:
51682           basetransform: recover from invalid downstream suggestions
51683           When we are handling a buffer and need to allocate an output buffer, handle the
51684           case when downstream suggests us a format that we can't convert the input buffer
51685           to. In that case, check if there is another format available downstream instead
51686           of failing.
51687           Fixes #621332 and see also #614296
51688
51689 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
51690
51691         * gst/gstplugin.c:
51692           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
51693
51694 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51695
51696         * docs/gst/gstreamer-sections.txt:
51697         * gst/gsttaglist.c:
51698         * gst/gsttaglist.h:
51699           tag: Adds GST_TAG_APPLICATION_DATA
51700           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
51701           data that applications might want to store into tags. Exif/id3,
51702           for example, have tags for this.
51703           API: GST_TAG_APPLICATION_DATA
51704           Fixes #626651
51705
51706 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
51707
51708         * tools/gst-launch.1.in:
51709           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
51710
51711 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
51712
51713         * tools/gst-launch.1.in:
51714           man: remove OIL_CPU_FLAGS from man page
51715           We're using ORC instead of libOil now.
51716
51717 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
51718
51719         * gst/gstinfo.c:
51720           Valgrind define is HAVE_VALGRIND_VALGRIND_H
51721
51722 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
51723
51724         * gst/gstinfo.c:
51725           Allow gst_debug_set_default_threshold() before gst_init()
51726           Calling gst_debug_set_default_threshold() before initialization
51727           seems like the "obvious" order.
51728
51729 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
51730
51731         * tests/check/elements/queue.c:
51732           queue: fix segfault in test
51733
51734 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51735
51736         * gst/gstregistrychunks.c:
51737           registrychunks: intern all GstPluginDesc members when unpacking
51738
51739 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51740
51741         * gst/gstobject.c:
51742           gstobject: fix leak when naming parented object
51743
51744 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51745
51746         * docs/gst/gstreamer-sections.txt:
51747         * gst/gst.c:
51748         * gst/gst.h:
51749         * win32/common/libgstreamer.def:
51750           gst: Add a gst_is_initialized() API
51751           For one, this will allow libraries that expect applications to
51752           initialize GStreamer before using their API to have a check for this
51753           condition.
51754           https://bugzilla.gnome.org/show_bug.cgi?id=627438
51755
51756 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51757
51758         * gst/gstbin.c:
51759           bin: relax the source element check
51760           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
51761           trying to iterate the source elements, also include the bins with the SINK flag
51762           because they could also contain source elements, in which case they are also a
51763           source.
51764           This solves the case where sending an EOS to a pipeline didn't get dispatched to
51765           all source elements.
51766           See #625597
51767
51768 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
51769
51770         * tests/check/elements/queue.c:
51771           queue: added unit test for newsegment events
51772
51773 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
51774
51775         * plugins/elements/gstqueue.c:
51776         * plugins/elements/gstqueue.h:
51777           queue: Push newsegment when linking in PLAYING
51778           Fixes #611918
51779
51780 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51781
51782         * gst/gstutils.c:
51783           element: link_many should activate pads if needed
51784           gst_element_link_many does some magic and creates ghostpads
51785           if needed, but it didn't set the newly created ghostpad to
51786           active if needed. This patch fixes it.
51787           https://bugzilla.gnome.org/show_bug.cgi?id=626784
51788
51789 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51790
51791         * tests/check/gst/gstdatetime.c:
51792           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
51793
51794 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51795
51796         * tests/check/elements/queue.c:
51797           tests: fix comments in test
51798
51799 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
51800
51801         * plugins/elements/gstqueue2.c:
51802           queue2: Use G_GUINT64_FORMAT where needed
51803           Fixes build on macosx
51804
51805 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51806
51807         * tests/check/Makefile.am:
51808           check: enable queue test again
51809
51810 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
51811
51812         * tests/check/elements/queue.c:
51813           queue: fixed racy unit tests
51814           Fixes #600004
51815
51816 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
51817
51818         * plugins/elements/gstcapsfilter.c:
51819         * plugins/elements/gstfakesink.c:
51820         * plugins/elements/gstfilesink.c:
51821         * plugins/elements/gstfilesrc.c:
51822         * plugins/elements/gsttee.c:
51823           plugins: add example launch lines and more explanation to the docs.
51824           The plugins where almost undocumented :/ ...
51825
51826 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51827
51828         * plugins/elements/gstqueue2.c:
51829           queue2: fix compilation
51830
51831 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
51832
51833         * plugins/elements/gstqueue2.c:
51834           queue2: Fix a special case during range management
51835           When a range contained no data, if it was new or newly empty, it would
51836           be mishandled if it were the current range.
51837
51838 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
51839
51840         * plugins/elements/gstqueue2.c:
51841           queue2: fix locking around init_ranges
51842           This fixes a segfault where the ready to paused state change causes
51843           freeing and allocation of new ranges while another thread is trying to
51844           use them.
51845
51846 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
51847
51848         * plugins/elements/gstqueue2.c:
51849           queue2: More ring buffer fixes
51850           - Set reading_pos correctly in _create_read ()
51851           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
51852           cur_level.bytes away. This should avoid a situation where the ring
51853           buffer is full but the data offset from which we shall read is not in
51854           the ring buffer.
51855           - Only update the max_reading_pos to a lower value to protect data when
51856           necessary
51857           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
51858           reader
51859           - More useful debug output
51860
51861 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
51862
51863         * plugins/elements/gstqueue2.c:
51864           queue2: ring buffer fixes
51865           One must not affect the values of the current range based on a read
51866           request before the correct range is activated.
51867
51868 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
51869
51870         * plugins/elements/gstqueue2.c:
51871           queue2: Fix bugs
51872           update_buffering () needs to be called every time we write to the ring
51873           buffer so that applications don't get stuck waiting for a 100% buffered
51874           message while queue2 is waiting for space
51875           _create_write () must only be called for temp file/ring buffer cases
51876
51877 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
51878
51879         * plugins/elements/gstqueue2.c:
51880         * plugins/elements/gstqueue2.h:
51881           queue2: extend ring buffer to support ram mode
51882
51883 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
51884
51885         * plugins/elements/gstqueue2.c:
51886           queue2: merge write buffer functions and fix bugs
51887           Cached data could have been overwritten so it is now protected until
51888           it is read. Similarly data was overread as _have_data () was always
51889           looking for the originally requested data even if part of it had been
51890           read already.
51891
51892 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51893
51894         * plugins/elements/gstqueue2.c:
51895           queue2: small cleanup
51896
51897 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51898
51899         * plugins/elements/gstqueue2.c:
51900           queue2: cleanup write_to_ring_buffer
51901           Use cur_level.bytes to see how much space is free in the ringbuffer.
51902           Simplyfy the write function, avoid taking subbuffers, move waiting for free
51903           space in one spot, use simply counter to write data of a buffer.
51904
51905 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51906
51907         * plugins/elements/gstqueue2.c:
51908           queue2: cleanups
51909           Add a macro to get the max size of the queue in bytes, which depends on the
51910           max_level.bytes and the ring_buffer_max_size.
51911           Some cleanups.
51912
51913 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51914
51915         * plugins/elements/gstqueue2.c:
51916         * plugins/elements/gstqueue2.h:
51917           queue2: remove unused variable
51918
51919 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51920
51921         * plugins/elements/gstqueue2.c:
51922           queue2: cleanups
51923           Make sure the cur_level.bytes is updated after we change the writing_pos or the
51924           max_reading_pos.
51925           Refactor get_free_space()
51926           Add some comments
51927
51928 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51929
51930         * plugins/elements/gstqueue2.c:
51931           queue2: remove unneeded signal
51932
51933 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51934
51935         * plugins/elements/gstqueue2.c:
51936           queue2: set buffering mode correctly
51937
51938 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51939
51940         * plugins/elements/gstqueue2.c:
51941           queue2: fix calculation of available ringbuffer data
51942
51943 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51944
51945         * plugins/elements/gstqueue2.c:
51946           queue2: reading_pos is updated in create_read only
51947
51948 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51949
51950         * plugins/elements/gstqueue2.c:
51951           queue2: refactor and add debug
51952
51953 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51954
51955         * plugins/elements/gstqueue2.c:
51956           queue2: fix flushing
51957
51958 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51959
51960         * plugins/elements/gstqueue2.c:
51961           queue2: add debug
51962
51963 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51964
51965         * plugins/elements/gstqueue2.c:
51966           queue2: don't try to write 0 bytes
51967
51968 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51969
51970         * plugins/elements/gstqueue2.c:
51971           queue2; cleanups and fixes
51972           Make a macro for some frequent checks
51973           Emit the removed signal in all cases when we remove something
51974
51975 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51976
51977         * plugins/elements/gstqueue2.c:
51978           queue2: refactorings
51979           Check and handle seek errors
51980           Refactor the wait_free_space function.
51981
51982 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
51983
51984         * plugins/elements/gstqueue2.c:
51985           queue2: Use ring-buffer-max-size prop to control ring buffer
51986
51987 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
51988
51989         * plugins/elements/gstqueue2.c:
51990           queue2: Clean up and improve code
51991
51992 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
51993
51994         * plugins/elements/gstqueue2.c:
51995           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
51996
51997 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
51998
51999         * plugins/elements/gstqueue2.c:
52000           queue2: add useful debug messages and fix an assumption in _have_data ()
52001
52002 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
52003
52004         * plugins/elements/gstqueue2.c:
52005           queue2: fix buffering percentage in ring buffer mode
52006
52007 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
52008
52009         * plugins/elements/gstqueue2.c:
52010           queue2: various ring buffer fixes
52011           - make _get_range () emit the del signal once a buffer has been read
52012           - use do {} while (); for wait code as queue is locked and no data could
52013           have been read in the mean time so it makes no sense to check before
52014           waiting
52015           - make _is_filled () more robust
52016
52017 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
52018
52019         * plugins/elements/gstqueue2.c:
52020         * plugins/elements/gstqueue2.h:
52021           queue2: ring buffer work in progress
52022
52023 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
52024
52025         * plugins/elements/gstqueue2.c:
52026         * plugins/elements/gstqueue2.h:
52027           queue2: Add use-ring-buffer and ring-buffer-max-size properties
52028
52029 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
52030
52031         * plugins/elements/gstqueue2.c:
52032           queue2: add ST-Ericsson copyright
52033
52034 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
52035
52036         * common:
52037           Automatic update of common submodule
52038           From 3e8db1d to ec60217
52039
52040 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
52041
52042         * gst/gstinfo.c:
52043           info: xrefs glib symbol in docs
52044
52045 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52046
52047         * libs/gst/base/gstcollectpads.h:
52048           gstcollectpads: Fix docs about GstCollectData list
52049           Add to the docs the fact that is only safe to iterate
52050           GstCollectPad's data list inside the collected callback.
52051           Fixes #610366
52052
52053 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52054
52055         * common:
52056           Automatic update of common submodule
52057           From bd2054b to 3e8db1d
52058
52059 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52060
52061         * docs/gst/gstreamer-sections.txt:
52062         * gst/gsttaglist.c:
52063         * gst/gsttaglist.h:
52064           tag: Adds GST_TAG_APPLICATION_NAME tag
52065           Adds a new tag for representing application used to create
52066           a media
52067           https://bugzilla.gnome.org/show_bug.cgi?id=626027
52068
52069 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52070
52071         * gst/gstbufferlist.c:
52072           bufferlist: Initialize the GType cache for the bufferlist again
52073           This was accidentially removed with last commit.
52074
52075 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52076
52077         * gst/gstbufferlist.c:
52078           bufferlist: Don't chain up finalize to the parent class
52079           GstMiniObject::finalize does nothing and this prevents a
52080           runtime-type-check cast and function call per buffer list.
52081
52082 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
52083
52084         * gst/gstbufferlist.c:
52085         * gst/gstminiobject.c:
52086         * gst/gstvalue.c:
52087           gst: make _get_type() in gst/* thread safe
52088           This is not really necessary here because everything is
52089           initialized from gst_init() already but using G_DEFINE_TYPE()
52090           removes some copy&paste boilerplate code.
52091
52092 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52093
52094         * plugins/elements/gstfilesrc.c:
52095         * plugins/indexers/gstfileindex.c:
52096         * plugins/indexers/gstmemindex.c:
52097           plugins: Add declarations for _get_type() functions to fix compiler warnings
52098
52099 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
52100
52101         * plugins/elements/gstfilesrc.c:
52102         * plugins/indexers/gstfileindex.c:
52103         * plugins/indexers/gstmemindex.c:
52104           plugins: Make *_get_type() in plugins/* thread safe
52105           It's not really needed here but using G_DEFINE_TYPE() reduces
52106           some copy&paste boilerplate code.
52107
52108 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52109
52110         * libs/gst/base/gstbasesrc.c:
52111           basesrc: Make sure the buffer metadata is writable before changing it
52112
52113 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
52114
52115         * common:
52116           Automatic update of common submodule
52117           From 2004d03 to bd2054b
52118
52119 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52120
52121         * gst/gstutils.c:
52122           utils: speed up pad linking utility functions by not trying pads that will never work
52123           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
52124           element for a given pad, there's no point in checking the element's sink pads
52125           if the pad to link is a sink pad as well, or the element's source pads if the
52126           given pad is a source pad already, since those would never be able to link
52127           anyway. Should speed up linking using the convenience functions a little bit,
52128           or at least reduce debug log output.
52129
52130 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
52131
52132         * gst/gstinfo.c:
52133           info: take the timestamp a tick later
52134           The logging is not an atomic operation and because of the multi-threading we end
52135           up with out-of-order log lines. Tools that present the log-file should probably
52136           resort the lines. This change just takes the timestamp a bit closer to the
52137           actual logging.
52138
52139 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
52140
52141         * libs/gst/base/gstbasesink.c:
52142         * libs/gst/base/gstbasesrc.c:
52143         * libs/gst/base/gstbasetransform.c:
52144           debug: logging improvements
52145           Use the event serialisation. Log formats name instead of number.
52146
52147 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
52148
52149         * libs/gst/check/gstcheck.c:
52150         * libs/gst/check/gstcheck.h:
52151           check: don't use c++ keywords as variable names
52152
52153 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
52154
52155         * libs/gst/base/gstbasesrc.c:
52156           basesrc: log seek event details
52157
52158 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
52159
52160         * docs/manual/advanced-dparams.xml:
52161           manual: update gst-controller chapter
52162           The docs were still describing deprecated api. Update it to tell about
52163           control-cources.
52164
52165 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
52166
52167         * tests/benchmarks/controller.c:
52168         * tests/examples/helloworld/helloworld.c:
52169         * tests/examples/launch/mp3parselaunch.c:
52170         * tests/examples/queue/queue.c:
52171         * tests/examples/stepping/framestep1.c:
52172         * tests/examples/streams/stream-status.c:
52173         * tests/examples/typefind/typefind.c:
52174           tests: clean up eventloop in examples
52175           Don't leak the bus. Don't parse messages with the method for errors (triggers
52176           gobject warning).
52177
52178 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
52179
52180         * tests/benchmarks/capsnego.c:
52181           benchmark: handle errors from the pipeline
52182           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
52183           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
52184
52185 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
52186
52187         * tests/benchmarks/capsnego.c:
52188           benchmark: cleanup last change in capsnego benchmark
52189           A pad name is not a factory name.
52190
52191 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
52192
52193         * gst/gstparse.c:
52194           docs: more docs for gst_parse_launch and co
52195           Tell about limited reusability of some parsed pipelines.
52196
52197 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
52198
52199         * tools/gst-inspect.c:
52200           inspect: pad info output improvements
52201           Don't print empty query types. Also print caps-vmethods.
52202
52203 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
52204
52205         * gst/gstpad.c:
52206           pad: log element:pad names with caps
52207
52208 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
52209
52210         * gst/gstutils.c:
52211           utils: better error logging in link_pads_filtered
52212
52213 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
52214
52215         * tests/check/libs/transform1.c:
52216           tests: add comments telling the meaning of the abbreviations
52217
52218 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
52219
52220         * libs/gst/base/gstbasesrc.c:
52221           basesrc: avoid some caps manipulation
52222           After the intersect we have writable caps. Copy the template caps so that also
52223           there we have writable caps.
52224
52225 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52226
52227         * tests/check/gst/gstutils.c:
52228           tests: add basic unit test for gst_pad_proxy_getcaps()
52229           https://bugzilla.gnome.org/show_bug.cgi?id=624203
52230
52231 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
52232
52233         * gst/gstutils.c:
52234           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
52235           gst_pad_proxy_getcaps() would return the pad template caps if the other side
52236           returned empty caps or if the intersection of all the caps on the other side
52237           was empty.
52238           https://bugzilla.gnome.org/show_bug.cgi?id=624203
52239
52240 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52241
52242         * configure.ac:
52243           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
52244           This first checks what is required for ISO C99 support and sets the relevant
52245           compiler parameters and if no C99 compiler is found, it checks for a
52246           C89 compiler. This enables us to check for and use C89/C99 functions
52247           that gcc hides from us without the correct compiler parameters.
52248
52249 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52250
52251         * libs/gst/base/gstbytereader.c:
52252           bytereader: Fix docs
52253           Fix typo in docs for the unsigned peek functions
52254
52255 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52256
52257         * gst/gst.c:
52258           gst: remove \n from debug statements
52259
52260 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52261
52262         * docs/gst/gstreamer-sections.txt:
52263           docs: fix build with gtk-doc from git
52264           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
52265           now picked up, which then breaks the build because it's not documented,
52266           so add it to the sections file.
52267           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
52268           Fixes #625862.
52269
52270 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
52271
52272         * plugins/elements/gsttypefindelement.c:
52273           typefind: add comment and more logging
52274
52275 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52276
52277         * plugins/elements/gstqueue2.c:
52278           queue2: download mode; prevent range corruption due to race
52279           Current range was being updated in the thread performing seek, but as
52280           no locks were kept for a short section, data flow could resume before
52281           current range updated, so data for the new range would be accepted as
52282           from the previous range.
52283           Rather, range should be updated in serialized manner based on
52284           newsegment event.
52285
52286 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
52287
52288         * libs/gst/base/gstbasetransform.c:
52289           basetransform fix for upstream caps-renegotiation
52290           If initially pass-through caps are negotiated between a transform element's
52291           sink and src pads, but then the downstream element returns different caps
52292           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
52293           even though the upstream peer doesn't accept the caps, causing
52294           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
52295           if (!gst_caps_is_equal (newcaps, caps)) {
52296           GST_DEBUG_OBJECT (trans, "caps are new");
52297           /* we have new caps, see if we can proxy downstream */
52298           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
52299           /* peer accepts the caps, return a buffer in this format */
52300           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
52301           which is taking ~40ms/frame.
52302           This patch does two things.  (1) if the buffer returned from pad_alloc() has
52303           new caps, trigger the decision whether to proxy the buffer-alloc to be
52304           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
52305           part may not be strictly needed, but seemed like a good idea.)
52306           Note that this issue would not arise except in case of downstream elements
52307           who have on their template-caps, some that would be suitable for pass-through,
52308           but at runtime pick more restrictive caps (for ex, after querying a driver for
52309           what formats it actually supports).
52310
52311 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52312
52313         * gst/gstinfo.c:
52314           info: fix compilation on windows
52315           Fix mismatched brackets (#625295).
52316
52317 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52318
52319         * gst/gstdatetime.c:
52320           gstdatetime: Fix localtime usage
52321           localtime only takes one parameter and returns a statically
52322           allocated tm struct. Use it correctly.
52323           Fixes #625368
52324
52325 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52326
52327         * libs/gst/base/gstbasetransform.c:
52328         * tests/check/libs/transform1.c:
52329           basetransform: Try suggesting caps on bad caps pad_alloc
52330           When basetransform received an unsupported caps on pad_alloc
52331           it just returned not-negotiated. This patch makes it query
52332           the allowed caps between his sinkpad and upstream's srcpad
52333           to find a caps to suggest.
52334           This happens when dinamically switching pipeline elements
52335           and upstream pad_allocs with the previous caps that was
52336           being used.
52337           Fixes #614296
52338
52339 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52340
52341         * gst/gstinfo.c:
52342           info: flush again after every line of debug output
52343           g_printerr() used to do this for us. Also use libc's fprintf() functions,
52344           to make sure the stderr pointer we use is actually compatible with the
52345           libc linked against by GStreamer (which apparently may not always be the
52346           same as what GLib is linked against on windows), and we don't need the
52347           functionality ensured by g_fprintf().
52348           Fixes #625295.
52349
52350 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52351
52352         * po/af.po:
52353         * po/az.po:
52354         * po/be.po:
52355         * po/bg.po:
52356         * po/ca.po:
52357         * po/cs.po:
52358         * po/da.po:
52359         * po/de.po:
52360         * po/en_GB.po:
52361         * po/es.po:
52362         * po/eu.po:
52363         * po/fi.po:
52364         * po/fr.po:
52365         * po/hu.po:
52366         * po/id.po:
52367         * po/it.po:
52368         * po/ja.po:
52369         * po/nb.po:
52370         * po/nl.po:
52371         * po/pl.po:
52372         * po/pt_BR.po:
52373         * po/ru.po:
52374         * po/rw.po:
52375         * po/sk.po:
52376         * po/sl.po:
52377         * po/sq.po:
52378         * po/sr.po:
52379         * po/sv.po:
52380         * po/tr.po:
52381         * po/uk.po:
52382         * po/vi.po:
52383         * po/zh_CN.po:
52384         * po/zh_TW.po:
52385           po: update for new strings
52386
52387 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52388
52389         * tests/check/gst/gstvalue.c:
52390           gstvalue: Adds tests for datetime
52391           Adds tests for datetime fields in gstvalue tests
52392           Fixes #594504
52393
52394 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52395
52396         * docs/gst/gstreamer-sections.txt:
52397         * gst/gststructure.c:
52398         * gst/gststructure.h:
52399         * win32/common/libgstreamer.def:
52400           gststructure: Adds datetime getter function
52401           Adds gst_structure_get_date_time function
52402           API: gst_structure_get_date_time
52403           Fixes #594504
52404
52405 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52406
52407         * docs/gst/gstreamer-sections.txt:
52408         * gst/gsttaglist.c:
52409         * gst/gsttaglist.h:
52410           tag: Adds GST_TAG_DATE_TIME tag
52411           Adds a new tag that represents a date and time a media was
52412           created
52413           API: GST_TAG_DATE_TIME
52414           Fixes #594504
52415
52416 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52417
52418         * docs/gst/gstreamer-sections.txt:
52419         * gst/gsttaglist.c:
52420         * gst/gsttaglist.h:
52421         * win32/common/libgstreamer.def:
52422           taglist: Add datetime get functions
52423           Adds _date_time_get and _date_time_get_index functions to
52424           taglist.
52425           API: gst_tag_list_get_date_time
52426           API: gst_tag_list_get_date_time_index
52427           Fixes #594504
52428
52429 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52430
52431         * docs/gst/gstreamer-sections.txt:
52432         * gst/gst_private.h:
52433         * gst/gstdatetime.c:
52434         * gst/gststructure.c:
52435         * gst/gstvalue.c:
52436         * gst/gstvalue.h:
52437         * win32/common/libgstreamer.def:
52438           gstvalue: Adds datetime functions
52439           Adds a datetime functions to gstvalue
52440           Fixes #594504
52441
52442 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52443
52444         * configure.ac:
52445         * docs/gst/gstreamer-sections.txt:
52446         * gst/Makefile.am:
52447         * gst/gst.h:
52448         * gst/gstdatetime.c:
52449         * gst/gstdatetime.h:
52450         * tests/check/Makefile.am:
52451         * tests/check/gst/.gitignore:
52452         * tests/check/gst/gstdatetime.c:
52453         * win32/common/libgstreamer.def:
52454           gstdatetime: Adds GstDateTime
52455           Adds GstDateTime to represent dates + time + timezone
52456           information.
52457           Tests included.
52458           API: GstDateTime
52459           API: gst_date_time_get_day
52460           API: gst_date_time_get_month
52461           API: gst_date_time_get_year
52462           API: gst_date_time_get_hour
52463           API: gst_date_time_get_microsecond
52464           API: gst_date_time_get_minute
52465           API: gst_date_time_get_second
52466           API: gst_date_time_get_time_zone_offset
52467           API: gst_date_time_new
52468           API: gst_date_time_new_local_time
52469           API: gst_date_time_new_from_unix_epoch
52470           API: gst_date_time_new_now_local_time
52471           API: gst_date_time_new_now_utc
52472           API: gst_date_time_ref
52473           API: gst_date_time_unref
52474           Fixes #594504
52475
52476 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52477
52478         * gst/gst.c:
52479           gst: Fix usage of glib_check_version()
52480           It returns NULL if the installed GLib version is as least as
52481           new as the required version and some explanatory string otherwise.
52482
52483 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52484
52485         * tools/gst-inspect.c:
52486           tools: make gst-inspect print the release date time stamp
52487
52488 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52489
52490         * common:
52491         * configure.ac:
52492           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
52493
52494 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52495
52496         * gst/gstregistrybinary.h:
52497         * gst/gstregistrychunks.c:
52498           binaryregistry: save and load release date time in GstPluginDesc
52499           https://bugzilla.gnome.org/show_bug.cgi?id=623040
52500
52501 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52502
52503         * gst/gstplugin.c:
52504         * gst/gstplugin.h:
52505         * tests/check/gst/gstplugin.c:
52506           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
52507           This is a string describing a date and/or date/time in a simple subset of
52508           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
52509           'T' the date/time separator and the 'Z' indicating UTC).
52510           The main purpose of this field is to keep track of plugin and element versions
52511           on an absolute timeline, so it's possible to determine which one is newer when
52512           comparing two date time numbers. This will allow us to express 'replaces'-type
52513           relationships betweeen plugins and element factories in future, even across
52514           different modules and plugin merges or splits (source module version numbers
52515           aren't particularly useful here, since they can only meaningfully be compared
52516           within the same module). It also allows applications and libraries to reliably
52517           check that a plugin is recent enough without making assumptions about modules
52518           or module versions.
52519           We use a string here to keep things simple and clear, esp. on the build system
52520           side of things.
52521           https://bugzilla.gnome.org/show_bug.cgi?id=623040
52522
52523 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
52524
52525         * tests/check/gst/gstobject.c:
52526         * tests/check/gst/gstpreset.c:
52527         * tests/check/libs/controller.c:
52528           tests: make *_get_type() in tests thread safe
52529           Even if it shouldn't be needed here. See #623491.
52530
52531 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52532
52533         * gst/gstinfo.c:
52534           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
52535           This changes behaviour slightly in that we no longer output things
52536           via g_printerr(), so any non-standard glib printerr handlers are no
52537           longer called when GST_DEBUG is enabled. However, this seems not
52538           really desirable in most cases anyway, and the GLib docs also say
52539           that libraries should not use g_printerr() for logging.
52540           Other stderr output (e.g. warnings, or application messages) will
52541           of course not be captured in the log file this way.
52542           GST_DEBUG_FILE=- will redirect debug output to stdout.
52543
52544 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
52545
52546         * gst/gstpad.c:
52547           gstpad: Assume pads are compatible if we don't have templates
52548           This is the same behaviour as if we had a pad template caps of
52549           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
52550           during caps negotiation).
52551
52552 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52553
52554         * libs/gst/base/gstbasetransform.c:
52555           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
52556           This was already done in all other cases where new caps are handled
52557           except upstream negotiation.
52558
52559 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
52560
52561         * docs/manual/advanced-autoplugging.xml:
52562         * docs/manual/advanced-clocks.xml:
52563         * docs/manual/advanced-dataaccess.xml:
52564         * docs/manual/advanced-dparams.xml:
52565         * docs/manual/advanced-interfaces.xml:
52566         * docs/manual/advanced-metadata.xml:
52567         * docs/manual/advanced-threads.xml:
52568         * docs/manual/basics-elements.xml:
52569         * docs/manual/basics-pads.xml:
52570         * docs/manual/intro-basics.xml:
52571         * docs/manual/manual.xml:
52572           docs: fix some typos and add some missing links in the app dev manual
52573           Fixes #624164.
52574
52575 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
52576
52577         * tools/gst-inspect.1.in:
52578           docs: fix typo on gst-inspect man page
52579           See #624164.
52580
52581 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52582
52583         * libs/gst/check/gstcheck.c:
52584           gstcheck: fix some silly list iteration code
52585           g_list_length() is not the best way to check if a list is empty or not.
52586
52587 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52588
52589         * gst/glib-compat-private.h:
52590         * gst/gstplugin.c:
52591         * gst/gstregistry.c:
52592         * gst/gstregistrybinary.c:
52593           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
52594           No need to clutter the code with #if #else #endif.
52595           See #623875.
52596
52597 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52598
52599         * gst/gststructure.c:
52600         * gst/gststructure.h:
52601           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
52602
52603 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52604
52605         * tools/gst-launch.c:
52606           Revert "-launch: disable CLOCK_LOST message handling"
52607           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
52608           This should be fixed now (and if not should be fixed) and the
52609           clock-lost handling is now needed for playbin2 gapless playback.
52610           See bug #579127.
52611
52612 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
52613
52614         * gst/gstplugin.c:
52615         * gst/gstregistry.c:
52616         * gst/gstregistrybinary.c:
52617           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
52618           Newer GLib uses a new type for g_stat() and friends to improve
52619           Windows compatibility. On POSIX this is a typedef to struct stat.
52620           Fixes bug #623875.
52621
52622 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52623
52624         * gst/gstpipeline.c:
52625           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
52626           Fixes bug #623806.
52627
52628 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52629
52630         * libs/gst/base/gstbasesrc.c:
52631           basesrc: Return values in stream time for the POSITION query
52632           Fixes bug #623622.
52633
52634 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52635
52636         * libs/gst/base/gstbasesink.c:
52637           basesink: Implement GstElement::get_query_types()
52638
52639 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52640
52641         * libs/gst/base/gstbasesink.c:
52642           basesink: Only answer the SEGMENT query in pull mode
52643           Otherwise the element handling the seeks should answer this query.
52644           Fixes bug #623622.
52645
52646 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52647
52648         * libs/gst/base/gstbasetransform.c:
52649           basetransform: Implement POSITION query
52650           Fixes bug #623541.
52651
52652 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
52653
52654         * gst/gstpad.c:
52655           GstPad: Do not call gst_pad_accept_caps() when caps change
52656           Instead just check that the caps intersect with the pad template.
52657           The elements should properly accept/refuse the caps in setcaps().
52658           Shaves off calling the default implementation of acceptcaps which does
52659           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
52660           a row, you'd be doing factorial(50) gst_pad_get_caps...).
52661           Does not break any module unit test and most apps work fine.
52662           https://bugzilla.gnome.org/show_bug.cgi?id=622740
52663
52664 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
52665
52666         * gst/gstutils.c:
52667           utils: Add more details about gst_element_get_compatible_pad
52668
52669 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52670
52671         * configure.ac:
52672         * docs/plugins/inspect/plugin-coreelements.xml:
52673         * docs/plugins/inspect/plugin-coreindexers.xml:
52674         * win32/common/config.h:
52675         * win32/common/gstversion.h:
52676           Back to development.
52677
52678 === release 0.10.30 ===
52679
52680 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52681
52682         * ChangeLog:
52683         * NEWS:
52684         * RELEASE:
52685         * configure.ac:
52686         * docs/plugins/inspect/plugin-coreelements.xml:
52687         * docs/plugins/inspect/plugin-coreindexers.xml:
52688         * gstreamer.doap:
52689         * win32/common/config.h:
52690         * win32/common/gstversion.h:
52691           Release 0.10.30
52692
52693 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52694
52695         * po/de.po:
52696         * po/id.po:
52697         * po/zh_CN.po:
52698           po: update translations
52699
52700 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
52701
52702         * gst/gstpad.h:
52703           pad: remove comma at the end of the last enum value
52704           Fixes the build for c++.
52705
52706 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52707
52708         * tests/check/gst/gsttag.c:
52709           checks: add unit test for recent taglist merge_strings_with_comma fix
52710           See #624113.
52711
52712 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
52713
52714         * gst/gsttaglist.c:
52715           taglist: fix merge_strings_with_comma() for more than two strings
52716           Fixes #624113.
52717
52718 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52719
52720         * tests/check/libs/.gitignore:
52721           .gitignore: ignore new basesink unit test binary
52722
52723 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52724
52725         * tools/gst-launch.1.in:
52726         * tools/gst-launch.c:
52727           tools: remove -p shorthand for --no-sigusr-handler
52728           It's not really needed, and doesn't map any longer after the long option
52729           has been renamed.
52730
52731 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52732
52733         * configure.ac:
52734         * docs/plugins/inspect/plugin-coreelements.xml:
52735         * docs/plugins/inspect/plugin-coreindexers.xml:
52736         * tests/check/gst/.gitignore:
52737         * win32/common/config.h:
52738         * win32/common/gstversion.h:
52739           0.10.29.4 pre-release
52740           Also bump libtool versions now (which I meant to do for the first
52741           pre-release but forgot).
52742
52743 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52744
52745         * po/LINGUAS:
52746         * po/es.po:
52747         * po/fi.po:
52748         * po/fr.po:
52749         * po/id.po:
52750         * po/it.po:
52751         * po/nl.po:
52752         * po/pl.po:
52753         * po/pt_BR.po:
52754         * po/sl.po:
52755         * po/sv.po:
52756         * po/zh_CN.po:
52757           po: update translations
52758
52759 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
52760
52761         * docs/libs/gstreamer-libs-sections.txt:
52762         * libs/gst/base/gstbasesink.c:
52763         * libs/gst/base/gstbasesink.h:
52764         * tests/check/libs/basesink.c:
52765         * win32/common/libgstbase.def:
52766           basesink: add accessors for the enable-last-buffer property.
52767           API: gst_base_sink_set_last_buffer_enabled
52768           API: gst_base_sink_is_last_buffer_enabled
52769
52770 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
52771
52772         * libs/gst/base/gstbasesink.c:
52773         * tests/check/Makefile.am:
52774         * tests/check/libs/basesink.c:
52775           basesink: add new enable-last-buffer property.
52776           Add a new enable-last-buffer property. When false, it disables storing the last
52777           received buffer in basesink::last-buffer. This can be useful in cases where
52778           buffers need to be released asap.
52779           API: GstBaseSink::enable-last-buffer
52780
52781 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52782
52783         * tests/check/gst/gsttagsetter.c:
52784           checks: rewrite gsttagsetter test to use fewer g_usleep()
52785           Something about that seems to interact badly with some schedulers,
52786           so do things differently.
52787           Fixes #623469.
52788
52789 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52790
52791         * docs/gst/gstreamer-sections.txt:
52792           docs: add new add gst_clock_id_wait_async_full() to docs
52793           API: add gst_clock_id_wait_async_full
52794           See #623589.
52795
52796 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
52797
52798         * gst/gstvalue.c:
52799           gstvalue: Improve gst_value_{set|get}_caps docs
52800
52801 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52802
52803         * win32/common/libgstreamer.def:
52804           win32: export gst_clock_id_wait_async_full
52805
52806 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52807
52808         * tests/check/gst/struct_hppa.h:
52809         * tests/check/gst/struct_i386.h:
52810         * tests/check/gst/struct_ppc32.h:
52811         * tests/check/gst/struct_ppc64.h:
52812         * tests/check/gst/struct_sparc.h:
52813         * tests/check/gst/struct_x86_64.h:
52814           tests: remove ABI checks for GstClockEntry.
52815
52816 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52817
52818         * gst/gstclock.h:
52819           clock: document that GstClockEntry should be treated as ana opaque structure.
52820
52821 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52822
52823         * gst/gstclock.c:
52824         * tests/check/Makefile.am:
52825         * tests/check/gst/gstclock.c:
52826         * tests/check/gst/gstsystemclock.c:
52827           clock: use the new gst_clock_id_wait_async_full.
52828           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
52829           Also add some tests.
52830
52831 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52832
52833         * gst/gstclock.c:
52834           clock: fix refcounting bug in gst_clock_set_master.
52835           Make sure clock->clockid is unreffed before clock->master.
52836           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
52837           clock->master is unreffed before and it's deallocated, _unschedule could access
52838           free'd memory.
52839
52840 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52841
52842         * gst/gstclock.c:
52843         * gst/gstclock.h:
52844           clock: add gst_clock_id_wait_async_full.
52845           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
52846           allows passing a GDestroyNotify to destroy user_data.
52847
52848 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
52849
52850         * gst/gstpad.h:
52851         * gst/gstutils.c:
52852           docs: improve the api docs for new GstPadLinkChecks and its use
52853
52854 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
52855
52856         * tests/README:
52857           README: update after removal of "old" dir.
52858           Remove "old" and add a line about "examples".
52859
52860 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52861
52862         * tests/old/examples/Makefile.am:
52863         * tests/old/examples/TODO:
52864         * tests/old/examples/appreader/.gitignore:
52865         * tests/old/examples/appreader/Makefile.am:
52866         * tests/old/examples/appreader/appreader.c:
52867         * tests/old/examples/cutter/.gitignore:
52868         * tests/old/examples/cutter/Makefile.am:
52869         * tests/old/examples/cutter/cutter.c:
52870         * tests/old/examples/cutter/cutter.h:
52871         * tests/old/examples/events/Makefile.am:
52872         * tests/old/examples/events/seek.c:
52873         * tests/old/examples/helloworld2/.gitignore:
52874         * tests/old/examples/helloworld2/Makefile.am:
52875         * tests/old/examples/helloworld2/helloworld2.c:
52876         * tests/old/examples/manual/.gitignore:
52877         * tests/old/examples/manual/Makefile.am:
52878         * tests/old/examples/manual/extract.pl:
52879         * tests/old/examples/mixer/.gitignore:
52880         * tests/old/examples/mixer/Makefile.am:
52881         * tests/old/examples/mixer/mixer.c:
52882         * tests/old/examples/mixer/mixer.h:
52883         * tests/old/examples/pingpong/.gitignore:
52884         * tests/old/examples/pingpong/Makefile.am:
52885         * tests/old/examples/pingpong/pingpong.c:
52886         * tests/old/examples/plugins/.gitignore:
52887         * tests/old/examples/plugins/Makefile.am:
52888         * tests/old/examples/plugins/example.c:
52889         * tests/old/examples/plugins/example.h:
52890         * tests/old/examples/pwg/.gitignore:
52891         * tests/old/examples/pwg/Makefile.am:
52892         * tests/old/examples/pwg/extract.pl:
52893         * tests/old/examples/queue2/.gitignore:
52894         * tests/old/examples/queue2/Makefile.am:
52895         * tests/old/examples/queue2/queue2.c:
52896         * tests/old/examples/queue3/.gitignore:
52897         * tests/old/examples/queue3/Makefile.am:
52898         * tests/old/examples/queue3/queue3.c:
52899         * tests/old/examples/queue4/.gitignore:
52900         * tests/old/examples/queue4/Makefile.am:
52901         * tests/old/examples/queue4/queue4.c:
52902         * tests/old/examples/retag/.gitignore:
52903         * tests/old/examples/retag/Makefile.am:
52904         * tests/old/examples/retag/retag.c:
52905         * tests/old/examples/retag/transcode.c:
52906         * tests/old/examples/thread/.gitignore:
52907         * tests/old/examples/thread/Makefile.am:
52908         * tests/old/examples/thread/thread.c:
52909         * tests/old/testsuite/.gitignore:
52910         * tests/old/testsuite/Makefile.am:
52911         * tests/old/testsuite/Rules:
52912         * tests/old/testsuite/caps/.gitignore:
52913         * tests/old/testsuite/caps/Makefile.am:
52914         * tests/old/testsuite/caps/app_fixate.c:
52915         * tests/old/testsuite/caps/audioscale.c:
52916         * tests/old/testsuite/caps/caps.c:
52917         * tests/old/testsuite/caps/caps.h:
52918         * tests/old/testsuite/caps/caps_strings:
52919         * tests/old/testsuite/caps/compatibility.c:
52920         * tests/old/testsuite/caps/deserialize.c:
52921         * tests/old/testsuite/caps/enumcaps.c:
52922         * tests/old/testsuite/caps/eratosthenes.c:
52923         * tests/old/testsuite/caps/filtercaps.c:
52924         * tests/old/testsuite/caps/fixed.c:
52925         * tests/old/testsuite/caps/fraction-convert.c:
52926         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
52927         * tests/old/testsuite/caps/intersect2.c:
52928         * tests/old/testsuite/caps/intersection.c:
52929         * tests/old/testsuite/caps/normalisation.c:
52930         * tests/old/testsuite/caps/random.c:
52931         * tests/old/testsuite/caps/renegotiate.c:
52932         * tests/old/testsuite/caps/sets.c:
52933         * tests/old/testsuite/caps/simplify.c:
52934         * tests/old/testsuite/caps/string-conversions.c:
52935         * tests/old/testsuite/caps/structure.c:
52936         * tests/old/testsuite/caps/subtract.c:
52937         * tests/old/testsuite/caps/union.c:
52938         * tests/old/testsuite/debug/.gitignore:
52939         * tests/old/testsuite/debug/Makefile.am:
52940         * tests/old/testsuite/debug/category.c:
52941         * tests/old/testsuite/debug/commandline.c:
52942         * tests/old/testsuite/debug/global.c:
52943         * tests/old/testsuite/debug/output.c:
52944         * tests/old/testsuite/debug/printf_extension.c:
52945         * tests/old/testsuite/dlopen/.gitignore:
52946         * tests/old/testsuite/dlopen/Makefile.am:
52947         * tests/old/testsuite/dlopen/dlopen_gst.c:
52948         * tests/old/testsuite/dlopen/loadgst.c:
52949         * tests/old/testsuite/elements/.gitignore:
52950         * tests/old/testsuite/elements/Makefile.am:
52951         * tests/old/testsuite/elements/gst-inspect-check.in:
52952         * tests/old/testsuite/elements/struct_i386.h:
52953         * tests/old/testsuite/elements/struct_size.c:
52954         * tests/old/testsuite/indexers/.gitignore:
52955         * tests/old/testsuite/indexers/Makefile.am:
52956         * tests/old/testsuite/indexers/cache1.c:
52957         * tests/old/testsuite/indexers/indexdump.c:
52958         * tests/old/testsuite/parse/.gitignore:
52959         * tests/old/testsuite/parse/Makefile.am:
52960         * tests/old/testsuite/parse/parse1.c:
52961         * tests/old/testsuite/parse/parse2.c:
52962         * tests/old/testsuite/plugin/.gitignore:
52963         * tests/old/testsuite/plugin/Makefile.am:
52964         * tests/old/testsuite/plugin/README:
52965         * tests/old/testsuite/plugin/dynamic.c:
52966         * tests/old/testsuite/plugin/linked.c:
52967         * tests/old/testsuite/plugin/loading.c:
52968         * tests/old/testsuite/plugin/registry.c:
52969         * tests/old/testsuite/plugin/static.c:
52970         * tests/old/testsuite/plugin/static2.c:
52971         * tests/old/testsuite/plugin/testplugin.c:
52972         * tests/old/testsuite/plugin/testplugin2.c:
52973         * tests/old/testsuite/plugin/testplugin2_s.c:
52974         * tests/old/testsuite/plugin/testplugin_s.c:
52975         * tests/old/testsuite/refcounting/.gitignore:
52976         * tests/old/testsuite/refcounting/Makefile.am:
52977         * tests/old/testsuite/refcounting/bin.c:
52978         * tests/old/testsuite/refcounting/element.c:
52979         * tests/old/testsuite/refcounting/element_pad.c:
52980         * tests/old/testsuite/refcounting/mainloop.c:
52981         * tests/old/testsuite/refcounting/mem.c:
52982         * tests/old/testsuite/refcounting/mem.h:
52983         * tests/old/testsuite/refcounting/object.c:
52984         * tests/old/testsuite/refcounting/pad.c:
52985         * tests/old/testsuite/refcounting/sched.c:
52986         * tests/old/testsuite/refcounting/thread.c:
52987         * tests/old/testsuite/states/.gitignore:
52988         * tests/old/testsuite/states/Makefile.am:
52989         * tests/old/testsuite/states/bin.c:
52990         * tests/old/testsuite/states/locked.c:
52991         * tests/old/testsuite/states/parent.c:
52992         * tests/old/testsuite/threads/.gitignore:
52993         * tests/old/testsuite/threads/159566.c:
52994         * tests/old/testsuite/threads/159852.c:
52995         * tests/old/testsuite/threads/Makefile.am:
52996         * tests/old/testsuite/threads/queue.c:
52997         * tests/old/testsuite/threads/signals.c:
52998         * tests/old/testsuite/threads/staticrec.c:
52999         * tests/old/testsuite/threads/thread.c:
53000         * tests/old/testsuite/threads/threadb.c:
53001         * tests/old/testsuite/threads/threadc.c:
53002         * tests/old/testsuite/threads/threadd.c:
53003         * tests/old/testsuite/threads/threade.c:
53004         * tests/old/testsuite/threads/threadf.c:
53005         * tests/old/testsuite/threads/threadg.c:
53006         * tests/old/testsuite/threads/threadh.c:
53007         * tests/old/testsuite/threads/threadi.c:
53008           Remove old 0.8 tests and examples from git tree
53009           Doesn't really look like anything's worth keeping.
53010
53011 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53012
53013         * tests/check/gst/gstobject.c:
53014           check: skip silly test that segfaults when in a CK_FORK=no environment
53015           See #623469.
53016
53017 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53018
53019         * tests/check/elements/fakesrc.c:
53020           checks: make fakesrc check work in a CK_FORK=no environment
53021           Reset have_eos at the beginning of each test.
53022           See #623469.
53023
53024 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53025
53026         * tests/check/gst/gst.c:
53027           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
53028           Because gst_init() will fail once gst_deinit() has been called.
53029           See #623469.
53030
53031 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53032
53033         * tests/check/gst/gstelement.c:
53034           checks: don't assume element factory is not loaded yet
53035           It may already be loaded if check is being run with CK_FORK=no.
53036           See #623469.
53037
53038 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53039
53040         * docs/manual/advanced-autoplugging.xml:
53041         * docs/manual/advanced-dparams.xml:
53042         * docs/manual/advanced-interfaces.xml:
53043         * docs/manual/advanced-position.xml:
53044         * docs/manual/appendix-checklist.xml:
53045         * docs/manual/basics-helloworld.xml:
53046           docs: fix a couple of typos in the manual
53047           Spotted by Alexander Saprykin.
53048           Fixes #622379.
53049
53050 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
53051
53052         * gst/gstcaps.c:
53053         * tests/check/gst/gstcaps.c:
53054           gstcaps: Make sure _normalize() is applied on all structures.
53055           We need to use gst_caps_get_size() in the loop counter since some
53056           structures could be added while iterating.
53057           Fixes #623301
53058
53059 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53060
53061         * docs/manual/highlevel-xml.xml:
53062           docs: update 'XML in GStreamer' section in application developer's manual
53063
53064 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53065
53066         * configure.ac:
53067         * docs/plugins/inspect/plugin-coreelements.xml:
53068         * docs/plugins/inspect/plugin-coreindexers.xml:
53069         * win32/common/config.h:
53070         * win32/common/gstversion.h:
53071           0.10.29.3 pre-release
53072
53073 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53074
53075         * plugins/elements/gstmultiqueue.c:
53076           multiqueue: implement acceptcaps function
53077           Our acceptcaps function can simply forward the query.
53078
53079 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53080
53081         * autogen.sh:
53082         * configure.ac:
53083           Bump automake requirement to 1.10
53084           For maintainability reasons and $(builddir).
53085           Fixes #622944.
53086
53087 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53088
53089         * tools/gst-launch.1.in:
53090           tools: mention --eos-on-shutdown on gst-launch man page
53091
53092 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53093
53094         * gst/gstutils.h:
53095           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
53096           They are actually *not* const functions because on architectures
53097           without int128 instructions the parameters were changed.
53098           gcc re-used the parameters on the stack for multiple calls though
53099           and the changed parameters were used for the second call then.
53100           Fixes bug #623003.
53101
53102 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53103
53104         * configure.ac:
53105         * win32/common/config.h:
53106         * win32/common/gstenumtypes.c:
53107         * win32/common/gstenumtypes.h:
53108         * win32/common/gstversion.h:
53109           0.10.29.2 pre-release
53110
53111 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53112
53113         * po/af.po:
53114         * po/az.po:
53115         * po/be.po:
53116         * po/bg.po:
53117         * po/ca.po:
53118         * po/cs.po:
53119         * po/da.po:
53120         * po/de.po:
53121         * po/en_GB.po:
53122         * po/es.po:
53123         * po/eu.po:
53124         * po/fi.po:
53125         * po/fr.po:
53126         * po/hu.po:
53127         * po/id.po:
53128         * po/it.po:
53129         * po/ja.po:
53130         * po/nb.po:
53131         * po/nl.po:
53132         * po/pl.po:
53133         * po/pt_BR.po:
53134         * po/ru.po:
53135         * po/rw.po:
53136         * po/sk.po:
53137         * po/sq.po:
53138         * po/sr.po:
53139         * po/sv.po:
53140         * po/tr.po:
53141         * po/uk.po:
53142         * po/vi.po:
53143         * po/zh_CN.po:
53144         * po/zh_TW.po:
53145           po: update translations
53146
53147 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53148
53149         * Makefile.am:
53150         * configure.ac:
53151         * tests/examples/xml/.gitignore:
53152         * tests/examples/xml/Makefile.am:
53153         * tests/examples/xml/createxml.c:
53154         * tests/examples/xml/runxml.c:
53155           examples: remove xml example build system bits and purge from tree
53156           Fixes make distcheck.
53157
53158 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53159
53160         * gst/gstxml.c:
53161           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
53162           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
53163           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
53164           --disable-loadsave having been passed to configure. Until someone figures out
53165           a better way at least.
53166
53167 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53168
53169         * gst/gstbin.c:
53170         * gst/gstcaps.c:
53171         * gst/gstconfig.h.in:
53172         * gst/gstelement.c:
53173         * gst/gstghostpad.c:
53174         * gst/gstobject.c:
53175         * gst/gstpad.c:
53176         * gst/gstxml.c:
53177         * plugins/indexers/gstfileindex.c:
53178           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
53179           Since everything GstXML related has been deprecated, we can now skip the
53180           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
53181           defined.
53182           See #463435.
53183
53184 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53185
53186         * tests/examples/typefind/typefind.c:
53187           examples: add missing stdlib.h include in typefind example
53188
53189 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
53190
53191         * gst/gstdebugutils.c:
53192           dot-dump: terminate truncated strings and escape special chars
53193           Fixes syntax errors in generated dot files for caps with strings.
53194
53195 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
53196
53197         * gst/gstpad.c:
53198         * gst/gstpad.h:
53199           pad: more documentation regarding the new flags
53200
53201 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53202
53203         * gst/gstpad.h:
53204           pad: make the NOTHING link check flag be 0
53205           Make the pad link check of NOTHING be 0. This way we have a flag for each
53206           feature and 0 when no flags are set.
53207
53208 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53209
53210         * tests/check/Makefile.am:
53211         * tests/check/gst/struct_hppa.h:
53212         * tests/check/gst/struct_i386.h:
53213         * tests/check/gst/struct_ppc32.h:
53214         * tests/check/gst/struct_ppc64.h:
53215         * tests/check/gst/struct_sparc.h:
53216         * tests/check/gst/struct_x86_64.h:
53217           tests: Remove GstXML tests
53218
53219 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53220
53221         * gst/gstbin.c:
53222         * gst/gstcaps.c:
53223         * gst/gstcaps.h:
53224         * gst/gstelement.c:
53225         * gst/gstghostpad.c:
53226         * gst/gstobject.c:
53227         * gst/gstobject.h:
53228         * gst/gstpad.c:
53229         * gst/gstpad.h:
53230         * gst/gstxml.c:
53231         * gst/gstxml.h:
53232         * tests/examples/Makefile.am:
53233         * tests/examples/manual/Makefile.am:
53234         * tools/Makefile.am:
53235         * tools/gst-launch.c:
53236           gstxml: Deprecate GstXml and related functions
53237           Pipeline serialisation to and from XML is horribly broken for all
53238           but the most simple use cases, and will likely never be fixed.
53239           Make sure everyone playing around with these tools is aware of
53240           this, to avoid frustration. See countless bug reports in bugzilla.
53241           Fixes bug #622685.
53242
53243 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53244
53245         * libs/gst/controller/gstcontroller.c:
53246           controller: Fix build with GST_REMOVE_DEPRECATED
53247
53248 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
53249
53250         * tests/benchmarks/capsnego.c:
53251           benchmarks: Use gst_element_link_pads_full
53252           We're testing caps negotiation, not pad linking. Brings the startup
53253           time down 100 fold.
53254
53255 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53256
53257         * tools/gst-launch.c:
53258         * tools/gst-xmllaunch.1.in:
53259           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
53260           Pipeline serialisation to and from XML is horribly broken for all
53261           but the most simple use cases, and will likely never be fixed.
53262           Make sure everyone playing around with these tools is aware of
53263           this, to avoid frustration. See countless bug reports in bugzilla.
53264
53265 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53266
53267         * tools/gst-launch.1.in:
53268         * tools/gst-launch.c:
53269           gst-launch: rename new --no-play command line option to --no-sigusr-handler
53270           --no-play seems a bit confusing.
53271           Fixes #621867.
53272
53273 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
53274
53275         * common:
53276           Automatic update of common submodule
53277           From 73ff93a to a519571
53278
53279 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53280
53281         * gst/gst_private.h:
53282         * gst/gstplugin.c:
53283         * gst/gstregistrybinary.c:
53284         * gst/gstregistrybinary.h:
53285         * gst/gstregistrychunks.c:
53286         * gst/gstregistrychunks.h:
53287           binaryregistry: ignore the plugin cache if the filter environment has changed
53288           Make sure that we properly update the registry and the cache file whenever
53289           the filter environment changes or there's no more filter set.
53290
53291 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53292
53293         * gst/gst_private.h:
53294         * gst/gstplugin.c:
53295           pluginloading: add support for whitelisting based on plugin or source module name and path
53296           This feature is primarily intended for use in plugin modules' unit tests.
53297           Consider the following situation: gst-plugins-good is built against an
53298           installed GStreamer core. An older version of gst-plugins-good is also
53299           installed in that prefix, along with random other plugin modules. Now,
53300           when doing 'make check' in the just-built gst-plugins-good tree, we
53301           want to only load plugins from GStreamer core, gst-plugins-base, and
53302           gst-plugins-good, but not random other modules (we don't want any unit
53303           tests to fail just because some module in gst-plugins-bad has a broken
53304           plugin_init, for example). Also, we want to only load gst-plugins-good
53305           modules from the locally-built source tree, but not any of the older
53306           gst-plugins-good modules installed. This is usually assured by loading
53307           the ones in the source tree first (by adding that path first to the
53308           right environment variables), but it gets tricky when plugins are
53309           moved, removed, merged, or renamed, or the plugin filename changes.
53310           Note that 'make check' should really work right without doing
53311           'make install' or uninstalling the old gst-plugins-good package (or
53312           any other gst-plugins-foo package) first.
53313           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
53314           contain source-package@path-prefix pairs separated by the platform
53315           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
53316           and path prefix are separated by the '@' character. The path prefix is
53317           entirely optional, as is the '@' separator if no path is given.
53318           It is also possible to filter based on plugin names instead of the name
53319           of the source-package by specifying one or more plugin names separated
53320           by commas before the optional path prefix.
53321           In short, the following match patterns are possible:
53322           plugin1,plugin2@pathprefix or
53323           plugin1,plugin2@* or just
53324           plugin1,plugin2 or
53325           source-package@pathprefix or
53326           source-package@* or just
53327           source-package
53328           So for our gst-plugins-good unit test example above, we  would set the
53329           environment variable on *nix to something like this (will likely be a
53330           relative path in practice):
53331           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
53332           Fixes #619815 and #619717.
53333
53334 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
53335
53336         * gst/gstghostpad.c:
53337           gstghostpad: We don't need any checks when linking target pad
53338           https://bugzilla.gnome.org/show_bug.cgi?id=622504
53339
53340 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
53341
53342         * docs/gst/gstreamer-sections.txt:
53343         * gst/gstutils.c:
53344         * gst/gstutils.h:
53345         * win32/common/libgstreamer.def:
53346           gstutils: New gst_element_link_pads_full method
53347           Links the elements with the specified pad linking checks.
53348           API:gst_element_link_pads_full
53349           https://bugzilla.gnome.org/show_bug.cgi?id=622504
53350
53351 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
53352
53353         * docs/gst/gstreamer-sections.txt:
53354         * gst/gst.c:
53355         * gst/gstpad.c:
53356         * gst/gstpad.h:
53357         * win32/common/libgstreamer.def:
53358           GstPad: Add new pad linking method with configurable checks.
53359           To be used for cases where we don't need all checks to be validated.
53360           API: gst_pad_link_full
53361           API: GstPadLinkCheck
53362           https://bugzilla.gnome.org/show_bug.cgi?id=622504
53363
53364 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53365
53366         * docs/gst/gstreamer-sections.txt:
53367         * gst/gsttaglist.c:
53368         * gst/gsttaglist.h:
53369           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
53370           Adds a new tag to inform about the image orientation and how
53371           to rotate and flip it before display.
53372           Note that this tag is a string with a predefined set of
53373           possible values.
53374           API: GST_TAG_IMAGE_ORIENTATION
53375           Fixes #619508
53376
53377 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53378
53379         * gst/gstobject.c:
53380         * gst/gstobject.h:
53381           gstobject: deprecate gst_object_{set|get}_name_prefix()
53382           The name prefix stuff has never been used for anything and it doesn't
53383           look like we'll ever want to use it for anything.
53384           Fixes #621006.
53385
53386 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
53387
53388         * gst/gstpad.h:
53389           Add gobject-introspection annotations for GstPadIntLinkFunction
53390           Fixes build with latest gobject-introspection from git.
53391           https://bugzilla.gnome.org/show_bug.cgi?id=622025
53392
53393 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53394
53395         * plugins/elements/gstqueue2.c:
53396           queue2: fix merging of ranges
53397           When we merge two ranges, don't updata the current range writing_pos with
53398           whereever we were writing earlier in the merged range.  Spotted by bilboed.
53399
53400 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53401
53402         * gst/gstregistry.c:
53403           registry: also skip .deps dirs when scanning for plugins
53404           No need to descend into .deps dirs in uninstalled setups, we know
53405           these don't contain any plugins.
53406
53407 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53408
53409         * docs/gst/gstreamer-sections.txt:
53410         * gst/gsttaglist.c:
53411         * gst/gsttaglist.h:
53412         * win32/common/libgstreamer.def:
53413           taglist: add gst_tag_list_peek_string_index to avoid a copy
53414           Adds a variation of the _get_string_index function that doesn't copy
53415           the string.
53416           API: gst_tag_list_peek_string_index
53417           https://bugzilla.gnome.org/show_bug.cgi?id=621896
53418
53419 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53420
53421         * plugins/elements/gsttypefindelement.c:
53422           typefind: make sure buffers' metadata is writable before setting caps on them
53423           Fixes warnings when using playbin2 with dvb:// streams, where typefind
53424           comes after mpegtsparse.
53425
53426 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53427
53428         * common:
53429         * docs/plugins/inspect/plugin-coreelements.xml:
53430         * docs/plugins/inspect/plugin-coreindexers.xml:
53431           docs: update introspected plugin docs for gstdoc-scanobj changes
53432           Update common for latest gstdoc-scanobj and inspect xml files for
53433           escaping and pad template order changes.
53434
53435 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53436
53437         * libs/gst/base/gstbasesink.c:
53438           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
53439
53440 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53441
53442         * po/af.po:
53443         * po/az.po:
53444         * po/be.po:
53445         * po/bg.po:
53446         * po/ca.po:
53447         * po/cs.po:
53448         * po/da.po:
53449         * po/de.po:
53450         * po/en_GB.po:
53451         * po/es.po:
53452         * po/eu.po:
53453         * po/fi.po:
53454         * po/fr.po:
53455         * po/hu.po:
53456         * po/id.po:
53457         * po/it.po:
53458         * po/ja.po:
53459         * po/nb.po:
53460         * po/nl.po:
53461         * po/pl.po:
53462         * po/pt_BR.po:
53463         * po/ru.po:
53464         * po/rw.po:
53465         * po/sk.po:
53466         * po/sq.po:
53467         * po/sr.po:
53468         * po/sv.po:
53469         * po/tr.po:
53470         * po/uk.po:
53471         * po/vi.po:
53472         * po/zh_CN.po:
53473         * po/zh_TW.po:
53474           po: update for new strings
53475
53476 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53477
53478         * docs/manual/intro-basics.xml:
53479           manual: fix another typo and some inaccuracies
53480           Fix a wrong statement and flesh out section on messages and queries
53481           a bit.
53482
53483 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
53484
53485         * docs/manual/intro-basics.xml:
53486           manual: Fix another typo
53487
53488 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
53489
53490         * docs/manual/intro-basics.xml:
53491           manual: Fix typo
53492
53493 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
53494
53495         * gst/gstelementfactory.c:
53496           elementfactory: Add an allow-none annotation
53497           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53498
53499 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
53500
53501         * gst/gstminiobject.h:
53502           miniobject: Add introspection annotations
53503           These are required to know how to unref/ref and
53504           convert to/from a GValue.
53505           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53506
53507 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
53508
53509         * gst/gstevent.c:
53510           event: Add out annotations
53511           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53512
53513 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
53514
53515         * gst/gstquery.c:
53516           query: Add out annotations
53517           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53518
53519 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
53520
53521         * gst/gstmessage.c:
53522           message: Add out annotations
53523           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53524
53525 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53526
53527         * plugins/elements/gstfdsink.c:
53528           fdsink: make sync property work correctly
53529           Don't override the default get_times vmethod so that we can use the sync
53530           property.
53531           Set the default sync property to FALSE. It used to be set to TRUE but because
53532           the get_times was NULL, it always behaved like FALSE.
53533           Fixes #621530
53534
53535 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
53536
53537         * gst/gstelement.h:
53538           element: Improve gst_element_get_name() docs
53539           Fixes bug #621660.
53540
53541 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
53542
53543         * common:
53544           Automatic update of common submodule
53545           From 9339ccc to 35617c2
53546
53547 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
53548
53549         * common:
53550           Automatic update of common submodule
53551           From 5adb1ca to 9339ccc
53552
53553 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
53554
53555         * common:
53556           Automatic update of common submodule
53557           From 57c89b7 to 5adb1ca
53558
53559 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
53560
53561         * common:
53562           Automatic update of common submodule
53563           From c804988 to 57c89b7
53564
53565 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
53566
53567         * docs/gst/gstreamer-sections.txt:
53568         * gst/gstelement.c:
53569         * gst/gstpad.c:
53570         * gst/gstpad.h:
53571         * win32/common/libgstreamer.def:
53572           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
53573           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
53574           boom
53575
53576 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
53577
53578         * gst/gstpad.c:
53579         * tests/check/gst/gstghostpad.c:
53580           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
53581           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
53582           crack
53583
53584 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
53585
53586         * gst/gstpad.c:
53587           Revert "pad: fix comment"
53588           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
53589           whatever...
53590
53591 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
53592
53593         * gst/gstelement.c:
53594           Revert "element: only clear negotiable when going to NULL"
53595           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
53596           bleeeeh
53597
53598 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53599
53600         * gst/gstinfo.h:
53601           info: add dummy TRACE log level macros for when debugging is disabled
53602           Forgot those when adding the original API, just like the API markers
53603           in the commit message:
53604           API: GST_TRACE
53605           API: GST_TRACE_OBJECT
53606           API: GST_CAT_TRACE
53607           API: GST_CAT_TRACE_OBJECT
53608           API: GST_LEVEL_TRACE
53609           Fixes compilation with --disable-gst-debug
53610
53611 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53612
53613         * tools/gst-launch.c:
53614           gst-launch: print more errors to stderr and suppress more output in quiet mode
53615           If --quiet is given, don't print anything but errors. Also, make
53616           sure errors are always printed to stderr and not to stdout.
53617           Fixes #621595.
53618
53619 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53620
53621         * gst/gstelement.c:
53622           element: only clear negotiable when going to NULL
53623           Don't clear the negotiable flag when going to READY because then it will never
53624           be set to TRUE again.
53625
53626 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53627
53628         * gst/gstpad.c:
53629           pad: fix comment
53630
53631 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
53632
53633         * gst/gstpad.c:
53634         * tests/check/gst/gstghostpad.c:
53635           gstpad: Return pad template in get_caps if pad is not negotiable
53636           https://bugzilla.gnome.org/show_bug.cgi?id=618644
53637
53638 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
53639
53640         * docs/gst/gstreamer-sections.txt:
53641         * gst/gstelement.c:
53642         * gst/gstpad.c:
53643         * gst/gstpad.h:
53644         * win32/common/libgstreamer.def:
53645           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
53646           A pad is 'negotiable' when its container element is in a state greater
53647           than GST_STATE_READY
53648           API:gst_pad_is_negotiable
53649           API:gst_pad_set_negotiable
53650           API:GST_PAD_NEGOTIABLE
53651           https://bugzilla.gnome.org/show_bug.cgi?id=618644
53652
53653 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53654
53655         * plugins/elements/gstfakesink.c:
53656           fakesink: use method to set sync property
53657           Use the basesink method to configure the sync property instead of poking the
53658           parent structure.
53659
53660 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53661
53662         * plugins/elements/gstfilesink.c:
53663           filesink: use the default get_times function
53664           Use the default get_times function of basesink so that we honour the sync
53665           property instead of never synchronizing to the clock.
53666           Fixes #621530
53667
53668 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53669
53670         * libs/gst/base/gstbasetransform.c:
53671           basetransform: reevaluate proxy_alloc when reconfigured
53672           When we reconfigure the transform element, make sure we reevaluate the proxying
53673           of buffer_alloc the next time around.
53674           Fixes #621332
53675
53676 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53677
53678         * tests/check/gst/capslist.h:
53679           caps: Don't use invalid fraction range in the unit test
53680
53681 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53682
53683         * gst/gstvalue.c:
53684           gstvalue: Add some more assertions and checks for valid input parameters
53685
53686 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53687
53688         * libs/gst/base/gstadapter.c:
53689           adapter: optimize progressive masked_scan
53690           Retain the last scanned buffer entry and offset, so we can resume buffer
53691           scanning there in case of a typical progressive scan.
53692           Also potentially optimize _copy subsequently occurring in that area.
53693
53694 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53695
53696         * docs/libs/gstreamer-libs-sections.txt:
53697         * libs/gst/base/gstadapter.c:
53698         * libs/gst/base/gstadapter.h:
53699         * win32/common/libgstbase.def:
53700           adapter: add extended masked_scan_uint32_peek that also provides matching value
53701           Also add to .def and docs.
53702           Fixes #619828.
53703           API: gst_adapter_masked_scan_uint32_peek
53704
53705 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
53706
53707         * win32/common/libgstreamer.def:
53708           win32: fix .def file
53709
53710 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53711
53712         * gst/gstcaps.c:
53713           docs: add Since: tag for new gst_caps_steal_structure
53714
53715 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53716
53717         * gst/gstinfo.h:
53718           docs: fix example to use a category name that actually exists
53719
53720 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
53721
53722         * docs/gst/gstreamer-sections.txt:
53723         * gst/gstcaps.c:
53724         * gst/gstcaps.h:
53725         * win32/common/libgstreamer.def:
53726           gstcaps: New gst_caps_steal_structure() method
53727           This allows removing structures from caps without them being freed. Helpful when
53728           plugins need to move around structures without having to do an expensive structure
53729           copy.
53730           API:gst_caps_steal_structure
53731           https://bugzilla.gnome.org/show_bug.cgi?id=621527
53732
53733 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53734
53735         * configure.ac:
53736           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
53737           It's already included in GLIB_EXTRA_CFLAGS
53738
53739 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53740
53741         * configure.ac:
53742           configure: use GLIB_EXTRA_CFLAGS
53743
53744 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53745
53746         * common:
53747           Automatic update of common submodule
53748           From 7a0fdf5 to c804988
53749
53750 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53751
53752         * plugins/elements/gstcapsfilter.c:
53753           capsfilter: fix printf format
53754
53755 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53756
53757         * plugins/elements/gstcapsfilter.c:
53758           capsfilter: implement custom accept_caps method
53759           Implement a custom acceptcaps function. We can simply check if there is an
53760           intersection with the new caps. This makes the accept caps function much faster.
53761           See #621190
53762
53763 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53764
53765         * libs/gst/base/gstbasetransform.c:
53766         * libs/gst/base/gstbasetransform.h:
53767           basetransform: add accept_caps vmethod
53768           Allow subclasses to override the acceptcaps function because in some cases a
53769           custom implementation can be much much faster than the default one.
53770           See #621190
53771
53772 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53773
53774         * common:
53775           Automatic update of common submodule
53776           From 6da3bab to 7a0fdf5
53777
53778 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53779
53780         * plugins/elements/gstcapsfilter.c:
53781           capsfilter: Remove transform_size
53782           GstBaseTransform now assumes that the size is the same if there is not
53783           transform_size.
53784           https://bugzilla.gnome.org/show_bug.cgi?id=621334
53785
53786 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53787
53788         * libs/gst/base/gstbasetransform.c:
53789           basetransform: Assume size is the same if no transform_size/get_unit_size
53790           Subclasses that don't implemen transform_size should be assumed to produce output
53791           buffers of the same size.
53792           https://bugzilla.gnome.org/show_bug.cgi?id=621334
53793
53794 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53795
53796         * gst/gstvalue.c:
53797           gstvalue: Don't initialize arrays from variables
53798
53799 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53800
53801         * gst/gstelement.c:
53802           element: Store result of strtol in an unused variable to really fix a compiler warning...
53803
53804 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53805
53806         * gst/gstelement.c:
53807           element: Cast return value to void to prevent compiler warning
53808
53809 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53810
53811         * tests/examples/streams/rtpool-test.c:
53812           rtpool-test: Prevent NULL pointer dereference
53813
53814 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53815
53816         * libs/gst/base/gstbasesink.c:
53817           basesink: Make sure we have a valid object to render in _render_object()
53818
53819 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53820
53821         * gst/gstvalue.c:
53822           gstvalue: Add some assertion guards against invalid parameters to public API
53823
53824 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53825
53826         * gst/gstelement.c:
53827         * libs/gst/base/gstbasesrc.c:
53828           Remove some dead assignments
53829
53830 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53831
53832         * tests/benchmarks/gstbufferstress.c:
53833           bufferstress: Check if the number of threads and buffers makes sense
53834
53835 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53836
53837         * tests/examples/metadata/read-metadata.c:
53838           read-metadata: Stop if setting the pipeline state back to NULL fails
53839
53840 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53841
53842         * tests/benchmarks/complexity.c:
53843           complexity: Remove dead assignments and unused variables
53844
53845 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53846
53847         * plugins/elements/gstqueue2.c:
53848           queue2: Don't ignore failure to open the temporary file location
53849           And immediately leave the state change function on failures.
53850
53851 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53852
53853         * gst/gstpad.c:
53854           pad: Fix iterator aggregation of all pads in the internal links fallback
53855           g_list_prepend() returns the new head of the list and not
53856           using this will create a memory leak and a single-element list.
53857
53858 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53859
53860         * gst/gstiterator.c:
53861           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
53862           The compare function should only unref the element if it's
53863           not the matching element.
53864           Also the FIXME in _fold() is not relevant because the ref/unref
53865           happens in the fold function.
53866
53867 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53868
53869         * gst/gstiterator.c:
53870           iterator: If the iterator resync in find_custom() just retry
53871
53872 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53873
53874         * common:
53875           Automatic update of common submodule
53876           From 733fca9 to 6da3bab
53877
53878 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53879
53880         * tests/check/gst/gstvalue.c:
53881           value: Add test for deserializing fourccs
53882
53883 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
53884
53885         * gst/gstvalue.c:
53886         * tests/check/gst/gstvalue.c:
53887           value: Fixed serialization for short fourccs.
53888           "Y16 " and "Y8  " were not displayed properly because the space
53889           character is not alnum.  A unit test is also included.
53890           Fixes bug #621282.
53891
53892 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
53893
53894         * tools/gst-inspect.c:
53895           gst-inspect: print ranks with offsets from names
53896
53897 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
53898
53899         * common:
53900           Automatic update of common submodule
53901           From fad145b to 733fca9
53902
53903 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
53904
53905         * common:
53906           Automatic update of common submodule
53907           From 47683c1 to fad145b
53908
53909 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
53910
53911         * gst/gstdebugutils.c:
53912           debugutils: fix comment typo even more
53913
53914 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
53915
53916         * gst/gstregistry.c:
53917           docs: update docs (format and search path).
53918           Remove obsolete xml registry cache extension. Tell that content and location is
53919           internal detail. Docuemnt the plugin search order.
53920
53921 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
53922
53923         * gst/gstpluginloader.c:
53924           comments: add a few comments to the sparsely documented plugin loader
53925
53926 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
53927
53928         * gst/gstdebugutils.c:
53929           debugutils: fix comment typo
53930
53931 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
53932
53933         * gst/gstcaps.c:
53934           caps: use gst_caps_append_structure_unchecked() macro once more
53935
53936 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
53937
53938         * gst/gstcaps.c:
53939           caps: use a safer name for temporary var. to not shadow one from outer scope
53940
53941 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
53942
53943         * gst/gstvalue.c:
53944           value: use glib types in more places
53945           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
53946
53947 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
53948
53949         * gst/gstvalue.c:
53950           value: just compute strlen() once
53951
53952 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53953
53954         * plugins/elements/gstqueue2.c:
53955           queue2: don't wait for data when EOS
53956           When in download mode and we need to provide data for an offset that we don't
53957           have, also perform a seek to the requested location when we are EOS. The reason
53958           why we shouldn't wait for more data is because after EOS, there simply will be
53959           no more data and we end up waiting forever.
53960           Fixes #620500
53961
53962 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
53963
53964         * gst/gstvalue.c:
53965           value: Add support for parsing short fourccs from strings
53966           For example "Y16 " and "Y8  ".
53967
53968 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
53969
53970         * libs/gst/check/gstcheck.c:
53971           check: use globbing for selective test invocation via GST_CHECKS
53972           Use glib globbing instead of simple string matching to allow e.g.
53973           GST_CHECKS="test_inter*" make gst/gstcaps.check
53974
53975 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
53976
53977         * tests/benchmarks/capsnego.c:
53978           capsnego: also meassure pipeline building time
53979
53980 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
53981
53982         * libs/gst/base/gstbasetransform.c:
53983           basetransform: avoid a caps-copy
53984           We can simply truncate the caps, as 'othercaps' is the result of intersect
53985           operations and thus ours and writable.
53986
53987 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53988
53989         * docs/gst/gstreamer-sections.txt:
53990         * gst/gstcaps.c:
53991         * gst/gstinfo.c:
53992         * gst/gstinfo.h:
53993         * gst/gstminiobject.c:
53994         * gst/gstobject.c:
53995           info: add new TRACE log level and move refcounting there from LOG level
53996           This makes it possible to easily get a *:5 debug log without all
53997           the refcounting noise, and drastically reduces the number of lines
53998           output for a normal log (46m to 28m for a 20min video). The full log
53999           including refcounting information can still be gotten using *:7.
54000           Fixes #620460.
54001
54002 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54003
54004         * gst/gstutils.c:
54005           utils: Use G_PARAM_STATIC_STRINGS for standard properties
54006
54007 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
54008
54009         * libs/gst/base/gstbasesink.c:
54010           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
54011           Fixes bug #620490.
54012
54013 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
54014
54015         * common:
54016           Automatic update of common submodule
54017           From 17f89e5 to 47683c1
54018
54019 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
54020
54021         * common:
54022           Automatic update of common submodule
54023           From fd7ca04 to 17f89e5
54024
54025 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
54026
54027         * gst/gstpad.c:
54028           pads: Improve readability for gst_pad_fixate_caps()
54029           Just truncate and then fixate. We check for empty caps in the begin and a
54030           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
54031           in bug 618853 by avoiding the gst_caps_get_size().
54032
54033 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54034
54035         * libs/gst/check/gstcheck.c:
54036           check: log plugins available to unit tests and their paths
54037
54038 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54039
54040         * Makefile.am:
54041           win32: commit Makefile changes for win32-update as well
54042
54043 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54044
54045         * win32/common/gstmarshal.c:
54046         * win32/common/gstmarshal.h:
54047           win32: add pre-generated versions of gstmarshal.[ch] as well
54048           and put them next to the pre-generated enumtypes files for those
54049           not using autotools for buildling GStreamer.
54050
54051 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54052
54053         * tests/check/libs/adapter.c:
54054           tests: also check for adapter buffer merging in unit test
54055
54056 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54057
54058         * libs/gst/base/gstadapter.c:
54059           adapter: fix _try_to_merge_up
54060           That is, provide correct return value (as documented), and actually
54061           loop to consider more than the first 2 buffers.
54062
54063 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54064
54065         * libs/gst/base/gstcollectpads.c:
54066           collectpads: fix documentation glitch
54067
54068 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54069
54070         * common:
54071           Automatic update of common submodule
54072           From 357b0db to fd7ca04
54073
54074 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54075
54076         * gst/gstbin.c:
54077         * tests/check/gst/gstbin.c:
54078           gstbin: unlock _get_state() on error
54079           When an error message is received on the bus, mark the bin as being in the error
54080           state and unlock all current _get_state() calls with an error.
54081           Fixes #505770
54082
54083 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54084
54085         * tests/check/gst/gsttagsetter.c:
54086           checks: add multi-thread test for tagsetter
54087           See #619533.
54088
54089 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54090
54091         * gst/gsttagsetter.c:
54092           tagsetter: make sure only one thread creates the TagData
54093
54094 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54095
54096         * gst/gsttagsetter.c:
54097           tagsetter: protect tagsetter operations with a lock
54098           So we don't crash when a muxer tries to add tags from two
54099           threads at the same time, eg. because it received tag events
54100           on two input pads simultaneously.
54101           See #619533.
54102
54103 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
54104
54105         * gst/gstcaps.c:
54106           caps: use our macros more often in the code
54107
54108 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
54109
54110         * gst/gstcaps.c:
54111           caps: add append_structure_unchecked
54112           This is useful when we know that caps is !NULL, writable and structure is
54113           !NULL too.
54114
54115 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
54116
54117         * tests/check/gst/gstcaps.c:
54118           tests: rename testsuite
54119           Previous name was only applicable to a few of the tests.
54120
54121 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
54122
54123         * gst/gstpad.c:
54124           docs: xref function name
54125
54126 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
54127
54128         * gst/gstcaps.c:
54129           caps: use our macos more
54130
54131 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
54132
54133         * docs/random/ensonic/lazycaps.txt:
54134           design: more planning on lazy caps.
54135
54136 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54137
54138         * docs/gst/gstreamer-sections.txt:
54139         * gst/gststructure.c:
54140         * gst/gststructure.h:
54141         * win32/common/libgstreamer.def:
54142           structure: API: Add gst_structure_fixate_field_string()
54143
54144 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
54145
54146         * docs/random/ensonic/lazycaps.txt:
54147           design: collect ideas for having lazy caps
54148           Design doc for having on the fly evaluated caps (see bug #618853).
54149
54150 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
54151
54152         * gst/gstbus.c:
54153           docs: add links for GSource priorities
54154           Now it is xreffed with the glib docs, where the priority scale is explained.
54155
54156 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
54157
54158         * tests/benchmarks/capsnego.c:
54159           benchmark: add commandline parameters for capsnego
54160           Allow to specify the graph size and offer two flavours (audio/video).
54161
54162 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
54163
54164         * tests/benchmarks/.gitignore:
54165         * tests/benchmarks/Makefile.am:
54166         * tests/benchmarks/capsnego.c:
54167           benchmarks: add a benchmark for capsnegotiation
54168           The test builds a tree like graph having conversion and basetransform elements.
54169
54170 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
54171
54172         * tests/benchmarks/caps.c:
54173         * tests/benchmarks/complexity.c:
54174         * tests/benchmarks/gstbufferstress.c:
54175         * tests/benchmarks/mass-elements.c:
54176           benchmarks: use gst_util_get_timestamp() instead of own implementation
54177
54178 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54179
54180         * libs/gst/base/gstbasesink.c:
54181           basesink: add jitter to debug output
54182
54183 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54184
54185         * gst/gstminiobject.c:
54186           miniobject: cleanup type registration a little
54187           We can make some structs const static with little effort.
54188
54189 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54190
54191         * gst/gstpad.c:
54192           pad: don't print WARNING debug statements for normal things like EOS, part II
54193
54194 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54195
54196         * common:
54197           Automatic update of common submodule
54198           From 4d67bd6 to 357b0db
54199
54200 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
54201
54202         * gst/gstcaps.c:
54203           caps: comment and whitespace cleanup
54204           Make comment more specific, reposition it and add more of the kind.
54205           Move one ifdef'ed function around.
54206
54207 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54208
54209         * gst/gstutils.c:
54210           utils: Simplify fractions before doing calculations that could cause overflows
54211           ... to prevent some unnecessary overflows from happenening.
54212
54213 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54214
54215         * gst/gstutils.c:
54216           utils: GCD is 0 if both parameters are 0, don't divide by zero
54217           And turn overflow checks from assertions into simple checks to
54218           return FALSE.
54219
54220 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54221
54222         * gst/gstutils.c:
54223           utils: Simplify result of gst_fraction_multiply()
54224
54225 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
54226
54227         * docs/faq/using.xml:
54228           faq: updated line about jack output
54229
54230 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
54231
54232         * tests/check/libs/bytereader.c:
54233           tests: Read return value to make clang/icc happy
54234
54235 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54236
54237         * gst/gstpad.c:
54238           Revert "pad: don't check twice for changed caps per push"
54239           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
54240           this commit as it removes the check on the srcpad and can leave the srcpad
54241           unnegotiated (or negotiated with wrong caps)
54242           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
54243
54244 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
54245
54246         * gst/gstpad.c:
54247           pad: don't check twice for changed caps per push
54248           gst_pad_chain_data_unchecked() does the same check already.
54249
54250 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
54251
54252         * libs/gst/base/gstbasesrc.c:
54253           basesrc: reflow to truncate caps just once
54254           We get writable caps from the intersection (unless it failed). As we truncate
54255           those anyway, we don't need to manualy copy the first structure.
54256
54257 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54258
54259         * tools/gst-run.c:
54260           tools: fix gst-run wrapper to work on Windows
54261           Fixes #617625
54262
54263 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54264
54265         * libs/gst/base/gstbytewriter.c:
54266         * libs/gst/base/gstbytewriter.h:
54267           docs: document that gst_byte_writer_put_string*() writes the terminator too
54268
54269 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54270
54271         * gst/gstpad.c:
54272         * gst/gstpad.h:
54273         * libs/gst/base/gstbasesrc.h:
54274           docs: clarify the pull_range functions
54275           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
54276           and GstPadGetRange functions a little.
54277           Fixes #617733
54278
54279 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54280
54281         * libs/gst/base/gstbasesrc.c:
54282           basesrc: improve debugging
54283
54284 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54285
54286         * gst/gstutils.c:
54287           utils: use reffed _get_caps() version
54288           We don't need to have a writable copy so we can use the _reffed
54289           version instead.
54290
54291 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54292
54293         * docs/gst/gstreamer-sections.txt:
54294         * gst/gsttaglist.c:
54295         * gst/gsttaglist.h:
54296           tags: Adds geo location direction tags
54297           Adds 3 new geo location tags involving direction and
54298           movement of capture. Those are:
54299           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
54300           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
54301           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
54302           Fixes #617223
54303
54304 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54305
54306         * docs/gst/gstreamer-sections.txt:
54307         * gst/gsttaglist.c:
54308         * gst/gsttaglist.h:
54309           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
54310           Adds those new tags to describe the device manufacturer and
54311           model used to create medias.
54312           API: GST_TAG_DEVICE_MANUFACTURER
54313           API: GST_TAG_DEVICE_MODEL
54314           Fixes #615941
54315
54316 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54317
54318         * docs/pwg/advanced-tagging.xml:
54319           pwg: remove confusing metadata example with 0.8 code
54320           Fixes #534314.
54321
54322 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54323
54324         * docs/manual/advanced-metadata.xml:
54325           manual: add minimal tag reading example
54326           Should probably put that into tests/examples and figure out how to
54327           get it included automatically, but can't be bothered right now.
54328
54329 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54330
54331         * configure.ac:
54332         * gst/gst.c:
54333           Bump GLib requirement to 2.20
54334           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
54335
54336 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54337
54338         * gst/gstbuffer.c:
54339           buffer: only warn if metadata is not writable when it should be, don't return as well
54340           Make sure we execute the same code path in git versions and in releases,
54341           so just warn when metadata isn't writable when we want it to be instead
54342           of bailing out.
54343
54344 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54345
54346         * gst/gstelement.c:
54347           element: make 'adding flushing pad' warning more useful
54348           This is a pretty common issue with ghost pads, let's make
54349           the warning more helpful and tell people what they need
54350           to do to fix it.
54351
54352 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
54353
54354         * tools/gst-launch.1.in:
54355         * tools/gst-launch.c:
54356           gst-launch: add -p option to disable play handler.
54357           Same logic as for the fault handler. This is useful for some debug/tracing tools
54358           that need to grab SIGUSR1 and SIGUSR2 them self.
54359
54360 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
54361
54362         * libs/gst/base/gstbasesink.c:
54363           basesink: implement percentage position and duration queries
54364           If upstream does not handle them, then implement those ourself.
54365
54366 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
54367
54368         * libs/gst/base/gstbasesink.c:
54369           basesink: use gst_pad_peer_query instead of reinventing.
54370
54371 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
54372
54373         * libs/gst/base/gstbasesink.c:
54374         * libs/gst/base/gstbasesrc.c:
54375           queries: add more logging
54376           Log human readable formats and log query result.
54377
54378 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
54379
54380         * gst/gstpad.c:
54381           caps: Do not allow fixating empty caps
54382           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
54383           cannot be fixated.
54384
54385 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
54386
54387         * gst/gstcaps.h:
54388           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
54389           People often call
54390           gst_caps_make_writable (caps);
54391           instead of
54392           caps = gst_caps_make_writable (caps);
54393           and cause a bug. Warning about an unused return value helps here.
54394           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
54395
54396 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54397
54398         * gst/gsterror.c:
54399           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
54400
54401 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54402
54403         * configure.ac:
54404         * docs/plugins/inspect/plugin-coreelements.xml:
54405         * docs/plugins/inspect/plugin-coreindexers.xml:
54406         * win32/common/config.h:
54407         * win32/common/gstversion.h:
54408           Back to development.
54409
54410 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54411
54412         * gst/gstevent.h:
54413           docs: add some more docs for the events
54414
54415 === release 0.10.29 ===
54416
54417 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54418
54419         * ChangeLog:
54420         * NEWS:
54421         * RELEASE:
54422         * configure.ac:
54423         * docs/plugins/inspect/plugin-coreelements.xml:
54424         * docs/plugins/inspect/plugin-coreindexers.xml:
54425         * gstreamer.doap:
54426         * win32/common/config.h:
54427         * win32/common/gstversion.h:
54428           Release 0.10.29
54429
54430 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54431
54432         * po/af.po:
54433         * po/az.po:
54434         * po/be.po:
54435         * po/bg.po:
54436         * po/ca.po:
54437         * po/cs.po:
54438         * po/da.po:
54439         * po/de.po:
54440         * po/en_GB.po:
54441         * po/es.po:
54442         * po/eu.po:
54443         * po/fi.po:
54444         * po/fr.po:
54445         * po/hu.po:
54446         * po/id.po:
54447         * po/it.po:
54448         * po/ja.po:
54449         * po/nb.po:
54450         * po/nl.po:
54451         * po/pl.po:
54452         * po/pt_BR.po:
54453         * po/ru.po:
54454         * po/rw.po:
54455         * po/sk.po:
54456         * po/sq.po:
54457         * po/sr.po:
54458         * po/sv.po:
54459         * po/tr.po:
54460         * po/uk.po:
54461         * po/vi.po:
54462         * po/zh_CN.po:
54463         * po/zh_TW.po:
54464           Update .po files
54465
54466 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
54467
54468         * tests/check/libs/controller.c:
54469           tests: add more tests for controller
54470           The tests verify that bug #616846 is indeed fixed.
54471
54472 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
54473
54474         * libs/gst/controller/gstinterpolation.c:
54475           controller: Fix gst_interpolation_control_source_find_control_point_iter
54476           The logic in that function is broken. Various NULL-checking bandaids for
54477           guaranteed non-NULL variables didn't even help there.
54478           This patch updates the function to check if a previous item exists
54479           before fetching it instead of after. This makes all other tests
54480           unnecessary.
54481           In particular, it makes the check for an empty list unnecessary, because
54482           for empty lists the only iter is the begin iter (and the end iter) and
54483           so the new check catches that case.
54484           https://bugzilla.gnome.org/show_bug.cgi?id=616846
54485
54486 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54487
54488         * configure.ac:
54489         * win32/common/config.h:
54490         * win32/common/gstenumtypes.c:
54491         * win32/common/gstversion.h:
54492           0.10.28.3 pre-release
54493
54494 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54495
54496         * gstreamer.doap:
54497           doap: update repository info from cvs->git and maintainers
54498
54499 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54500
54501         * common:
54502           Automatic update of common submodule
54503           From fc85867 to 4d67bd6
54504
54505 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54506
54507         * docs/pwg/building-boiler.xml:
54508         * docs/pwg/pwg.xml:
54509           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
54510           Fixes bug #615579.
54511
54512 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54513
54514         * gst/gstpad.h:
54515           pad: add enums for custom flow return success and error codes
54516           This way people can just #define their own custom flow returns to
54517           one of these without having the compiler (esp. gcc-4.5) complain
54518           about comparing integers to an enum or the enum not being listed
54519           Fixes #615880.
54520           API: GST_FLOW_CUSTOM_SUCCESS_1
54521           API: GST_FLOW_CUSTOM_SUCCESS_2
54522           API: GST_FLOW_CUSTOM_ERROR_1
54523           API: GST_FLOW_CUSTOM_ERROR_2
54524
54525 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54526
54527         * libs/gst/controller/gstlfocontrolsource.c:
54528           lfocontrolsource: Use correct setter for double GValues
54529
54530 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54531
54532         * gst/gsttaglist.h:
54533           tags: doc fixes
54534           Adds missing ':' to tags docs
54535
54536 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54537
54538         * gst/gstbin.c:
54539           bin: fix bogus variable type
54540           The result of gst_iterator_find_custom() is not a GstIterator *.
54541
54542 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54543
54544         * configure.ac:
54545         * win32/common/config.h:
54546         * win32/common/gstenumtypes.c:
54547         * win32/common/gstversion.h:
54548           0.10.28.2 pre-release
54549
54550 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54551
54552         * po/af.po:
54553         * po/az.po:
54554         * po/be.po:
54555         * po/bg.po:
54556         * po/ca.po:
54557         * po/cs.po:
54558         * po/da.po:
54559         * po/de.po:
54560         * po/en_GB.po:
54561         * po/es.po:
54562         * po/eu.po:
54563         * po/fi.po:
54564         * po/fr.po:
54565         * po/hu.po:
54566         * po/id.po:
54567         * po/it.po:
54568         * po/ja.po:
54569         * po/nb.po:
54570         * po/nl.po:
54571         * po/pl.po:
54572         * po/pt_BR.po:
54573         * po/ru.po:
54574         * po/rw.po:
54575         * po/sk.po:
54576         * po/sq.po:
54577         * po/sr.po:
54578         * po/sv.po:
54579         * po/tr.po:
54580         * po/uk.po:
54581         * po/vi.po:
54582         * po/zh_CN.po:
54583         * po/zh_TW.po:
54584           po: update translations
54585
54586 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54587
54588         * gst/gststructure.c:
54589           structure: log what structure string we failed to parse
54590
54591 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54592
54593         * gst/gstbin.c:
54594         * tests/check/gst/gstbin.c:
54595           bin: fix refcount when removing elements during state change
54596           When an element is removed from a bin because it caused a state change error,
54597           don't unref the child twice.
54598           Add some more debug info.
54599           Add a unit test for this error.
54600           Fixes #615756
54601
54602 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54603
54604         * tests/benchmarks/Makefile.am:
54605         * tests/examples/controller/Makefile.am:
54606           tests: more LDFLAGS -> LDADD fixes
54607
54608 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54609
54610         * gst/Makefile.am:
54611           build: $(LIBM) belongs into LIBADD not LDFLAGS
54612
54613 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54614
54615         * libs/gst/helpers/Makefile.am:
54616         * tools/Makefile.am:
54617           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
54618           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
54619           This should make sure arguments are passed to the linker in the right
54620           order. See #615697.
54621
54622 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
54623
54624         * configure.ac:
54625           configure: Remove -Wcast-align
54626           Apparently gcc warns that GstMiniObject is not castable to
54627           GstEvent/Message/Buffer due to them containing 64bit variables, even
54628           though ARM hackers claim that those only need 4byte alignment. And as
54629           long as gcc behaves that way, this warning is not very useful.
54630           So we'll remove the warning until this problem is fixed.
54631           https://bugzilla.gnome.org/show_bug.cgi?id=615698
54632
54633 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54634
54635         * configure.ac:
54636           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
54637           Spotted by JF Mertens. See #614767.
54638
54639 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
54640
54641         * configure.ac:
54642           configure: Change check for uint128_t
54643           Check for ability to divide uint128_t values, since that what
54644           we actually use it for (in gstutils.c).  The existence of a
54645           uint128_t type doesn't mean the compiler can actually generate
54646           code for it.  Also make sure that we can actually link the
54647           result successfully.
54648           Fixes bug #614767.
54649
54650 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54651
54652         * docs/random/moving-plugins:
54653           docs: minor moving-plugins addition
54654
54655 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54656
54657         * tools/gst-launch.c:
54658           launch: make -q be more quiet
54659           Convert some g_print into PRINT so that they are not printed when the -q option
54660           is selected.
54661
54662 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54663
54664         * plugins/elements/gstqueue2.c:
54665           queue2: add some more debug info
54666
54667 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54668
54669         * plugins/elements/gstfdsrc.c:
54670         * plugins/elements/gstfdsrc.h:
54671           fdsrc: allow specifying the size in bytes on the uri
54672           Parse a size=value from the query string to specify a size. This is interesting
54673           when reading from a file descriptor that actually has a size (and is not
54674           stat-able, such as the socket of an http connection)
54675
54676 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54677
54678         * plugins/elements/gstqueue2.c:
54679           queue2: when EOS we know the duration
54680           When we are EOS, we don't need to do an upstream query for the duration in bytes
54681           because we already know it is the offset of the last written byte.
54682
54683 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54684
54685         * gst/gstregistrychunks.c:
54686           registrychunks: Initialize typefind/element factory registry chunks with zeroes
54687           This makes valgrind stop complaining about reading unitializated memory,
54688           which is not initialized because it's just compiler-added struct padding...
54689
54690 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54691
54692         * common:
54693           Automatic update of common submodule
54694           From d66a8c3 to fc85867
54695
54696 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54697
54698         * docs/gst/.gitignore:
54699           .gitignore: add new .svg file in docs
54700
54701 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
54702
54703         * gst/gstbufferlist.c:
54704           docs: use informalfigure tag to not syntax highlight the content
54705
54706 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
54707
54708         * docs/gst/Makefile.am:
54709         * docs/gst/gst-universe.dot:
54710         * docs/gst/gstreamer-docs.sgml:
54711           docs: add concept map
54712           Add a graphviz dot file. Add rules to render it to svg and include in docs.
54713           Nodes are clickable. It is an attempt to show how things fit together.
54714
54715 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54716
54717         * gst/gstmessage.c:
54718           docs: add a few code snippets that show how to use gst_message_parse_*().
54719
54720 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54721
54722         * autogen.sh:
54723         * configure.ac:
54724           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
54725           Require autoconf 2.60 (which was released in June 2006).
54726           Fixes #600718.
54727
54728 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54729
54730         * gst/parse/grammar.y:
54731           parse: fix more compiler warnings
54732           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
54733           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
54734           translated strings aren't particularly helpful, so just define
54735           YYENABLE_NLS to 0.
54736
54737 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54738
54739         * gst/parse/grammar.y:
54740           parse: fix compiler warning
54741           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
54742           from pointer target type' compiler warning.
54743
54744 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54745
54746         * gst/gstmessage.h:
54747           message: add Since: markers
54748
54749 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
54750
54751         * tests/check/gst/gstsystemclock.c:
54752           tests: gstsystemclock: don't leak the system clock
54753
54754 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
54755
54756         * libs/gst/check/Makefile.am:
54757           build: fix out of sourcedir build for check
54758           Move the internal header to nodist (as we copy it around anyway).
54759           Use builddir in pattern substitution for it.
54760           Fixes #61483.
54761
54762 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54763
54764         * gst/gstevent.c:
54765           docs: fix some typos
54766
54767 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
54768
54769         * libs/gst/base/gstbasesrc.c:
54770           basesrc: fix gst_base_src_new_seamless_segment()
54771           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
54772           to avoid pushing newsegment update before newsegment.
54773
54774 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
54775
54776         * gst/gstevent.c:
54777           docs: improve event docs
54778           Rephrase first paragraph of section docs. Add detail to eos event docs.
54779
54780 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
54781
54782         * tools/gst-indent:
54783           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
54784           It was previously broken, which is why we never needed it. This keeps backward
54785           compatibility with indent <= 2.2.11
54786
54787 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54788
54789         * gst/Makefile.am:
54790         * libs/gst/base/Makefile.am:
54791         * libs/gst/check/Makefile.am:
54792         * libs/gst/controller/Makefile.am:
54793         * libs/gst/dataprotocol/Makefile.am:
54794         * libs/gst/net/Makefile.am:
54795           libs: point gobject-introspection scanner to .la files
54796           Point g-ir-scanner to the .la file of our library, which hopefully
54797           makes it find the right dependencies in all cases (ie. our locally
54798           built libgstreamer and not the system-installed one). This is also
54799           how it's done in Gtk+ and how it's documented in the wiki, see
54800           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
54801           Based on patches by Vincent Untz and Alan Knowles.
54802           Fixes #603710.
54803
54804 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
54805
54806         * gst/gstutils.h:
54807           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
54808           Fixes bug #614629.
54809
54810 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
54811
54812         * tests/check/libs/basesrc.c:
54813           tests: Don't forget to unref the newsegment event
54814
54815 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
54816
54817         * common:
54818           common: Update to latest revision for new suppressions
54819
54820 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
54821
54822         * tests/check/libs/basesrc.c:
54823           tests: add test for updating playback rate
54824           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
54825
54826 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54827
54828         * docs/design/draft-buffer2.txt:
54829           docs: add copy and conv function to buffer2 draft
54830
54831 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54832
54833         * docs/design/draft-buffer2.txt:
54834           docs: update buffer2 draft
54835
54836 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
54837
54838         * docs/manual/communication.png:
54839         * docs/manual/diagrams-general.svg:
54840         * docs/manual/intro-basics.xml:
54841           docs: improve communication picture and section
54842           Indicate that only messages go via bus. Also add queries between elements.
54843
54844 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54845
54846         * gst/gstutils.h:
54847           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
54848           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
54849
54850 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
54851
54852         * docs/manual/communication.png:
54853         * docs/manual/diagrams-general.svg:
54854         * docs/manual/intro-basics.xml:
54855           docs: add communication overview to docs
54856           Add a section to the basics that show buffers, events, messages and queries
54857           together and describe the basics.
54858
54859 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54860
54861         * pkgconfig/gstreamer-base-uninstalled.pc.in:
54862         * pkgconfig/gstreamer-base.pc.in:
54863         * pkgconfig/gstreamer-check-uninstalled.pc.in:
54864         * pkgconfig/gstreamer-check.pc.in:
54865         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
54866         * pkgconfig/gstreamer-controller.pc.in:
54867         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
54868         * pkgconfig/gstreamer-dataprotocol.pc.in:
54869         * pkgconfig/gstreamer-net-uninstalled.pc.in:
54870         * pkgconfig/gstreamer-net.pc.in:
54871         * pkgconfig/gstreamer-uninstalled.pc.in:
54872         * pkgconfig/gstreamer.pc.in:
54873           pkgconfig: add girdir and typelibdir variables to .pc files
54874           So that the -base libs can figure out the right include paths for the
54875           gobject-introspection tools even if core got installed into a prefix
54876           that's not the same prefix as gobject-introspection is installed in
54877           or it's being build in an uninstalled gstreamer setup.
54878
54879 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54880
54881         * po/af.po:
54882         * po/az.po:
54883         * po/be.po:
54884         * po/bg.po:
54885         * po/ca.po:
54886         * po/cs.po:
54887         * po/da.po:
54888         * po/de.po:
54889         * po/en_GB.po:
54890         * po/es.po:
54891         * po/eu.po:
54892         * po/fi.po:
54893         * po/fr.po:
54894         * po/hu.po:
54895         * po/id.po:
54896         * po/it.po:
54897         * po/ja.po:
54898         * po/nb.po:
54899         * po/nl.po:
54900         * po/pl.po:
54901         * po/pt_BR.po:
54902         * po/ru.po:
54903         * po/rw.po:
54904         * po/sk.po:
54905         * po/sq.po:
54906         * po/sr.po:
54907         * po/sv.po:
54908         * po/tr.po:
54909         * po/uk.po:
54910         * po/vi.po:
54911         * po/zh_CN.po:
54912         * po/zh_TW.po:
54913           po: update for new string
54914
54915 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54916
54917         * Makefile.am:
54918         * autogen.sh:
54919         * check-checks.m4:
54920         * configure.ac:
54921         * m4/.gitignore:
54922         * m4/Makefile.am:
54923         * m4/check-checks.m4:
54924           build: make autotools put its m4 files into m4/ instead of common/m4/
54925           This is how we do it in the other modules, and gets rid of the annoying
54926           dirty status for common when doing git status (at least once you clean
54927           out the old files from there).
54928
54929 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54930
54931         * common:
54932         * tests/examples/Makefile.am:
54933           build: build examples subdirectories in parallel if requested
54934
54935 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54936
54937         * libs/gst/base/gstbasetransform.c:
54938           basetransform: Refactor caps suggestion on pad_alloc
54939           Refactor the handling of sink suggestion caps variable
54940           so that it always has a ref to the caps it points to.
54941           Makes the code clearer.
54942
54943 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
54944
54945         * gst/gstinfo.h:
54946           gstinfo: add a comment explaining the reason for using fucntion protos here.
54947
54948 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
54949
54950         * gst/gstinfo.h:
54951           gstinfo: always define dummy debug category as a function prototype
54952           It does not seem to make sense to define this as a function only if we have
54953           varargs macros.
54954
54955 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
54956
54957         * gst/gstinfo.h:
54958           build: fix redeclaration erors when building with --gst-disable-gst-debug
54959           Give dummy symbols a uniqe name.
54960
54961 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
54962
54963         * gst/gstinfo.h:
54964           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
54965           Move the prototypes up together. We only define the macros differently.
54966           Fixes bug #614167 mostly.
54967
54968 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
54969
54970         * gst/gstinfo.c:
54971         * gst/gstinfo.h:
54972           info: readd the use of GstDebugFuncPtr typedef and tell why
54973           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
54974           and ffb0a4e1905a873191f8c802346261e8c4435065.
54975
54976 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
54977
54978         * libs/gst/net/gstnetclientclock.h:
54979           net: fix typo in net client clock structure
54980           It's sockaddr_in, not sockaddr_id.
54981
54982 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54983
54984         * Makefile.am:
54985           build: add cruft alert for common/shave*
54986
54987 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54988
54989         * gst/gstinfo.c:
54990           info: Fix build at least until the correct fix is found
54991           See bug #614167.
54992
54993 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54994
54995         * gst/gststructure.c:
54996           structure: Make structure abbreviations array one-time initialization threadsafe
54997
54998 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54999
55000         * gst/gstiterator.c:
55001           iterator: Add FIXME 0.11 for using GSlice for allocation
55002
55003 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55004
55005         * gst/gstbin.c:
55006         * gst/gstbus.c:
55007         * gst/gstelement.c:
55008         * gst/gstelementfactory.c:
55009         * gst/gstformat.c:
55010         * gst/gstindex.c:
55011         * gst/gstinfo.c:
55012         * gst/gstobject.c:
55013         * gst/gstpad.c:
55014         * gst/gstplugin.c:
55015         * gst/gstpluginloader.c:
55016         * gst/gstquery.c:
55017         * gst/gstregistrybinary.c:
55018         * gst/gstregistrychunks.c:
55019         * gst/gstregistrychunks.h:
55020         * gst/gsttaglist.c:
55021         * gst/gsttagsetter.c:
55022         * gst/gsttrace.c:
55023           gst: Use GSlice instead of normal g_malloc in more places
55024
55025 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
55026
55027         * gst/gstdebugutils.h:
55028         * gst/gstinfo.h:
55029           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
55030           The build was failing becasue of a new warning. There are still failures
55031           (tracked via bug #614167).
55032
55033 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55034
55035         * po/af.po:
55036         * po/az.po:
55037         * po/be.po:
55038         * po/bg.po:
55039         * po/ca.po:
55040         * po/cs.po:
55041         * po/da.po:
55042         * po/de.po:
55043         * po/en_GB.po:
55044         * po/es.po:
55045         * po/eu.po:
55046         * po/fi.po:
55047         * po/fr.po:
55048         * po/hu.po:
55049         * po/id.po:
55050         * po/it.po:
55051         * po/ja.po:
55052         * po/nb.po:
55053         * po/nl.po:
55054         * po/pl.po:
55055         * po/pt_BR.po:
55056         * po/ru.po:
55057         * po/rw.po:
55058         * po/sk.po:
55059         * po/sq.po:
55060         * po/sr.po:
55061         * po/sv.po:
55062         * po/tr.po:
55063         * po/uk.po:
55064         * po/vi.po:
55065         * po/zh_CN.po:
55066         * po/zh_TW.po:
55067           po: update translations for newly-added strings
55068
55069 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55070
55071         * docs/manuals.mak:
55072           docs: fix intermittent make distcheck failures
55073           Use .NOTPARALLEL when building docs. This avoids intermittent
55074           make distcheck failures like 'cp: cannot create regular file
55075           `build/image.entities': File exists' when using -jN.
55076           Fixes #590718.
55077
55078 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55079
55080         * gst/gstelementfactory.h:
55081           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
55082           It's not necessary anymore to expose this as public API and this allows
55083           easier extension of the element details by new fields.
55084
55085 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55086
55087         * plugins/elements/gstqueue2.c:
55088           queue2: handle write errors
55089           Handle write errors to the temporary download file and post errors when
55090           something went wrong.
55091
55092 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55093
55094         * plugins/elements/gstqueue2.c:
55095           queue2: add element query function
55096           Add an element query function that is a little more efficient than the generic
55097           default query handler.
55098
55099 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55100
55101         * gst/gstbin.c:
55102           bin: improve docs a little
55103           Mention that a DURATION message does not mean that one can safely query the
55104           duration on a bin, that only works when the bin is prerolled.
55105
55106 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55107
55108         * plugins/elements/gstqueue2.c:
55109           queue2: remove fixed FIXME
55110
55111 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55112
55113         * plugins/elements/gstqueue2.c:
55114         * plugins/elements/gstqueue2.h:
55115           queue2: add the buffering percent in BUFFERING query
55116
55117 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55118
55119         * plugins/elements/gstqueue2.c:
55120           queue2: improve buffer level measurement in download mode
55121           Keep track of the current buffer level in the current range in download mode so
55122           that we post the correct buffering messages.
55123
55124 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55125
55126         * libs/gst/base/Makefile.am:
55127         * libs/gst/check/Makefile.am:
55128         * libs/gst/controller/Makefile.am:
55129         * libs/gst/dataprotocol/Makefile.am:
55130         * libs/gst/net/Makefile.am:
55131           libs: don't use fancy shell features when invoking gobject-introspection scanner
55132           It's POSIX, but tcsh doesn't seem to support it.
55133
55134 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55135
55136         * libs/gst/base/Makefile.am:
55137         * libs/gst/check/Makefile.am:
55138         * libs/gst/controller/Makefile.am:
55139         * libs/gst/dataprotocol/Makefile.am:
55140         * libs/gst/net/Makefile.am:
55141           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
55142           Our own pkgconfig directory should come first, so that pkg-config uses
55143           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
55144           is passed to g-ir-scanner.
55145           See #603710.
55146
55147 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
55148
55149         * libs/gst/base/gstadapter.c:
55150           GstAdapter: add a unchecked variant of flush for internal usage
55151           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
55152
55153 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55154
55155         * docs/gst/gstreamer-sections.txt:
55156         * gst/gsttaglist.c:
55157         * gst/gsttaglist.h:
55158           tags: Add new _USER_RATING tag
55159           Adds a new tag for user favorite media rating.
55160           User rating informs how much (from 0 to 100) a user
55161           'likes' a media.
55162           Having an percent uint range for this is easy to map into other scales,
55163           like some players that allow users to attribute 'stars' to its
55164           media.
55165           API: GST_TAG_USER_RATING
55166           Fixes #520697
55167
55168 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55169
55170         * plugins/elements/gstqueue2.c:
55171           queue2: add more info in the buffering query
55172           Add the estimated download time and estimated time left to the buffering query
55173           results along with the estimated download and playback speed.
55174
55175 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55176
55177         * plugins/elements/gstqueue2.c:
55178         * plugins/elements/gstqueue2.h:
55179           queue2: implement flushing in download buffering
55180           Maintain a separate variable to control src and sink flowreturn values so that
55181           we can unlock the src part without shutting down the sink part.
55182           Add flushing for upstream pull based elements that unblocks our getrange
55183           function. This implements seeking when blocking for more data.
55184           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
55185           because we need to find a sensible threshold based on the input rate.
55186
55187 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
55188
55189         * common:
55190           Automatic update of common submodule
55191           From 55cd514 to c1d07dd
55192
55193 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
55194
55195         * configure.ac:
55196           Remove unused code
55197           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
55198           it was touched was in 2005.
55199
55200 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55201
55202         * gst/parse/Makefile.am:
55203           build: fix make distcheck
55204           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
55205           putting them back fixes make distcheck.
55206
55207 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
55208
55209         * tests/check/pipelines/parse-launch.c:
55210           Fix tests after set_element_details() deprecation
55211
55212 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
55213
55214         * scripts/git-update.sh:
55215           git-update: Fix and restructure logic
55216
55217 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
55218
55219         * gst/gstelement.c:
55220         * gst/gstelement.h:
55221           Deprecated gst_element_class_set_details()
55222           Use gst_element_class_set_details_simple() instead. If you want to
55223           convert automatically, here's a script:
55224           for file in `git grep -l GstElementDetails`; do
55225           sed -i -n -r '
55226           1h
55227           1!H
55228           $ {
55229           g
55230           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)/
55231           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)/
55232           p
55233           }' $file
55234           ~/gst/gstreamer/tools/gst-indent $file
55235           done
55236
55237 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
55238
55239         * plugins/elements/gstqueue2.c:
55240           queue2: Fix uninitialized variable compiler warning
55241
55242 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55243
55244         * tests/check/Makefile.am:
55245           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
55246
55247 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55248
55249         * gst/gststructure.c:
55250         * tests/check/gst/gststructure.c:
55251           structure: add mapping for (uint) to allow deserialisation of unsigned integers
55252           Unsigned ints are used in taglists, would be nice to be able to
55253           deserialise them, esp. in connection with the taginject API.
55254
55255 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55256
55257         * plugins/elements/gstqueue2.c:
55258         * plugins/elements/gstqueue2.h:
55259           queue2: implement seeking in download mode
55260           When in download mode and the requested offset is too far away, attempt to do a
55261           seek request to fetch the data.
55262           Keep track of all downloaded parts and merge ranges when needed.
55263           Fixes #600877
55264
55265 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
55266
55267         * scripts/git-update.sh:
55268           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
55269           Fixes #613593.
55270
55271 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
55272
55273         * gst/gettext.h:
55274           gettext: build fixes: #if -> #ifdef
55275
55276 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
55277
55278         * gst/gstbin.c:
55279         * gst/parse/grammar.y:
55280           parse-launch: make delayed set recursive
55281           Right now deleyed set would only try for first set of children. We need to keep
55282           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
55283           Also GstBin would need to actualy emit the child-added/removed signal as it
55284           implements the iface. Fixes #613215.
55285
55286 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55287
55288         * pkgconfig/gstreamer-check.pc.in:
55289           pkgconfig: Use @LIBM@ instead of -lm
55290
55291 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55292
55293         * pkgconfig/gstreamer-base-uninstalled.pc.in:
55294         * pkgconfig/gstreamer-check-uninstalled.pc.in:
55295         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
55296         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55297         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55298         * pkgconfig/gstreamer-uninstalled.pc.in:
55299           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
55300           Attempt to add back support for builddir != srcdir. Use absolute paths
55301           instead of relative paths based on pcfiledir this time to make things
55302           clearer - there's not really any need for uninstalled trees to be
55303           relocatable without re-running configure.
55304
55305 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
55306
55307         * libs/gst/base/gstbasetransform.c:
55308           basetransform: Implement QoS message posting
55309           And some more for bug #322947
55310
55311 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55312
55313         * libs/gst/base/gstbasesrc.c:
55314           basesrc: catch, parse and store QoS event values
55315           Catch, parse and store the QoS values from QoS events for later use.
55316
55317 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
55318
55319         * libs/gst/base/gstbasesink.c:
55320           basesink: Implement QoS message posting in basesink
55321           Post QoS messages when frames are dropped.
55322           This goes a little further towards resolving bug #322947
55323
55324 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55325
55326         * gst/gstmessage.c:
55327           message: improve docs a little
55328
55329 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
55330
55331         * docs/gst/gstreamer-sections.txt:
55332         * gst/gstmessage.c:
55333         * gst/gstmessage.h:
55334         * gst/gstquark.c:
55335         * gst/gstquark.h:
55336         * tests/check/gst/gstmessage.c:
55337         * win32/common/libgstreamer.def:
55338           message: add QoS message to inform apps of lost data
55339           This has been implemented as per part-qos.txt and partially addresses
55340           bug #322947
55341
55342 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
55343
55344         * tests/benchmarks/controller.c:
55345           test: Remove needless cast
55346           GstValueArray.name is const now
55347
55348 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55349
55350         * pkgconfig/gstreamer-base-uninstalled.pc.in:
55351         * pkgconfig/gstreamer-check-uninstalled.pc.in:
55352         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
55353         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55354         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55355         * pkgconfig/gstreamer-uninstalled.pc.in:
55356           Revert "Add srcdir to includes for out-of-source builds"
55357           I don't know how this ever worked, as it seems to put -I./..
55358           and -I./../libs verbatim into the includes, at least with
55359           current autotools versions.
55360           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
55361
55362 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55363
55364         * docs/design/part-qos.txt:
55365           docs: avoid confusion between events and messages
55366
55367 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55368
55369         * libs/gst/controller/gstcontrolsource.h:
55370           controller: Mark property_name in GstValueArray as const
55371           This won't and should not be changed from any API
55372
55373 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
55374
55375         * gst/gstelement.h:
55376           docs: fix typo
55377
55378 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
55379
55380         * libs/gst/base/gstdataqueue.c:
55381           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
55382
55383 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
55384
55385         * gst/gststructure.c:
55386           docs: fix since tag for gst_structure_id_has_field_typed()
55387           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
55388           Apparent typo in commit f9e3b72f when the API was added.
55389
55390 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55391
55392         * libs/gst/base/gstbytewriter.c:
55393           docs: fix Since markers for gst_byte_writer_put_float*()
55394           As the headers were broken in 0.10.26 the functions weren't really
55395           usable back then, so we should advertise them as being there only
55396           since 0.10.27.
55397           Spotted by Mart Raudsepp.
55398
55399 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55400
55401         * gst/gstcaps.c:
55402         * gst/gstchildproxy.c:
55403         * gst/gststructure.c:
55404         * gst/gsttaglist.c:
55405           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
55406           for better greppability at the time we bump GLib version requirements.
55407
55408 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
55409
55410         * plugins/elements/gsttypefindelement.c:
55411           typefind: deactivate pad if we can't get length or it's a length of zero.
55412           Fixes issues when re-using typefind after a file of length zero.
55413
55414 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55415
55416         * libs/gst/base/gstbasetransform.c:
55417           basetransform: Accept non-fixed caps suggestions
55418           When doing pad_allocs, use non-fixed caps suggestions and
55419           try to fixate them before using. This makes possible to
55420           have suggested buffer size with 0 in basetransform just
55421           to signal upstream a renegotiation is needed
55422           Fixes #576234
55423           Fixes #609046
55424
55425 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55426
55427         * docs/design/part-qos.txt:
55428           docs: merge QoS message fields
55429           There was already a section about QoS messages that is now merged with the new
55430           information.
55431
55432 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
55433
55434         * docs/pwg/building-boiler.xml:
55435           pwg: mention how to build after using the project stamp
55436
55437 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
55438
55439         * gst/gsttask.c:
55440           task: snprintf needs to include "stdio.h"
55441
55442 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55443
55444         * docs/design/part-qos.txt:
55445           docs: update QOS docs to include QOS messages
55446           Add some docs about the values needed for a QoS message and some use
55447           cases.
55448           See #322947
55449
55450 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55451
55452         * configure.ac:
55453         * gst/gsttask.c:
55454           task: use bionic/libc friendly arguments to prctl
55455           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
55456           versions of libc because it is defined as a varags function there.
55457           See #611911
55458
55459 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55460
55461         * gst/gsttask.c:
55462           task: update docs.
55463
55464 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55465
55466         * gst/gsttaglist.h:
55467           taglist: Work around gtk-doc problem
55468
55469 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55470
55471         * libs/gst/base/gstbytewriter.h:
55472           bytewriter: Use correct gtk-doc workaround
55473
55474 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55475
55476         * gst/gstutils.c:
55477           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
55478           Fixes bug #612881.
55479
55480 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55481
55482         * configure.ac:
55483         * gst/gsttask.c:
55484           task: configure the object name as thread name
55485           When we have prctl available, use it to set the configured object name as the
55486           thread name for better debugging.
55487           Based on patch by Robert Swain.
55488
55489 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55490
55491         * gst/gstpad.c:
55492           pad: set a good name on the task of the pad
55493           Use the element:pad names to configure a good name for the pad task.
55494
55495 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55496
55497         * gst/gsttask.h:
55498           task: retab
55499
55500 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
55501
55502         * gst/gstpluginloader.c:
55503           logging: remove extra newline
55504
55505 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
55506
55507         * gst/gstbus.c:
55508           bus: turn g_return_if_fail into g_assert.
55509           This either must never happen (which makes sense in this case) and thus should
55510           use assert() or we should use a traditional if (poll_data->message) return;
55511           to avoid differnet behaviour of intenal api when compiling with
55512           G_DISABLE_CHECKS.
55513
55514 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
55515
55516         * gst/gstcaps.c:
55517           caps: move the check to the public api.
55518           This avoids creating empty caps and destroying them in the case of an error. We
55519           also avoid double checking in other code path where we call the internal api.
55520
55521 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
55522
55523         * gst/gstcaps.c:
55524           caps: this is internal API where we need to ensure !NULL higher up
55525
55526 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
55527
55528         * gst/gst.c:
55529           gst: this is an internal function where we already ensure !NULL when calling
55530
55531 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
55532
55533         * gst/gstdebugutils.c:
55534           debugutils: fix case of pad flag
55535           Due to a typo the code was always showing the flag as 's' (lower case).
55536           Fixes #611075
55537
55538 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
55539
55540         * gst/gstinfo.c:
55541           debug: add pretty printer for events
55542           Adder is using GST_PTR_FORMAT for events already, so we might actualy
55543           implement this and print out some useful info.
55544
55545 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
55546
55547         * gst/gstplugin.h:
55548           Add some 0.11 FIXMEs for GstPluginInitFunc
55549           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
55550           return value is a bad idea.
55551           I've scanned a few plugins and they generally get it wrong and aren't
55552           unloadable when they return FALSE.
55553
55554 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55555
55556         * po/af.po:
55557         * po/az.po:
55558         * po/be.po:
55559         * po/bg.po:
55560         * po/ca.po:
55561         * po/cs.po:
55562         * po/da.po:
55563         * po/de.po:
55564         * po/en_GB.po:
55565         * po/es.po:
55566         * po/eu.po:
55567         * po/fi.po:
55568         * po/fr.po:
55569         * po/hu.po:
55570         * po/id.po:
55571         * po/it.po:
55572         * po/ja.po:
55573         * po/nb.po:
55574         * po/nl.po:
55575         * po/pl.po:
55576         * po/pt_BR.po:
55577         * po/ru.po:
55578         * po/rw.po:
55579         * po/sk.po:
55580         * po/sq.po:
55581         * po/sr.po:
55582         * po/sv.po:
55583         * po/tr.po:
55584         * po/uk.po:
55585         * po/vi.po:
55586         * po/zh_CN.po:
55587         * po/zh_TW.po:
55588           po: update for new strings
55589
55590 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
55591
55592         * gst/gstinfo.c:
55593           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
55594           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
55595           Fixes #612733.
55596
55597 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
55598
55599         * gst/gstplugin.c:
55600           plugins: Do not ever unload a plugin after calling into it
55601           This is what can happen in a plugin_init function:
55602           - An element based on GstBaseSink is registered
55603           - Other elements fail to register
55604           - The plugin_init function returns FALSE
55605           Now if this the plugin is the first plugin to link against
55606           libgstbase.so, it will have caused libgstbase.so to be loaded and static
55607           strings from that library will have been added to gobject while
55608           registering GstBaseSink.
55609           So unloading the plugin will cause those strings to go stale and the
55610           next plugin using GstBaseSink will crash. So we must not unload modules
55611           after calling into them ever.
55612           https://bugzilla.redhat.com/show_bug.cgi?id=572800
55613
55614 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55615
55616         * libs/gst/controller/gstinterpolation.c:
55617           interpolationcontrolsource: Don't pass NULL to the GSequence API
55618
55619 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
55620
55621         * scripts/git-update.sh:
55622           git-update: Fix error return value and make the script exit on errors
55623           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
55624           though it's documented as being signed, BASH complains about it, so use
55625           255 instead.
55626
55627 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
55628
55629         * common:
55630           Automatic update of common submodule
55631           From e272f71 to 55cd514
55632
55633 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
55634
55635         * gst/gstcaps.c:
55636         * gst/gstchildproxy.c:
55637         * gst/gststructure.c:
55638         * gst/gsttaglist.c:
55639           gst: Use G_VALUE_COLLECT_INIT if available
55640           This brings total call speedups between 5% and 25%.
55641           gst_caps_set_simple_valist: +5%
55642           gst_structure_set_valist: + 10%
55643           gst_structure_id_set_valist: +25%
55644           gst_tag_list_add_valist: +5%
55645           Measured using valgrind when run over the discovery of 200 media files.
55646           Fixes #610256
55647
55648 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
55649
55650         * tests/check/elements/fdsrc.c:
55651         * tests/check/gst/gstpoll.c:
55652         * tests/check/libs/gstnettimeprovider.c:
55653           win32: Fix build failures of tests
55654
55655 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55656
55657         * docs/gst/gstreamer-sections.txt:
55658         * gst/gsttaglist.c:
55659         * gst/gsttaglist.h:
55660           tags: Adds new geo location tags
55661           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
55662           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
55663           API: GST_TAG_GEO_LOCATION_COUNTRY
55664           API: GST_TAG_GEO_LOCATION_CITY
55665           API: GST_TAG_GEO_LOCATION_SUBLOCATION
55666           Fixes #612410
55667
55668 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
55669
55670         * gst/gst.c:
55671           win32: Add prototype for DllMain()
55672
55673 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
55674
55675         * po/af.po:
55676         * po/az.po:
55677         * po/be.po:
55678         * po/bg.po:
55679         * po/ca.po:
55680         * po/cs.po:
55681         * po/da.po:
55682         * po/de.po:
55683         * po/en_GB.po:
55684         * po/es.po:
55685         * po/eu.po:
55686         * po/fi.po:
55687         * po/fr.po:
55688         * po/hu.po:
55689         * po/id.po:
55690         * po/it.po:
55691         * po/ja.po:
55692         * po/nb.po:
55693         * po/nl.po:
55694         * po/pl.po:
55695         * po/pt_BR.po:
55696         * po/ru.po:
55697         * po/rw.po:
55698         * po/sk.po:
55699         * po/sq.po:
55700         * po/sr.po:
55701         * po/sv.po:
55702         * po/tr.po:
55703         * po/uk.po:
55704         * po/vi.po:
55705         * po/zh_CN.po:
55706         * po/zh_TW.po:
55707           Update .po files
55708
55709 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
55710
55711         * gst/gstchildproxy.c:
55712         * gst/gstelement.c:
55713         * gst/gstminiobject.c:
55714         * gst/gstobject.c:
55715         * gst/gstutils.c:
55716         * gst/parse/grammar.y:
55717           gstreamer: remove unneeded casts
55718           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
55719           value_type field is a public field, so we can just use it directly.
55720
55721 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
55722
55723         * configure.ac:
55724           Remove -Winline flag again
55725           It triggers for a lot of GStreamer API (even though those triggers are
55726           wrong most of the time).
55727           I missed it because it only triggers with -O2, and I was using -O0.
55728
55729 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
55730
55731         * common:
55732           Automatic update of common submodule
55733           From df8a7c8 to e272f71
55734
55735 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
55736
55737         * configure.ac:
55738           Add a bunch more warning flags to configure
55739           None of these flags cause warnings anymore, so no fixes necessary.
55740           The flags are:
55741           -Wformat-nonliteral
55742           -Wformat-security
55743           -Wold-style-definition
55744           -Wcast-align
55745           -Winline
55746           -Winit-self
55747           -Wmissing-include-dirs
55748           -Waddress
55749           -Waggregate-return
55750           -Wno-multichar
55751           -Wnested-externs
55752
55753 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
55754
55755         * configure.ac:
55756         * docs/gst/Makefile.am:
55757         * gst/Makefile.am:
55758         * gst/gstelement.c:
55759         * gst/gstelementdetails.h:
55760         * gst/gstelementfactory.c:
55761         * gst/gstpad.c:
55762         * gst/gstparse.c:
55763         * gst/gstpipeline.c:
55764         * gst/gstplugin.c:
55765         * gst/gstregistry.c:
55766         * gst/gstregistrybinary.c:
55767         * gst/gstutils.c:
55768         * gst/parse/types.h:
55769         * libs/gst/check/gstcheck.h:
55770         * libs/gst/controller/gstcontroller.c:
55771         * libs/gst/dataprotocol/dataprotocol.c:
55772         * plugins/elements/gstfilesink.c:
55773         * plugins/elements/gstfilesrc.c:
55774         * plugins/indexers/Makefile.am:
55775         * plugins/indexers/gstfileindex.c:
55776         * plugins/indexers/gstindexers.c:
55777         * plugins/indexers/gstindexers.h:
55778         * plugins/indexers/gstmemindex.c:
55779         * tests/check/elements/tee.c:
55780         * tests/check/gst/gstminiobject.c:
55781         * tests/check/libs/typefindhelper.c:
55782         * win32/common/libgstreamer.def:
55783           Fixes for -Wmissing-declarations -Wmissing-prototypes
55784           Also adds those flags to the configure warning flags
55785           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55786
55787 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55788
55789         * gst/gstbuffer.c:
55790           buffer: fix printf format
55791           Use %u to print unsigned integers.
55792
55793 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
55794
55795         * tests/check/libs/typefindhelper.c:
55796           tests: cast the arg. to fix the build with new compiler opts.
55797           This is ugly. I am not sure if we really want to have such casts all over the
55798           place.
55799
55800 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
55801
55802         * gst/gst-i18n-app.h:
55803         * gst/gst-i18n-lib.h:
55804           i18n: define dummy ngettext if i18n is disabled.
55805           We cannot blindly use gettext function and not define them when not using gettext.
55806
55807 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
55808
55809         * gst/gst-i18n-app.h:
55810         * gst/gst-i18n-lib.h:
55811           i18n: fix the build with i18n disabled.
55812           Don't include gettext.h if !ENABLE_NLS.
55813
55814 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
55815
55816         * configure.ac:
55817         * gst/gstbuffer.c:
55818           buffer: allow configurable memory alignment. Fixes #596832
55819           The alignment guaranteed by malloc is not always sufficient. E.g. vector
55820           instructions or hardware subsystems want specifically aligned buffers. The
55821           attached patch will use posix_memalign if available to allocate buffers.
55822           The desired alignment can be set when running configure using the new
55823           --with-buffer-alignment option.
55824
55825 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
55826
55827         * common:
55828           Automatic update of common submodule
55829           From 9720a7d to df8a7c8
55830
55831 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
55832
55833           Merge branch 'work'
55834
55835 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
55836
55837         * configure.ac:
55838         * gst/gst.c:
55839         * gst/gstbufferlist.c:
55840         * gst/gstdebugutils.c:
55841         * gst/gstformat.c:
55842         * gst/gstformat.h:
55843         * gst/gstinfo.c:
55844         * gst/gstminiobject.c:
55845         * gst/gstobject.c:
55846         * gst/gstobject.h:
55847         * gst/gstplugin.c:
55848         * gst/gstplugin.h:
55849         * gst/gstpluginloader.c:
55850         * gst/gstquery.c:
55851         * gst/gstquery.h:
55852         * gst/gststructure.c:
55853         * gst/gsttrace.c:
55854         * gst/gsttrace.h:
55855         * gst/gstvalue.c:
55856         * libs/gst/check/gstcheck.c:
55857         * libs/gst/check/gstcheck.h:
55858         * libs/gst/controller/gstcontroller.c:
55859         * libs/gst/controller/gstcontroller.h:
55860         * libs/gst/controller/gsthelper.c:
55861         * libs/gst/helpers/gst-plugin-scanner.c:
55862         * plugins/elements/gstfdsink.c:
55863         * plugins/elements/gstfdsrc.c:
55864         * plugins/elements/gstfilesink.c:
55865         * plugins/elements/gstfilesrc.c:
55866         * tests/benchmarks/controller.c:
55867         * tests/benchmarks/mass-elements.c:
55868         * tests/check/elements/tee.c:
55869         * tests/check/gst/gstbufferlist.c:
55870         * tests/check/gst/gstpad.c:
55871         * tests/check/gst/gstpreset.c:
55872         * tests/check/gst/gststructure.c:
55873         * tests/check/gst/gsttag.c:
55874         * tests/check/gst/gstvalue.c:
55875         * tests/check/libs/controller.c:
55876         * tests/check/libs/typefindhelper.c:
55877         * tests/check/pipelines/cleanup.c:
55878         * tests/check/pipelines/parse-launch.c:
55879         * tests/check/pipelines/simple-launch-lines.c:
55880         * tools/gst-inspect.c:
55881           Fixes for -Wwrite-strings
55882           This changes some APIs in compatible ways:
55883           - Some functions now take "const char *" arguments, not "char *"
55884           - Some structs now have "conts char *" members, not "char *"
55885           The changes may cause warnings when compiling with the right warning
55886           flags. You've been warned.
55887           Also adds -Wwrite-strings as a warning flag in configure.ac.
55888           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55889
55890 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
55891
55892         * configure.ac:
55893         * gst/gstbuffer.c:
55894         * tests/check/libs/transform1.c:
55895           Fixes -Wundef warnings
55896           ... and adds that flag to configure.ac
55897           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55898
55899 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
55900
55901         * tests/benchmarks/gstpollstress.c:
55902           benchmarks: Remove unneeded g_thread_exit()
55903           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55904
55905 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
55906
55907         * gst/gst.c:
55908         * gst/gstpluginloader.c:
55909         * gst/gstregistry.c:
55910         * tools/gst-inspect.c:
55911           Fixes for -Wold-style-definition
55912           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55913
55914 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
55915
55916         * configure.ac:
55917         * docs/gst/gstreamer-sections.txt:
55918         * gst/gstbus.c:
55919         * gst/gstclock.c:
55920         * gst/gstelementfactory.c:
55921         * gst/gstindex.c:
55922         * gst/gstindexfactory.c:
55923         * gst/gstinfo.c:
55924         * gst/gstinfo.h:
55925         * gst/gstobject.c:
55926         * gst/gstpipeline.c:
55927         * gst/gstplugin.c:
55928         * gst/gstregistry.c:
55929         * gst/gstregistrybinary.h:
55930         * gst/gstsystemclock.c:
55931         * gst/gsttask.c:
55932         * gst/gsttaskpool.c:
55933         * gst/gstutils.h:
55934         * gst/gstxml.c:
55935         * gst/parse/grammar.y:
55936         * libs/gst/base/gstcollectpads.c:
55937         * libs/gst/controller/gstcontrolsource.c:
55938         * libs/gst/controller/gstinterpolationcontrolsource.c:
55939         * libs/gst/controller/gstlfocontrolsource.c:
55940         * libs/gst/dataprotocol/dp-private.h:
55941         * tests/check/elements/fakesink.c:
55942         * tests/check/gst/gstparamspecs.c:
55943         * tests/check/gst/gsttagsetter.c:
55944         * tests/check/libs/test_transform.c:
55945         * tests/examples/streams/testrtpool.c:
55946           Make code safe for -Wredundant-decls
55947           Adds that warning to configure.ac
55948           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
55949           The get_type() function is no longer declared before being defined.
55950           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55951
55952 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
55953
55954         * common:
55955           Automatic update of common submodule
55956           From 0b6e072 to 9720a7d
55957
55958 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
55959
55960         * gst/parse/Makefile.am:
55961           Make sure generated code doesn't run with -Werror
55962           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55963
55964 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
55965
55966         * configure.ac:
55967           Update to common/ changes to ERROR_CFLAGS
55968
55969 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
55970
55971         * gst/gstregistrybinary.c:
55972           Revert "registry: remove unused function"
55973           Turns out  the function is not unused, but was in an #ifdef WIN32
55974           section.
55975           Whoops.
55976           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
55977
55978 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
55979
55980         * common:
55981           Automatic update of common submodule
55982           From 7cc5eb4 to 0b6e072
55983
55984 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
55985
55986         * gst/gstregistrybinary.c:
55987           registry: remove unused function
55988           Actually, there was two functions with the same name, but only one was
55989           used.
55990           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55991
55992 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
55993
55994         * gst/gstelement.c:
55995         * win32/common/libgstreamer.def:
55996           remove unused gst_element_default_error()
55997           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55998
55999 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
56000
56001         * gst/gstutils.c:
56002           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
56003           Fixes bug #612370.
56004
56005 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56006
56007         * common:
56008           Automatic update of common submodule
56009           From 7aa65b5 to 7cc5eb4
56010
56011 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56012
56013         * common:
56014           Automatic update of common submodule
56015           From 44ecce7 to 7aa65b5
56016
56017 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56018
56019         * Makefile.am:
56020         * gst/Makefile.am:
56021         * gst/parse/Makefile.am:
56022         * libs/gst/base/Makefile.am:
56023         * libs/gst/check/Makefile.am:
56024         * libs/gst/controller/Makefile.am:
56025         * libs/gst/dataprotocol/Makefile.am:
56026         * libs/gst/net/Makefile.am:
56027         * pkgconfig/Makefile.am:
56028         * tools/Makefile.am:
56029           build: Make some more rules silent if requested
56030
56031 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56032
56033         * configure.ac:
56034           configure: Use automake 1.11 silent rules instead of shave if available
56035           This makes sure that we use something that is still maintained and
56036           also brings back libtool 1.5 support.
56037
56038 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56039
56040         * libs/gst/controller/gstlfocontrolsource.c:
56041           lfocontrolsource: Optimize get_value_array()
56042           Don't convert from GValue to the actual type for every single
56043           value.
56044
56045 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56046
56047         * libs/gst/controller/gstinterpolation.c:
56048           interpolationcontrolsource: Optimize get_value_array()
56049           This makes it >10x faster if more than a single value is requested
56050           by not searching in the GSequence for every value and converting
56051           the value from GValue to the real value type.
56052
56053 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56054
56055         * tests/benchmarks/controller.c:
56056           controller: Add benchmark for getting a value array of the control points
56057
56058 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
56059
56060         * gst/gstplugin.c:
56061           Fix typos in documentation
56062
56063 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
56064
56065         * gst/gstvalue.c:
56066           caps: Fail when fractions are followed by random text
56067           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
56068           same as "1". Now the code is stricter and will fail to convert a
56069           fraction when followed by garbage text.
56070
56071 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56072
56073         * configure.ac:
56074         * docs/plugins/inspect/plugin-coreelements.xml:
56075         * docs/plugins/inspect/plugin-coreindexers.xml:
56076         * win32/common/config.h:
56077         * win32/common/gstversion.h:
56078           Back to development
56079
56080 === release 0.10.28 ===
56081
56082 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56083
56084         * ChangeLog:
56085         * NEWS:
56086         * RELEASE:
56087         * configure.ac:
56088         * docs/plugins/inspect/plugin-coreelements.xml:
56089         * docs/plugins/inspect/plugin-coreindexers.xml:
56090         * gstreamer.doap:
56091         * win32/common/config.h:
56092         * win32/common/gstversion.h:
56093           Release 0.10.28
56094
56095 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56096
56097         * po/af.po:
56098         * po/az.po:
56099         * po/be.po:
56100         * po/bg.po:
56101         * po/ca.po:
56102         * po/cs.po:
56103         * po/da.po:
56104         * po/de.po:
56105         * po/en_GB.po:
56106         * po/es.po:
56107         * po/eu.po:
56108         * po/fi.po:
56109         * po/fr.po:
56110         * po/hu.po:
56111         * po/id.po:
56112         * po/it.po:
56113         * po/ja.po:
56114         * po/nb.po:
56115         * po/nl.po:
56116         * po/pl.po:
56117         * po/pt_BR.po:
56118         * po/ru.po:
56119         * po/rw.po:
56120         * po/sk.po:
56121         * po/sq.po:
56122         * po/sr.po:
56123         * po/sv.po:
56124         * po/tr.po:
56125         * po/uk.po:
56126         * po/vi.po:
56127         * po/zh_CN.po:
56128         * po/zh_TW.po:
56129           Update .po files
56130
56131 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
56132
56133         * gst/gstvalue.c:
56134           caps: Allow 1/max as the minimal fraction value > 0
56135           This is useful for formats that require a valid framerate (like
56136           theoraenc).
56137
56138 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56139
56140         * gst/gstelement.c:
56141           element: fix typo in comments
56142
56143 === release 0.10.27 ===
56144
56145 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56146
56147         * ChangeLog:
56148         * NEWS:
56149         * RELEASE:
56150         * configure.ac:
56151         * docs/plugins/inspect/plugin-coreelements.xml:
56152         * docs/plugins/inspect/plugin-coreindexers.xml:
56153         * gstreamer.doap:
56154         * win32/common/config.h:
56155         * win32/common/gstversion.h:
56156           Release 0.10.27
56157
56158 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56159
56160         * po/af.po:
56161         * po/az.po:
56162         * po/be.po:
56163         * po/bg.po:
56164         * po/ca.po:
56165         * po/cs.po:
56166         * po/da.po:
56167         * po/de.po:
56168         * po/en_GB.po:
56169         * po/es.po:
56170         * po/eu.po:
56171         * po/fi.po:
56172         * po/fr.po:
56173         * po/hu.po:
56174         * po/id.po:
56175         * po/it.po:
56176         * po/ja.po:
56177         * po/nb.po:
56178         * po/nl.po:
56179         * po/pl.po:
56180         * po/pt_BR.po:
56181         * po/ru.po:
56182         * po/rw.po:
56183         * po/sk.po:
56184         * po/sq.po:
56185         * po/sr.po:
56186         * po/sv.po:
56187         * po/tr.po:
56188         * po/uk.po:
56189         * po/vi.po:
56190         * po/zh_CN.po:
56191         * po/zh_TW.po:
56192           Update .po files
56193
56194 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56195
56196         * gst/gstpoll.c:
56197           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
56198           This may cause crashes when logging is enabled, especially on windows.
56199           It's not safe to pass random pointers to g_type_check_instance_is_a().
56200           Fixes #611719.
56201
56202 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56203
56204         * configure.ac:
56205         * win32/common/config.h:
56206         * win32/common/gstversion.h:
56207           0.10.26.4 pre-release
56208
56209 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56210
56211         * po/af.po:
56212         * po/az.po:
56213         * po/be.po:
56214         * po/bg.po:
56215         * po/ca.po:
56216         * po/cs.po:
56217         * po/da.po:
56218         * po/de.po:
56219         * po/en_GB.po:
56220         * po/es.po:
56221         * po/eu.po:
56222         * po/fi.po:
56223         * po/fr.po:
56224         * po/hu.po:
56225         * po/id.po:
56226         * po/it.po:
56227         * po/ja.po:
56228         * po/nb.po:
56229         * po/nl.po:
56230         * po/pl.po:
56231         * po/pt_BR.po:
56232         * po/ru.po:
56233         * po/rw.po:
56234         * po/sk.po:
56235         * po/sq.po:
56236         * po/sr.po:
56237         * po/sv.po:
56238         * po/tr.po:
56239         * po/uk.po:
56240         * po/vi.po:
56241         * po/zh_CN.po:
56242         * po/zh_TW.po:
56243           po: update translations
56244
56245 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56246
56247         * libs/gst/base/gstbytewriter.c:
56248           docs: fix up bytewriter doc chunks for float functions as well
56249
56250 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56251
56252         * docs/libs/gstreamer-libs-sections.txt:
56253         * libs/gst/base/gstbytewriter.h:
56254           bytewriter: fix headers for float/double writing functions
56255           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
56256           gst_byte_writer_put_{float|double}_*().
56257           Spotted by: Benjamin Otte <otte@redhat.com>
56258
56259 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56260
56261         * gst/gsttaglist.c:
56262           tags: try to make comment for translators more helpful
56263
56264 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56265
56266         * libs/gst/base/gstbasesink.c:
56267           basesink: fix emergency rendering timestamp tracking
56268           Specifically, if all (including initial) buffers turn up late,
56269           emergency rendering should also kick in appropriately.
56270           Fixes #611087.
56271
56272 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56273
56274         * configure.ac:
56275         * win32/common/config.h:
56276         * win32/common/gstversion.h:
56277           0.10.26.3 pre-release
56278
56279 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56280
56281         * po/bg.po:
56282         * po/es.po:
56283         * po/nl.po:
56284           po: update translations
56285
56286 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56287
56288         * libs/gst/controller/gstinterpolationcontrolsource.c:
56289         * tests/check/libs/controller.c:
56290           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
56291           This causes assertion failures. Fixes bug #610444.
56292
56293 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56294
56295         * libs/gst/controller/gstinterpolationcontrolsource.c:
56296         * libs/gst/controller/gstinterpolationcontrolsource.h:
56297           interpolationcontrolsource: Add const qualifiers to values in the _set functions
56298           The values are not modified and are copied, a const before the parameter
56299           should make this even more obvious.
56300
56301 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56302
56303         * libs/gst/controller/gsthelper.c:
56304           controller: Add some FIXME 0.11 comments
56305
56306 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56307
56308         * plugins/elements/gstelements.c:
56309           corelements: Combine redundant code
56310
56311 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56312
56313         * plugins/elements/gstelements.c:
56314         * plugins/elements/gstfdsink.c:
56315         * plugins/elements/gstfdsrc.c:
56316           Fix compilation of fdsink and fdsrc with MSVC
56317
56318 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56319
56320         * configure.ac:
56321         * po/vi.po:
56322         * win32/common/config.h:
56323         * win32/common/gstversion.h:
56324           0.10.26.2 pre-release
56325
56326 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56327
56328         * docs/plugins/.gitignore:
56329           .gitignore: ignore some more temporary docs cruft
56330
56331 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56332
56333         * Makefile.am:
56334           build: fix indenting in win32-update target
56335           No idea why we need to run gst-indent twice on that file, but it
56336           only seems to settle on a final format with minimal diff to the
56337           one in git after two runs.
56338
56339 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56340
56341         * libs/gst/check/gstcheck.c:
56342           gstcheck: more debug logging for gst_check_element_push_buffer_list()
56343
56344 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56345
56346         * libs/gst/base/gstcollectpads.h:
56347           collectpads: Improve docs about 'data' attribute
56348           Adds a reminder to 'data' attribute doc
56349           Fixes #610366
56350
56351 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56352
56353         * plugins/indexers/gstmemindex.c:
56354           memindex: avoid busy loop when doing EXACT lookup
56355           Fixes #610367.
56356
56357 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
56358
56359         * gst/gstelement.c:
56360           introspection: add annotation for gst_element_get_state
56361           state and pending are "out" arguments.
56362           Fixes #605189.
56363
56364 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
56365
56366         * plugins/elements/gstfilesrc.c:
56367         * plugins/elements/gstfilesrc.h:
56368           filesrc: Don't use expensive cast checks in _create
56369           _create() is a pad function set by ourselves, therefore we're sure basesrc
56370           is a GstFileSrc.
56371           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
56372           done with valgrind).
56373           Fixes #610246
56374
56375 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
56376
56377         * libs/gst/base/gstbasesrc.c:
56378           basesrc: Don't use expensive cast checks in get_range.
56379           _get_range() is a pad function set by ourselves, therefore we're certain that
56380           the parent is a GstBaseSrc.
56381           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
56382           calls measurements).
56383           Fixes #610246
56384
56385 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
56386
56387         * plugins/elements/gstfdsrc.c:
56388           fdsrc: cleanup parameter initialisation and add comemnt+logging
56389           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
56390           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
56391           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
56392           warning if we want by tracking if fd has been added to fdset.
56393
56394 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
56395
56396         * docs/design/draft-metadata.txt:
56397           design: write about the current state of tag-handling
56398           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
56399           deal with them.
56400
56401 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
56402
56403         * gst/gsttaglist.c:
56404           taglist: remove blank lines in variable declarations
56405
56406 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56407
56408         * tools/gst-inspect.c:
56409         * tools/gst-launch.c:
56410         * tools/gst-typefind.c:
56411         * tools/gst-xmlinspect.c:
56412         * tools/tools.h:
56413           tools: call g_set_prgname() before doing the option parsing
56414           g_setprgname is implicitly called by g_option_context_new() with a check
56415           to see if it's been set already, so set it before g_option_context_new()
56416           Move version printing back until after the options have been parsed,
56417           otherwise it won't work, since it evaluates a flag set by the
56418           option parser.
56419
56420 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56421
56422         * tools/gst-inspect.c:
56423         * tools/gst-launch.c:
56424           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
56425           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
56426           This commit made --version not work any longer. The g_setprgname()
56427           warning is fixed in recent GLib versions.
56428
56429 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56430
56431         * configure.ac:
56432         * gst/Makefile.am:
56433           build: make sure gst-plugin-scanner gets installed where we expect it
56434           Add check to make sure gst-plugin-scanner really gets installed where
56435           we will look for it later, ie. paths and prefixes are set at configure
56436           time and not specified via make.
56437           Fixes #609941.
56438
56439 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
56440
56441         * plugins/elements/gstqueue2.c:
56442           docs: prefer short desc from GstElementDetails
56443
56444 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56445
56446         * libs/gst/check/gstcheck.c:
56447           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
56448
56449 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56450
56451         * po/af.po:
56452         * po/az.po:
56453         * po/be.po:
56454         * po/bg.po:
56455         * po/ca.po:
56456         * po/cs.po:
56457         * po/da.po:
56458         * po/de.po:
56459         * po/en_GB.po:
56460         * po/es.po:
56461         * po/eu.po:
56462         * po/fi.po:
56463         * po/fr.po:
56464         * po/hu.po:
56465         * po/id.po:
56466         * po/it.po:
56467         * po/ja.po:
56468         * po/nb.po:
56469         * po/nl.po:
56470         * po/pl.po:
56471         * po/pt_BR.po:
56472         * po/ru.po:
56473         * po/rw.po:
56474         * po/sk.po:
56475         * po/sq.po:
56476         * po/sr.po:
56477         * po/sv.po:
56478         * po/tr.po:
56479         * po/uk.po:
56480         * po/vi.po:
56481         * po/zh_CN.po:
56482         * po/zh_TW.po:
56483           po: update po files for new comments
56484
56485 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56486
56487         * gst/gsttaglist.c:
56488           tags: wrap long string constants
56489           And fix indenting issue
56490
56491 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56492
56493         * gst/gsttaglist.c:
56494           tags: add some comments for translators so tag mnemonics get translated correctly
56495           We want 'preview image' translated as a noun, not as 'preview [the] image'.
56496
56497 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56498
56499         * gst/gstpad.c:
56500           pad: don't print WARN debug statements for normal things like EOS
56501
56502 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56503
56504         * common:
56505           Automatic update of common submodule
56506           From 96dc793 to 44ecce7
56507
56508 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
56509
56510         * plugins/elements/gsttypefindelement.c:
56511           typefind: Reset the working mode when going to READY/NULL
56512           This allows properly re-using typefind (else it would think it's
56513           already done the typefinding when being re-used with another
56514           stream).
56515
56516 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56517
56518         * tests/check/libs/bytewriter.c:
56519           bytewriter: Adds a test for _fill
56520
56521 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56522
56523         * docs/libs/gstreamer-libs-sections.txt:
56524         * libs/gst/base/gstbytewriter.c:
56525         * libs/gst/base/gstbytewriter.h:
56526         * win32/common/libgstbase.def:
56527           bytewriter: add _fill function
56528           Adds a new function to GstByteWriter that writes
56529           a constant value to a memory area (aka memset).
56530           Useful for adding padding to buffers.
56531           Also updates .def file and docs.
56532           API: gst_byte_writer_fill()
56533
56534 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56535
56536         * plugins/elements/gsttypefindelement.c:
56537           typefind: Avoid messing pads activation
56538           Typefind might mess up pads modes (pull/push) if a
56539           downstream element is plugged and its pads activated
56540           in 'step 2' of typefind pads activation.
56541           This happens because the following steps don't check
56542           if we already emitted typefound due to upstream setting
56543           caps on buffers being pulled in the typefind helpers.
56544           Avoid that by checking if typefound is already emmited.
56545           Fixes #608036
56546
56547 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56548
56549         * libs/gst/base/gstbasesrc.c:
56550         * libs/gst/base/gstbasesrc.h:
56551           basesrc: Make locking of the segment a bit more strict and update documentation
56552           Updating the segment values must only be done while holding the
56553           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
56554           long as one of them is held, not both, which removes some lock-unlock
56555           blocks from performance critical code paths.
56556           Also document, that gst_base_src_set_format() *must* be called in
56557           states <= READY and add an assertion for this. Changing the format
56558           later will completely mess up the segment information.
56559
56560 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
56561
56562         * docs/pwg/advanced-clock.xml:
56563         * docs/pwg/advanced-dparams.xml:
56564         * docs/pwg/advanced-interfaces.xml:
56565         * docs/pwg/advanced-negotiation.xml:
56566         * docs/pwg/advanced-request.xml:
56567         * docs/pwg/advanced-scheduling.xml:
56568         * docs/pwg/advanced-tagging.xml:
56569         * docs/pwg/advanced-types.xml:
56570         * docs/pwg/appendix-porting.xml:
56571         * docs/pwg/building-boiler.xml:
56572         * docs/pwg/building-chainfn.xml:
56573         * docs/pwg/building-pads.xml:
56574         * docs/pwg/building-props.xml:
56575         * docs/pwg/building-testapp.xml:
56576         * docs/pwg/intro-basics.xml:
56577           pwg: several typo fixes
56578           Fixes #609286.
56579
56580 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56581
56582         * libs/gst/base/gstbasesrc.c:
56583           basesrc: Protect segment values from concurrent access from different threads
56584           This could happen easily in the query functions or when the size is set
56585           on appsrc from some non-streaming thread.
56586
56587 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56588
56589         * plugins/elements/gsttypefindelement.c:
56590           typefindelement: Protect internal fields from concurrent changes from different threads
56591           Fixes bug #608877.
56592
56593 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56594
56595         * tools/gst-launch.c:
56596           gst-launch: don't leak timeout GSource
56597
56598 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56599
56600         * docs/random/release:
56601           docs: flesh out release doc some more
56602
56603 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56604
56605         * MAINTAINERS:
56606           Update MAINTAINERS, add myself
56607
56608 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56609
56610         * configure.ac:
56611           configure: back to development
56612           Slushy freeze remains in effect.
56613
56614 === release 0.10.26 ===
56615
56616 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56617
56618         * ChangeLog:
56619         * NEWS:
56620         * RELEASE:
56621         * configure.ac:
56622         * docs/plugins/gstreamer-plugins.args:
56623         * docs/plugins/inspect/plugin-coreelements.xml:
56624         * docs/plugins/inspect/plugin-coreindexers.xml:
56625         * gstreamer.doap:
56626         * win32/common/config.h:
56627         * win32/common/gstversion.h:
56628           Release 0.10.26
56629
56630 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56631
56632         * po/af.po:
56633         * po/az.po:
56634         * po/be.po:
56635         * po/bg.po:
56636         * po/ca.po:
56637         * po/cs.po:
56638         * po/da.po:
56639         * po/de.po:
56640         * po/en_GB.po:
56641         * po/es.po:
56642         * po/eu.po:
56643         * po/fi.po:
56644         * po/fr.po:
56645         * po/hu.po:
56646         * po/id.po:
56647         * po/it.po:
56648         * po/ja.po:
56649         * po/nb.po:
56650         * po/nl.po:
56651         * po/pl.po:
56652         * po/pt_BR.po:
56653         * po/ru.po:
56654         * po/rw.po:
56655         * po/sk.po:
56656         * po/sq.po:
56657         * po/sr.po:
56658         * po/sv.po:
56659         * po/tr.po:
56660         * po/uk.po:
56661         * po/vi.po:
56662         * po/zh_CN.po:
56663         * po/zh_TW.po:
56664           Update .po files
56665
56666 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56667
56668         * configure.ac:
56669           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
56670           Even if it's not used, it still needs to be defined for things to
56671           compile.
56672
56673 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56674
56675         * gst/gst_private.h:
56676           gst_private: MSVC doesn't seem to like #warning
56677           Visual Studio complains about "invalid preprocessor command 'warning'"
56678           even if the ifdef doesn't trigger, so just remove this again.
56679
56680 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
56681
56682         * tests/check/elements/multiqueue.c:
56683           tests: Fix multiqueue test for latest commits.
56684           The problem lies in the fact that multiqueue will now operate somewhat
56685           similarly to the flow aggregation logic of demuxers and therefore
56686           will stopp whenever all downstream pads return NOT_LINKED and/or
56687           UNEXPECTED and there's no more buffers to push.
56688           The latest commits should not affect any regular use-case, but the bug
56689           report will be kept open so the previous behaviour can be re-established
56690           if needed.
56691           Fixes #609486
56692
56693 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
56694
56695         * plugins/elements/gstmultiqueue.c:
56696           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
56697           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
56698           * let the dataqueue task running
56699           * forward the flow return upstream.
56700           This allows upstream elements to push EOS, and have that EOS event come
56701           downstream.
56702           Fixes #609274
56703
56704 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
56705
56706         * plugins/elements/gstmultiqueue.c:
56707         * tests/check/elements/multiqueue.c:
56708           Revert "multiqueue: handle UNEXPECTED flowreturn better"
56709           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
56710           Partly fixes #609274
56711
56712 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
56713
56714         * scripts/git-update.sh:
56715           git-update.sh: Fix issues
56716
56717 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56718
56719         * gst/gstbufferlist.c:
56720           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
56721           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
56722
56723 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56724
56725         * configure.ac:
56726         * win32/common/config.h:
56727         * win32/common/gstversion.h:
56728           0.10.25.3 pre-release
56729
56730 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56731
56732         * po/bg.po:
56733         * po/de.po:
56734         * po/fi.po:
56735         * po/fr.po:
56736         * po/hu.po:
56737         * po/id.po:
56738         * po/pl.po:
56739         * po/sv.po:
56740         * po/zh_CN.po:
56741           po: translation updates
56742
56743 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56744
56745         * gst/gstbufferlist.c:
56746           docs: fix ASCII art so that iterators are aligned property to the diagram
56747
56748 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56749
56750         * docs/libs/gstreamer-libs-sections.txt:
56751         * libs/gst/base/gstbytewriter.h:
56752           gstbytewriter: Fix different function names in .h and .c
56753           gst_byte_writer_reset_and_get_buffer wasn't declared
56754           in .h, instead there was _reset_and_get_data_as_buffer.
56755           Replace it with the real function name, that is smaller
56756           and matches gst_byte_writer_free_and_get_buffer
56757           https://bugzilla.gnome.org/show_bug.cgi?id=608726
56758
56759 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56760
56761         * gst/gstbufferlist.c:
56762         * gst/gstbufferlist.h:
56763           docs: add some more Since: markers to buffer list docs
56764
56765 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56766
56767         * plugins/elements/gstfilesrc.c:
56768           filesrc: fix typo in warning message
56769           Spotted by bsreerenj@gmail.com.
56770           Fixes #608442.
56771
56772 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56773
56774         * common:
56775           Automatic update of common submodule
56776           From 15d47a6 to 96dc793
56777
56778 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56779
56780         * gst/gst.c:
56781           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
56782           Late g_thread_init() is fine with newer GLib versions and done automatically
56783           from g_type_init() there, so don't warn if the application hasn't called
56784           g_thread_init() yet when gst_init() is called with new GLib versions.
56785           Fixes #608398.
56786
56787 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56788
56789         * pkgconfig/gstreamer-uninstalled.pc.in:
56790         * pkgconfig/gstreamer.pc.in:
56791           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
56792           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
56793           will always evaluate to TRUE, so the typical thread initialisation
56794           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
56795           no longer work, and the threading system not be initialised and us
56796           printing a warning in gst_init. This may be fine in most cases, since
56797           late initialisation is allowed and automatically done in g_type_init()
56798           since GLib 2.23.2, but let's be cautious and only use this define when
56799           compiling GStreamer itself.
56800           See #608398.
56801
56802 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56803
56804         * gst/gstpipeline.c:
56805           pipeline: Take start_time after chaining up too
56806           Refactor the code to take the current start_time when going to PAUSED.
56807           Make sure we also call the start_time update code after we chained up to the
56808           parent bin.
56809           Fixes #607842
56810
56811 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56812
56813         * configure.ac:
56814           0.10.25.2 pre-release
56815
56816 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56817
56818         * tests/check/gst/gstghostpad.c:
56819           checks: fix spurious ghost pad check failure
56820
56821 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56822
56823         * win32/common/config.h:
56824         * win32/common/gstenumtypes.c:
56825         * win32/common/gstversion.h:
56826           win32: update windows headers to latest version
56827
56828 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56829
56830         * docs/random/release:
56831           docs: minor update to release notes
56832
56833 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56834
56835         * po/af.po:
56836         * po/az.po:
56837         * po/be.po:
56838         * po/bg.po:
56839         * po/ca.po:
56840         * po/cs.po:
56841         * po/da.po:
56842         * po/de.po:
56843         * po/en_GB.po:
56844         * po/es.po:
56845         * po/eu.po:
56846         * po/fi.po:
56847         * po/fr.po:
56848         * po/hu.po:
56849         * po/id.po:
56850         * po/it.po:
56851         * po/ja.po:
56852         * po/nb.po:
56853         * po/nl.po:
56854         * po/pl.po:
56855         * po/pt_BR.po:
56856         * po/ru.po:
56857         * po/rw.po:
56858         * po/sk.po:
56859         * po/sq.po:
56860         * po/sr.po:
56861         * po/sv.po:
56862         * po/tr.po:
56863         * po/uk.po:
56864         * po/vi.po:
56865         * po/zh_CN.po:
56866         * po/zh_TW.po:
56867           po: update translation files
56868
56869 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56870
56871         * tests/examples/streams/rtpool-test.c:
56872           tests: fix warning in rtpool-test
56873           The stream status message object may be of a non-GObject type, e.g.
56874           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
56875           of assuming the value holds an object.
56876
56877 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56878
56879         * plugins/elements/gstmultiqueue.c:
56880         * tests/check/elements/multiqueue.c:
56881           multiqueue: handle UNEXPECTED flowreturn better
56882           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
56883           the pushing thread because upstream will at some point push an EOS that we still
56884           need to push further downstream.
56885           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
56886           we implement the right logic to propagate the flowreturn upstream at some point.
56887           Also clean up the unit test a little.
56888           Fixes #608136
56889
56890 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56891
56892         * docs/manual/basics-bus.xml:
56893           docs: Fix basics-bus docs
56894           Fix wrong information about bus watch functions in the
56895           application development manual.
56896           Fixes #608127
56897
56898 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
56899
56900         * win32/common/libgstreamer.def:
56901           bin: also remove private function from def file
56902
56903 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
56904
56905         * gst/gstbin.c:
56906           bin: make a interface vmethod implementation static
56907           This should not cause any troubles - the methods wasn't in any header.
56908
56909 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
56910
56911         * gst/gstchildproxy.c:
56912           childproxy: remove ; after }
56913
56914 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56915
56916         * plugins/elements/gstqueue2.c:
56917           queue2: add some docs to mark new property
56918
56919 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56920
56921         * plugins/elements/gstqueue2.c:
56922         * plugins/elements/gstqueue2.h:
56923           queue2: add option to remove the temp-file
56924           Add an option to automatically remove the temp file (TRUE by default). This
56925           should make it possible for the application to keep the temp file by other means
56926           than hardlinking or holding an fd open.
56927           Fixes #607739
56928
56929 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56930
56931         * plugins/elements/gsttypefindelement.c:
56932           typefind: don't leak uri string
56933
56934 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56935
56936         * gst/gstindex.h:
56937           gstindex: retab .h file
56938
56939 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
56940
56941         * tools/gst-inspect.c:
56942         * tools/gst-launch.c:
56943         * tools/gst-typefind.c:
56944         * tools/gst-xmlinspect.c:
56945           tools: Run g_thread_init() unconditionally
56946           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
56947           TRUE unconditionally, so calling g_thread_init() never happened.
56948
56949 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56950
56951         * gst/gstpluginloader.c:
56952           pluginloader: fix compiler warning on win32
56953           Move variable that's only used on unix into the unix block so that
56954           the compiler doesn't complain about the unused variable on win32
56955           (see #597662).
56956
56957 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56958
56959         * gst/gstpluginloader.c:
56960           pluginloader: try scanner set via env var before using the installed one
56961           If the GST_PLUGIN_SCANNER environment variable is set, we should try
56962           the scanner specified there first, to make sure the right scanner binary
56963           is used for uninstalled setups and builds from source when there's
56964           already an installed version.
56965
56966 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56967
56968         * configure.ac:
56969         * gst/gst.c:
56970         * pkgconfig/gstreamer-uninstalled.pc.in:
56971         * pkgconfig/gstreamer.pc.in:
56972           build: Define G_THREADS_MANDATORY everywhere
56973           We require threads to be supported in any case and defining this
56974           will simplify the mutex, condition variable, etc. macros from gthread
56975           to not always check if threads are really supported.
56976           Fixes bug #607481.
56977
56978 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56979
56980         * gst/gstpluginloader.c:
56981         * gst/gstregistry.c:
56982           pluginloader: disable external plugin loader on Windows until it is ported properly
56983           See #597662.
56984
56985 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56986
56987         * gst/gst_private.h:
56988         * gst/gstplugin.c:
56989         * gst/gstpluginloader.c:
56990         * gst/parse/grammar.y:
56991         * gst/parse/parse.l:
56992         * libs/gst/base/gstbasesink.c:
56993         * libs/gst/helpers/gst-plugin-scanner.c:
56994         * plugins/elements/gsttypefindelement.c:
56995           gst_private.h: make sure gst_private.h is included before glib.h
56996           For the reason outlined at the beginning of gst_private.h (inline
56997           functions in glib may need the g_log_domain variable). Also include
56998           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
56999
57000 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57001
57002         * docs/plugins/gstreamer-plugins-sections.txt:
57003         * plugins/elements/gstmultiqueue.c:
57004         * plugins/elements/gstqueue2.c:
57005           docs: minor gtk-doc markup fixes
57006
57007 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57008
57009         * common:
57010           Automatic update of common submodule
57011           From 14cec89 to 15d47a6
57012
57013 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57014
57015         * docs/design/part-qos.txt:
57016         * docs/design/part-seeking.txt:
57017           docs: small docs updates
57018
57019 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
57020
57021         * gst/gstpad.c:
57022           gstpad: directly set the caps when pushing buffer with different caps.
57023           This check is not necesarry as we are not negotiating anymore. And it can
57024           be wrong if upstream can't produce this caps anymore, but downstream can
57025           process them fine.
57026
57027 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57028
57029         * gst/gstminiobject.c:
57030           miniobject: The GValue collection function can not assume that the destination is initialized
57031           ...and it will usually be either filled by zeroes or random values.
57032           Fixes bug #607283.
57033
57034 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57035
57036         * libs/gst/base/gstbasetransform.c:
57037           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
57038
57039 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57040
57041         * gst/gststructure.c:
57042           structure: remove superfluous guard against NULL
57043           All callers of this static function already check for NULL-ness
57044           themselves, so no need to do it again (and if we do it, we should
57045           probably do so before dereferencing the pointer for the first time).
57046
57047 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57048
57049         * gst/gst_private.h:
57050         * gst/gststructure.c:
57051           structure: micro-optimise some getters
57052           Avoid checking the GType of the value twice (once on our side and
57053           once in g_value_get_*()) by by-passing g_value_get() and accessing
57054           the GValue structure directly.
57055
57056 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57057
57058         * gst/gstmessage.h:
57059           message: update docs a little
57060
57061 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57062
57063         * docs/random/release:
57064           docs: minor release docs update
57065
57066 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57067
57068         * libs/gst/base/gstbasetransform.c:
57069           basetransform: Handle buffers with NULL caps correctly
57070           This means that the caps didn't change so don't try to handle
57071           the NULL caps as the new caps.
57072
57073 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57074
57075         * gst/gstbuffer.h:
57076         * gst/gsturi.h:
57077           docs: Move field specific Since markers at the same line
57078           Fixes gobject-introspection warnings about Since being defined multiple times.
57079
57080 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57081
57082         * docs/faq/faq.xml:
57083           faq: remove revision history that no one updates or cares about anyway
57084
57085 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57086
57087         * docs/faq/developing.xml:
57088         * docs/faq/git.xml:
57089           faq: fix link to gst-uninstalled on cgit
57090           Fix link to gst-uninstalled now that it's been moved, and fix a typo
57091           while we're at it. Also add a new section to 'Building GStreamer from
57092           git' that points to the 'How do I develop against an uninstalled copy
57093           of GStreamer' section.
57094
57095 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
57096
57097         * README:
57098           docs: we're in git since a while
57099
57100 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
57101
57102         * Makefile.am:
57103         * README:
57104         * docs/faq/Makefile.am:
57105         * docs/faq/developing.xml:
57106         * docs/faq/faq.xml:
57107         * docs/faq/gst-uninstalled:
57108         * scripts/gst-uninstalled:
57109           scripts: move gst-uninstalled from docs/faq to scripts
57110           Don't include the long gst-uninstalled script in verbatim in the faq anymore
57111           (there is a link to cgit). Dist the script under its new location.
57112
57113 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57114
57115         * gst/gstregistrychunks.c:
57116           registry: avoid some more unnecessary malloc/frees
57117
57118 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57119
57120         * gst/gstregistrychunks.c:
57121           registry: avoid some unnecessary strdup/free when reading the binary registry
57122           Strings in the binary registry are NUL-terminated, so we can just use them
57123           directly if we only need them temporarily, and avoid unnecessary mallocs
57124           and frees.
57125
57126 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57127
57128         * plugins/elements/gsttypefindelement.c:
57129           typefindelement: use new typefind function
57130           Refactor a little.
57131           Use the new typefind helper function that uses the extension to speed up
57132           typefinding.
57133
57134 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57135
57136         * docs/libs/gstreamer-libs-sections.txt:
57137         * libs/gst/base/gsttypefindhelper.c:
57138         * libs/gst/base/gsttypefindhelper.h:
57139         * win32/common/libgstbase.def:
57140           typefind: add a new method that also uses the file extension
57141           Add a method to perform get_range typefinding that also uses the
57142           uri/location extension as an extra hint. It will first try to call the
57143           typefind functions of the factories that handle the given extension. The result
57144           is that in the common case, we only call one typefind function, which speeds up
57145           the typefinding a lot.
57146
57147 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57148
57149         * docs/design/part-qos.txt:
57150           docs: update QoS documeent
57151           Add some ideas about a new QoS message.
57152           See also #322947
57153
57154 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
57155
57156         * plugins/elements/gsttee.c:
57157           tee: make release_pad threadsafe
57158           Protect the ->removed field with the object lock as well. Take the DYN lock
57159           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
57160           Fixes #606435
57161
57162 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57163
57164         * gst/gstbus.c:
57165         * gst/gstbus.h:
57166           bus: whitespace fixes
57167
57168 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
57169
57170         * gst/gstutils.c:
57171           utils: defer getting the classes until we actualy need them
57172           This function has a lot of early returns. Give them soem more benefit.
57173
57174 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
57175
57176         * gst/gstutils.c:
57177           utils: avoid extra hop in gst_element_link
57178           No need to call gst_element_link_pads_filtered with filter=NULL, which would
57179           call gst_element_link_pads() in that way. Call it directly to save a call and
57180           expensive gobject type checks.
57181
57182 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57183
57184         * libs/gst/check/gstcheck.h:
57185           check: remove some cruft from header file
57186           Remove some cruft from the gstcheck header file that's not needed
57187           any longer now that we ship with our own copy of libcheck.
57188
57189 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
57190
57191         * docs/pwg/advanced-midi.xml:
57192         * docs/pwg/pwg.xml:
57193           pwg: remove empty midi section
57194
57195 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
57196
57197           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
57198
57199 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
57200
57201         * gstreamer.spec.in:
57202           Update spec file
57203
57204 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57205
57206         * po/af.po:
57207         * po/az.po:
57208         * po/be.po:
57209         * po/bg.po:
57210         * po/ca.po:
57211         * po/cs.po:
57212         * po/da.po:
57213         * po/de.po:
57214         * po/en_GB.po:
57215         * po/es.po:
57216         * po/eu.po:
57217         * po/fi.po:
57218         * po/fr.po:
57219         * po/hu.po:
57220         * po/id.po:
57221         * po/it.po:
57222         * po/ja.po:
57223         * po/nb.po:
57224         * po/nl.po:
57225         * po/pl.po:
57226         * po/pt_BR.po:
57227         * po/ru.po:
57228         * po/rw.po:
57229         * po/sk.po:
57230         * po/sq.po:
57231         * po/sr.po:
57232         * po/sv.po:
57233         * po/tr.po:
57234         * po/uk.po:
57235         * po/vi.po:
57236         * po/zh_CN.po:
57237         * po/zh_TW.po:
57238           po: update for new translated strings
57239
57240 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57241
57242         * gst/gsttaglist.h:
57243           docs: minor documentation fixes for recently-added tags
57244           Mention the type of the tag in the gtk-doc blurb, so people know
57245           which accessor API to use, and fix up the doc blurbs to match the
57246           actual tag define.
57247
57248 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57249
57250         * gst/gsttaglist.c:
57251           tags: fix up translated strings for some new tags
57252           Fix up translated strings for some recently-added tags to match the
57253           existing strings: we want short mnemonic-like strings here that start
57254           with a lower case letter.
57255
57256 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57257
57258         * docs/gst/gstreamer-sections.txt:
57259         * gst/gstregistry.h:
57260         * gst/gstregistrybinary.c:
57261           registry: deprecate useless gst_registry_xml_{read|write}_cache()
57262           The only reason these two functions are still around is that at some
57263           point in the past they were in a public header, so we can't really
57264           remove them now even though they should have been private all along
57265           (and aren't really particularly useful). Since these are just empty
57266           stubs now that do nothing but return FALSE and will be removed in
57267           0.11 anyway, we may just as well deprecate them formally.
57268
57269 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57270
57271         * gst/gsttaskpool.c:
57272         * gst/gsttaskpool.h:
57273           docs: add Since markers to task pool docs and document task function
57274
57275 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57276
57277         * configure.ac:
57278           configure: move SHAVE_INIT behind all checks
57279           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
57280           This should fix problems with header checking and checking for localtime_r,
57281           which causes compilation errors with clean checkouts where common/shave has
57282           not been created yet when those checks are run. It seems like SHAVE_INIT
57283           changes the environment so that checks depending on a compiler need shave
57284           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
57285           Fixes #605930.
57286
57287 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57288
57289         * libs/gst/check/libcheck/check.c:
57290           check: patch internal check copy some more so that failures actually fail
57291           Include unistd.h so that _POSIX_VERSION is actually defined when
57292           it should be defined. Without that, stuff like fail_if(1) doesn't
57293           actually fail, presumably because other parts of the code do include
57294           unistd.h and then have _POSIX_VERSION defined.
57295           Fixes #604565 even more.
57296
57297 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
57298
57299         * gst/gstevent.h:
57300           docs: add missing returns: tag
57301
57302 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57303
57304         * plugins/elements/gstmultiqueue.c:
57305           multiqueue: set iterate_interal_links function on source pad
57306
57307 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57308
57309         * gst/gstbuffer.c:
57310           buffer: remove unneeded casts
57311
57312 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57313
57314         * gst/gstbuffer.c:
57315         * gst/gstbuffer.h:
57316           buffer: remove subbuffer subclass
57317           Move the parent buffer pointer into the GstBuffer struct so that we can
57318           remove the subbuffer class and type. This is interesting because it allows us to
57319           more naturally implement methods to get the real type and parent
57320           of a subbuffer (See #545501).
57321           It should also be slightly faster because there is no extra object hierarchy to
57322           initialize and free.
57323
57324 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57325
57326         * libs/gst/base/gstcollectpads.c:
57327           collectpads: don't keep buffers reffed longer than needed
57328           Make sure we take ownership of the buffer early without increasing its refcount
57329           when we go in the collect function. This reduces the amount of copies needed in
57330           order to make the buffer writable in most cases.
57331
57332 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57333
57334         * gst/gstminiobject.c:
57335           miniobject: avoid unneeded casts
57336
57337 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57338
57339         * libs/gst/base/gstcollectpads.c:
57340           collectpads: avoid doing subbuffers when we can
57341           In some cases we can avoid allocating a subbuffer and instead simply ref
57342           the buffer. Callers should perform _make_metadata_writable() in all
57343           cases now.
57344
57345 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57346
57347         * docs/libs/gstreamer-libs-sections.txt:
57348         * libs/gst/base/gstcollectpads.c:
57349         * libs/gst/base/gstcollectpads.h:
57350         * win32/common/libgstbase.def:
57351           collectpads: add ability to install clipping functions
57352           Add a method to install a clipping function that is called when a buffer is
57353           received. Users of collectpads can then perform clipping on the incomming
57354           buffers.
57355           Also retab the header file a little.
57356           See #590265
57357
57358 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57359
57360         * docs/design/draft-buffer2.txt:
57361           docs: add some more buffer2 ideas
57362
57363 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57364
57365         * gst/gstbin.c:
57366         * gst/gstelement.c:
57367         * gst/gstobject.c:
57368         * gst/gstpad.c:
57369           avoid some more type checks
57370
57371 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57372
57373         * gst/gstpipeline.c:
57374           pipeline: avoid some type checks
57375           Avoid type checks when we can
57376           Don't need to peek the parent_class, the boilerplate does that for us.
57377
57378 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57379
57380         * tools/gst-launch.c:
57381           launch: also print leaked objects
57382           Make the -T option also print the leaked objects
57383
57384 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57385
57386         * gst/gsttrace.c:
57387           trace: include type name in leaked objects
57388           When we are dealing with a GObject, print the type name along with
57389           the pointer for easier debugging.
57390
57391 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57392
57393         * gst/gstpad.c:
57394         * tests/check/gst/gstpad.c:
57395           pad: Fix problem with destroy callback not being called
57396           When we unblock a pad with the same user_data, the destroy callback is not
57397           called. This leads to refcounting leaks that cannot be avoided. Instead always
57398           call the destroy notify whenever we install a new pad block.
57399           In particular, this fixes a nasty pad leak in decodebin2.
57400           Also update the unit test to have more accurate comments and test the required
57401           behaviour.
57402
57403 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57404
57405         * plugins/elements/gsttee.c:
57406           tee: small cleanups, use some G_LIKELY
57407
57408 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57409
57410         * plugins/elements/gsttee.c:
57411           tee: Don't crash if there is no source pad
57412
57413 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57414
57415         * common:
57416           Automatic update of common submodule
57417           From 47cb23a to 14cec89
57418
57419 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57420
57421         * docs/gst/gstreamer-sections.txt:
57422         * gst/gsttaglist.c:
57423         * gst/gsttaglist.h:
57424           gsttaglist: Adds new tags
57425           Adds the following new tags:
57426           GST_TAG_SHOW_NAME
57427           GST_TAG_SHOW_SORTNAME
57428           GST_TAG_SHOW_EPISODE_NUMBER
57429           GST_TAG_SHOW_SEASON_NUMBER
57430           GST_TAG_LYRICS
57431           GST_TAG_COMPOSER_SORTNAME
57432           GST_TAG_GROUPING
57433           Fixes #599759
57434
57435 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57436
57437         * configure.ac:
57438           configure: always call our check checks for the SUBUNIT conditional
57439           The SUBUNIT conditional needs to be set even if check is disabled. Also
57440           remove a FIXME that is not needed any longer / after all.
57441
57442 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
57443
57444         * libs/gst/check/libcheck/check.c:
57445         * libs/gst/check/libcheck/check_error.c:
57446         * libs/gst/check/libcheck/check_list.c:
57447         * libs/gst/check/libcheck/check_log.c:
57448         * libs/gst/check/libcheck/check_msg.c:
57449         * libs/gst/check/libcheck/check_pack.c:
57450         * libs/gst/check/libcheck/check_print.c:
57451         * libs/gst/check/libcheck/check_run.c:
57452         * libs/gst/check/libcheck/check_str.c:
57453           check: patch internal check copy so it works with our build system
57454           Fixes #604565.
57455
57456 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
57457
57458         * check-checks.m4:
57459         * configure.ac:
57460         * docs/libs/gstreamer-libs-sections.txt:
57461         * libs/gst/check/libcheck/Makefile.am:
57462           check: update autotools and docs stuff for new check version
57463
57464 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57465
57466         * check-checks.m4:
57467         * libs/gst/check/libcheck/check.c:
57468         * libs/gst/check/libcheck/check.h.in:
57469         * libs/gst/check/libcheck/check_error.c:
57470         * libs/gst/check/libcheck/check_impl.h:
57471         * libs/gst/check/libcheck/check_list.c:
57472         * libs/gst/check/libcheck/check_log.c:
57473         * libs/gst/check/libcheck/check_log.h:
57474         * libs/gst/check/libcheck/check_msg.c:
57475         * libs/gst/check/libcheck/check_pack.c:
57476         * libs/gst/check/libcheck/check_print.c:
57477         * libs/gst/check/libcheck/check_run.c:
57478         * libs/gst/check/libcheck/check_str.c:
57479         * libs/gst/check/libcheck/check_str.h:
57480           check: update internal libcheck to 0.9.8
57481
57482 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57483
57484         * plugins/elements/gstfilesrc.c:
57485           filesrc: printf format fixes
57486
57487 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
57488
57489         * gst/gstbus.c:
57490         * gst/gsttask.c:
57491           docs: link bus and tasks
57492           Add a link from bus section docs to the task docs. Add a paragraph to task docs
57493           to tell about messages and the bus.
57494
57495 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
57496
57497         * gst/gstelement.c:
57498         * gst/gstelement.h:
57499           docs: add more docs around GstState and GstStateChange
57500           Take reviewed docs from docs/design/part-state to have that more prominent
57501           inside the api docs. Add a few sentences to link things better together.
57502
57503 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
57504
57505         * docs/design/part-states.txt:
57506           docs: review and fix spelling
57507
57508 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
57509
57510         * gst/gstelementfactory.c:
57511           gstelementfactory: set object name earlier if applicable
57512           Setting an object name is nice for proper debug logging. Ideally this would
57513           still happens earlier (.e.g when pads are added to an element, its not yet set).
57514
57515 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
57516
57517         * gst/gstobject.c:
57518           gstobject: add fixme-0.11 comment
57519
57520 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
57521
57522         * gst/gstobject.c:
57523           comment: small comment correction
57524
57525 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57526
57527         * gst/gstbin.c:
57528           bin: never skip a state change to PLAYING
57529           Never skip the state change to playing, even if the element is already in the
57530           right state. We need this because we also distribute the base_time while doing
57531           the state change and skipping this step would leave some elements without a new
57532           base_time.
57533           Fixes #600313
57534
57535 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57536
57537         * libs/gst/base/gstbasesink.c:
57538           basesink: add some more debugging
57539
57540 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
57541
57542         * plugins/elements/gsttee.c:
57543           tee: release pads in dispose
57544           Make sure to release all request-pads in the dispose-method, in case of a
57545           shutdown-race, where a pad-alloc is about to happen.
57546           Fixes #604091
57547
57548 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57549
57550         * gst/gstelement.c:
57551           element: use NULL instead of 0 for pointers
57552
57553 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57554
57555         * tools/gst-typefind.c:
57556         * tools/gst-xmlinspect.c:
57557           tools: Move gst_tools_print_version() for the remaining tools
57558
57559 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57560
57561         * tools/gst-inspect.c:
57562         * tools/gst-launch.c:
57563           tools: Move gst_tools_print_version call to avoid warning from new GLib.
57564           g_setprgname is implicitly called by g_option_context_new() with a check
57565           to see if it's been set already.
57566           Fixes bug #604093.
57567
57568 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57569
57570         * gst/gstutils.c:
57571           utils: Fix proxy_setcaps to only iterate pads of other direction
57572
57573 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57574
57575         * gst/gstutils.c:
57576           utils: fix proxy_getcaps
57577           Make it return the padtemplate caps on errors and no parent.
57578           Only intersect pads of the oposite direction of the source pad.
57579
57580 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57581
57582         * gst/gstutils.c:
57583           utils: Rename proxy iterator fold functions to have a more meaningful name
57584
57585 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57586
57587         * gst/gstutils.c:
57588           utils: If one intersection gave empty caps don't continue iterating over the other pads
57589
57590 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57591
57592         * libs/gst/base/gstbasesink.c:
57593           basesink: Allow update NEWSEGMENT events after EOS
57594           This allows demuxers to update the segment stop of an already
57595           finished stream. This might be needed if some stream goes to
57596           EOS before the duration of the longest stream is known to properly
57597           set the segment stop of all streams to the same value in the end.
57598
57599 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57600
57601         * gst/gstbufferlist.h:
57602         * gst/gstevent.h:
57603         * gst/gstmessage.h:
57604         * gst/gstquery.h:
57605           Use plain casting instead of typechecking
57606
57607 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
57608
57609         * gst/gstvalue.c:
57610           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
57611           gst_value_list_size and gst_value_list_get_value will do a series of
57612           extra checks due to being public methods.
57613           When we use them from within gstvalue.c we can directly use them without
57614           the extra checks.
57615
57616 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
57617
57618         * gst/gsturi.c:
57619           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
57620
57621 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
57622
57623         * plugins/elements/gsttee.c:
57624         * plugins/elements/gsttee.h:
57625           tee: avoid expensive typechecks, and avoid getting ref to parent.
57626           Speeds up tee processing 2 to 5 times.
57627
57628 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
57629
57630         * gst/gstobject.c:
57631           gstobject: Avoid double strdup when setting NULL names.
57632           Instead of chaining up to gst_object_set_name (which does typechecking
57633           and strdup's the name again), just use the already allocated new
57634           name.
57635
57636 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
57637
57638         * docs/pwg/building-props.xml:
57639           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
57640
57641 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57642
57643         * gst/gstbin.c:
57644           bin: Ignore state change failures from children that were removed from the bin already
57645           Fixes bug #584441.
57646
57647 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57648
57649         * gst/gstregistrybinary.c:
57650           registry: Use GMappedFile for reading the registry
57651           Fixes bug #603787.
57652
57653 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
57654
57655         * gst/gstregistrybinary.c:
57656           registry: Substitute deprecated GLib symbol: g_mapped_file_free
57657           Use g_mapped_file_unref if Glib >= 2.22 is available
57658           Fixes bug #560442.
57659
57660 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
57661
57662         * libs/gst/base/gstbasesrc.c:
57663           basesrc: Shut down the pad task when the initial seek fails.
57664           Set the pad flushing and stop the pad task when the initial seek fails
57665           during activation. Avoids racy calls into the _create() function when
57666           BaseSrc::stop() has already run.
57667           Fixes: #603059
57668           Also, fix some misspelled comments.
57669
57670 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57671
57672         * po/af.po:
57673         * po/az.po:
57674         * po/be.po:
57675         * po/bg.po:
57676         * po/ca.po:
57677         * po/cs.po:
57678         * po/da.po:
57679         * po/de.po:
57680         * po/en_GB.po:
57681         * po/es.po:
57682         * po/eu.po:
57683         * po/fi.po:
57684         * po/fr.po:
57685         * po/hu.po:
57686         * po/id.po:
57687         * po/it.po:
57688         * po/ja.po:
57689         * po/nb.po:
57690         * po/nl.po:
57691         * po/pl.po:
57692         * po/pt_BR.po:
57693         * po/ru.po:
57694         * po/rw.po:
57695         * po/sk.po:
57696         * po/sq.po:
57697         * po/sr.po:
57698         * po/sv.po:
57699         * po/tr.po:
57700         * po/uk.po:
57701         * po/vi.po:
57702         * po/zh_CN.po:
57703         * po/zh_TW.po:
57704           po: update .po files after string changes
57705           (The queue2 strings could use some tidying up)
57706
57707 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57708
57709         * plugins/elements/gstfilesink.c:
57710         * plugins/elements/gstfilesrc.c:
57711           filesink, filesrc: printf format fixes
57712           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
57713           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
57714           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
57715
57716 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
57717
57718         * plugins/elements/gsttee.c:
57719           tee: add special case for only one pad conected
57720           It is not easy to setup a tee on the fly, thus apps need to add them always if
57721           they might need them. This changes the code so, that if only one src-pad is
57722           active, we push buffers directly. In the normal code path all buffers are pushed
57723           with an extra ref, that forces followup inplace elements to copy the data.
57724
57725 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
57726
57727         * plugins/elements/gsttee.c:
57728           tee: only message once per received buffer
57729           Avoids checking for each source pad. The messages would be almost identical
57730           anyway.
57731
57732 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
57733
57734         * docs/random/ensonic/draft-registry-change-hooks.txt:
57735           drafts: planning
57736
57737 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
57738
57739         * plugins/elements/gsttee.c:
57740         * plugins/elements/gsttee.h:
57741           tee: remove unused offset member
57742
57743 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
57744
57745         * plugins/elements/gsttee.c:
57746           tee: only notify alloc-pad property if changed.
57747
57748 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57749
57750         * gst/gstevent.h:
57751           event: fix docs for _copy()
57752
57753 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
57754
57755         * tools/gst-launch.c:
57756           tools: Fix check for Windows
57757
57758 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
57759
57760         * gst/gsttrace.c:
57761           Make gcc inline assembly conditional on gcc
57762
57763 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
57764
57765         * plugins/elements/gstqueue.c:
57766           queue: Register debug funcptr only once.
57767           Makes creating queue elements 3-4 times faster and avoids contention on the
57768           global funcptr lock.
57769
57770 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
57771
57772         * libs/gst/base/gstbasesink.c:
57773         * libs/gst/base/gstbasesrc.c:
57774           basesrc/basesink: Register debug funcptr only once.
57775           Makes basesrc/basesink initialization 3-4 times faster and avoids
57776           contention on the global funcptr lock
57777
57778 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
57779
57780         * gst/gstghostpad.c:
57781           gstghostpad: Register debug funcptr only once.
57782           This makes ghostpad/proxypad creation 5 times faster and avoids contention
57783           over the global funcptr lock.
57784           I also moved the two class init down in the code to avoid having to forward
57785           declare all the various functions.
57786
57787 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
57788
57789         * gst/gstpad.c:
57790           gstpad: Only register debug funcptr once.
57791           This makes pad initialization 2 times faster and without any contention
57792           over the debug funcptr global lock.
57793
57794 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
57795
57796         * docs/gst/gstreamer-sections.txt:
57797         * gst/gstinfo.h:
57798           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
57799           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
57800
57801 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57802
57803         * common:
57804           Automatic update of common submodule
57805           From 87bf428 to 47cb23a
57806
57807 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57808
57809         * configure.ac:
57810           configure: Use new AG_GST_PLATFORM macro
57811
57812 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57813
57814         * common:
57815           Automatic update of common submodule
57816           From da4c75c to 87bf428
57817
57818 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57819
57820         * libs/gst/base/gstbasesink.c:
57821           basesink: clip stepping boundaries
57822           Rounding errors with the floating point rate could make it so that we
57823           don't end up exactly at the required stepping duration.
57824           Use the segment clipping boundaries, which are not subject to rate
57825           adjustements, instead to detect when we reached the stepping duration.
57826           Add some debug info related to going to the PAUSED state.
57827
57828 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57829
57830         * docs/manual/basics-bus.xml:
57831           docs: fix another typo
57832
57833 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57834
57835         * docs/manual/intro-basics.xml:
57836           docs: fix typo
57837
57838 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
57839
57840         * common:
57841           Automatic update of common submodule
57842           From 53a2485 to da4c75c
57843
57844 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57845
57846         * gst/gstevent.c:
57847           gstevent: fix docs
57848           Fix flush stops docs, those are serialized, not out of bounds.
57849           Probably a copy and paste mistake.
57850
57851 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
57852
57853         * libs/gst/base/gstbasesink.c:
57854         * libs/gst/base/gstbasesrc.c:
57855           docs: fix broken xrefs
57856
57857 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
57858
57859         * libs/gst/base/gstbasesink.c:
57860         * libs/gst/base/gstcollectpads.c:
57861         * libs/gst/base/gstdataqueue.c:
57862         * libs/gst/dataprotocol/dataprotocol.c:
57863         * libs/gst/net/gstnetclientclock.c:
57864           docs: fix broken xrefs
57865
57866 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
57867
57868         * docs/libs/gstreamer-libs-docs.sgml:
57869           docs: add missing section to libs-docs
57870
57871 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
57872
57873         * gst/gstxml.c:
57874           docs: make links work (needs recent gtk-doc)
57875
57876 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
57877
57878         * gst/gstplugin.h:
57879           docs: add missing parameter docs
57880
57881 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
57882
57883         * docs/gst/gstreamer-sections.txt:
57884         * gst/gstobject.h:
57885           docs: enable docs for GstObjectClass to fix links
57886
57887 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
57888
57889         * gst/gstobject.h:
57890           gstobject: add FIXME-0.11 comments
57891
57892 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
57893
57894         * gst/gstxml.c:
57895           docs: better way to link class methods
57896
57897 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
57898
57899         * gst/gstquery.c:
57900           docs: use '*' instead of xxx to avoid creating a broekn xref
57901
57902 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
57903
57904         * gst/gstinfo.h:
57905         * gst/gstregistry.c:
57906         * gst/gstutils.c:
57907         * gst/gstvalue.c:
57908           docs: fix more bogus xrefs
57909
57910 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
57911
57912         * docs/gst/gstreamer-sections.txt:
57913         * gst/gstplugin.h:
57914           docs: add docs for GstPluginFlags
57915           This also makes links to them work.
57916
57917 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57918
57919         * docs/manual/advanced-interfaces.xml:
57920           docs: improve GstMixer and GstTuner docs
57921           Mention that elements implementing GstMixer and GstTuner need to be
57922           in the right state before they can be used. Also mention GLib
57923           functions for converting filenames to and from URIs.
57924           Fixes #602877.
57925
57926 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
57927
57928         * gst/gstbuffer.h:
57929         * gst/gstbus.c:
57930         * gst/gstcaps.c:
57931         * gst/gstdebugutils.h:
57932         * gst/gstfilter.c:
57933         * gst/gstghostpad.c:
57934         * gst/gstinfo.c:
57935         * gst/gstmessage.h:
57936         * gst/gstminiobject.c:
57937         * gst/gstobject.h:
57938         * gst/gstpad.c:
57939         * gst/gstpadtemplate.c:
57940         * gst/gstpadtemplate.h:
57941         * gst/gstpipeline.c:
57942         * gst/gstplugin.h:
57943         * gst/gstquery.h:
57944         * gst/gstregistry.c:
57945         * gst/gststructure.c:
57946         * gst/gsttaglist.c:
57947         * gst/gsttypefindfactory.c:
57948         * gst/gsturi.h:
57949         * gst/gstutils.c:
57950         * gst/gstvalue.c:
57951         * gst/gstvalue.h:
57952           docs: fix xrefs in docs
57953           Fix typos in xrefs, links to non existing functions and rework plural forms.
57954
57955 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
57956
57957         * gst/gstmacros.h:
57958           docs: remove gtkdoc header as these things don't come up on our docs even
57959
57960 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
57961
57962         * gst/gstregistry.c:
57963           docs: add missing parameter doc string
57964
57965 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
57966
57967         * gst/gstevent.h:
57968           docs: document new event in enum
57969
57970 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
57971
57972         * gst/gstutils.c:
57973           docs: fix gtk-doc syntax for doc-blob start
57974
57975 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57976
57977         * gst/gstquery.c:
57978           query: whitespace fixes
57979
57980 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57981
57982         * docs/design/draft-buffer2.txt:
57983           docs: fix grammar
57984
57985 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
57986
57987         * docs/libs/gstreamer-libs-sections.txt:
57988         * libs/gst/base/gstbasesrc.c:
57989         * libs/gst/base/gstbasesrc.h:
57990         * win32/common/libgstbase.def:
57991           basesrc: Add gst_base_src_new_seamless_segment()
57992           Merge new function from resindvd into the primary GstBaseSrc for
57993           starting a new seamless segment.
57994           API: gst_base_src_new_seamless_segment()
57995
57996 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57997
57998         * libs/gst/base/gstbytewriter.c:
57999           bytewriter: fix compiler warning
58000           Some gcc versions warn about bytewriter writing to memory accessed
58001           via a const guint8 pointer, despite our explicit cast to guint8 *.
58002           Work around that by using an intermediary variable.
58003           Fixes #598526.
58004
58005 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58006
58007         * configure.ac:
58008           check: Only check for gmp/gsl if building of tests is not disabled
58009
58010 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
58011
58012         * libs/gst/base/gstbasesink.c:
58013           basesink: Clamp the base time correctly in position reporting
58014           When clamping the base time, correctly use 'now', instead of
58015           '-now' - the intent is to prevent 'now-base' ever being
58016           negative, which would cause a position report outside the segment.
58017           Fixes: #602419
58018
58019 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
58020
58021         * gst/gstplugin.h:
58022           gstplugin: Add C++ escape for gst_plugin_desc define
58023           In order to properly export the gst_plugin_desc symbol
58024           from DLLs in MSVC, it needs to be extern "C".
58025
58026 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58027
58028         * gst/parse/grammar.y:
58029           parse/grammar.y: remove unused ERROR define
58030
58031 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58032
58033         * common:
58034           Automatic update of common submodule
58035           From 1861252 to 53a2485
58036
58037 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
58038
58039         * libs/gst/check/Makefile.am:
58040           check: fix symbol exporting when building under et_EE locale
58041           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
58042           located after S and therefore characters starting with 'TUV...' are not
58043           in the range anymore.
58044           Fixes bug #602093.
58045
58046 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58047
58048         * libs/gst/base/gstbasesink.c:
58049           basesink: Handle the new sink-message event
58050
58051 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58052
58053         * docs/gst/gstreamer-sections.txt:
58054         * gst/gstevent.c:
58055         * gst/gstevent.h:
58056         * gst/gstquark.c:
58057         * gst/gstquark.h:
58058         * gst/gstutils.h:
58059         * win32/common/libgstreamer.def:
58060           event: API: Add sink-message event
58061           gst_event_new_sink_message()
58062           gst_event_parse_sink_message()
58063           This event is used for sending a GstMessage downstream and synchronized
58064           with the stream, to be posted by the sink once it reaches the sink.
58065           Fixes bug #602275.
58066
58067 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58068
58069         * configure.ac:
58070         * docs/faq/gst-uninstalled:
58071         * docs/gst/Makefile.am:
58072         * docs/libs/Makefile.am:
58073         * docs/plugins/Makefile.am:
58074         * gst/gstpluginloader.c:
58075         * libs/gst/helpers/.gitignore:
58076         * libs/gst/helpers/Makefile.am:
58077         * libs/gst/helpers/gst-plugin-scanner.c:
58078         * libs/gst/helpers/plugin-scanner.c:
58079         * tests/check/Makefile.am:
58080         * tests/examples/manual/Makefile.am:
58081           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
58082           and install into a different directory $(libexecdir/gstreamer-0.10) so that
58083           everything is versioned properly.
58084           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
58085           you will need to update your gst-uninstalled script (unless it's symlinked
58086           to gstreamer core master) and exit/enter your uninstalled environment to get
58087           the updated environment. If you are running an installed setup, you should
58088           run 'make uninstall' before merging this change or remove the old
58089           plugin-scanner binary manually.
58090           Fixes #601698.
58091
58092 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58093
58094         * gst/gststructure.c:
58095           Revert "structure: don't check type twice"
58096           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
58097           Reverting this as it changes behaviour and the documentation is
58098           ambiguous about whether the caller must check the type first or
58099           not (call must check type vs. returns NULL if not a string). If
58100           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
58101           may return complete garbage even if the value does not contain
58102           a string. Better play it safe, esp. since the extra check is just
58103           an integer comparison. For fundamental types we could return values
58104           from the GValue structure directly if we really wanted to bypass
58105           the extra check.
58106
58107 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
58108
58109         * gst/gststructure.c:
58110           structure: don't check type twice
58111
58112 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58113
58114         * gst/gstevent.c:
58115           event: Add step event quark
58116
58117 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58118
58119         * docs/faq/gst-uninstalled:
58120           gst-uninstalled: add paths for gst-qa-system
58121
58122 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58123
58124         * common:
58125         * docs/gst/Makefile.am:
58126         * docs/libs/Makefile.am:
58127           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
58128           Otherwise the docs build won't work properly
58129
58130 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
58131
58132         * gst/gststructure.c:
58133           structure: remove some blank lines (previous gst-indent failure)
58134
58135 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
58136
58137         * gst/gststructure.c:
58138           structure: use local variable earlier
58139
58140 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
58141
58142         * gst/gststructure.c:
58143           structure: don't check enum types twice.
58144           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
58145           G_TYPE_ENUM). Just check for the right enum-type right away.
58146
58147 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
58148
58149         * tests/check/gst/gstsystemclock.c:
58150           check: Add a debug status to the systemclock test
58151           Next time it fails on a buildbot we can see which clock id
58152           return it is getting.
58153
58154 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58155
58156         * docs/design/part-TODO.txt:
58157           TODO: remove stepping from TODO
58158           Remove the frame stepping API from the TODO list.
58159
58160 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58161
58162         * libs/gst/base/gstbasesink.c:
58163           basesink: fix position reporting
58164           Only update the current stream time after we checked if we got a new step
58165           event. This improves the position reporting by the sink.
58166           See #595958
58167
58168 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58169
58170         * docs/gst/gstreamer-sections.txt:
58171         * gst/gstutils.c:
58172         * gst/gstutils.h:
58173         * gst/gstvalue.c:
58174         * win32/common/libgstreamer.def:
58175           utils: API: Add multiplication and addition functions for fractions
58176           gst_util_fraction_add()
58177           gst_util_fraction_multiply()
58178           These work on plain integers instead of GValues to
58179           keep the overhead as low as possible.
58180
58181 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58182
58183         * docs/gst/gstreamer-sections.txt:
58184         * gst/gstutils.c:
58185         * gst/gstutils.h:
58186         * gst/gstvalue.c:
58187         * win32/common/libgstreamer.def:
58188           gstutils: API: Add fraction helper functions
58189           gst_util_greatest_common_divisor()
58190           gst_util_double_to_fraction()
58191           gst_util_fraction_to_double()
58192           Using these instead of going over GValue has much lower overhead.
58193           Also add float<->fraction transform functions for GValue.
58194
58195 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
58196
58197         * gst/gststructure.c:
58198           debug: add more debug logging to help tracking parsing errors
58199
58200 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58201
58202         * gst/gstminiobject.c:
58203         * tests/check/gst/gstminiobject.c:
58204           miniobject: avoid race when recycling buffers
58205           Avoid a race where a miniobject is recycled and quickly freed, which causes the
58206           g_type_free_instance() to be called on the same object twice.
58207           Ref the object before calling the finalize method and check if we still need to
58208           free it afterward.
58209           Also add a unit test for this case.
58210           Fixes #601587
58211
58212 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
58213
58214         * gst/gstutils.c:
58215           whitespace: remove blanks in doc-comment
58216
58217 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
58218
58219         * gst/gstregistry.c:
58220           registry: Import _priv_gst_dll_handle into gstregistry.c
58221           Fixes bug #601668.
58222
58223 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
58224
58225         * tests/examples/manual/Makefile.am:
58226           tests: Do not list libgstcheck as a requirement for tests/examples/manual
58227           Fixes bug #601669.
58228
58229 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
58230
58231         * libs/gst/base/gstbasesink.c:
58232           basesink: Fix treating base_time as unsigned in position calculation
58233           Element base_time is a signed quantity, which leads to basesink returning
58234           a position of 0 when dealing with a negative base time - which are quite
58235           legal when clocks (such as the audio clock) are close to 0.
58236           This doesn't manifest in normal pipelines, of course - but can happen
58237           (at least) when manually setting the base time on a pipeline.
58238
58239 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58240
58241         * docs/gst/gstreamer-sections.txt:
58242         * gst/gstregistry.c:
58243         * gst/gstregistry.h:
58244         * win32/common/libgstreamer.def:
58245           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
58246           This returns the internal feature list cookie, which changes every
58247           time a feature is added or removed. This can be used by elements
58248           to check if they should update their cached feature lists.
58249
58250 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58251
58252         * plugins/elements/gstqueue2.c:
58253           queue2: fix printf format
58254           Cast the variable to gint to conform to the printf format used.
58255           It is casted rather than changing the format because the
58256           message is created with a cast to gint too.
58257
58258 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58259
58260         * plugins/elements/gstqueue2.c:
58261           queue2: avoid crashing due to negative percent
58262           queue2 would crash when using small buffer sizes because
58263           it would overflow when calculating the percentage, resulting
58264           in the buffering GstMessage not being created and trying to be
58265           used. This patch uses a gint64 instead of a gint to do the
58266           percentage math, making it harder to overflow.
58267
58268 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58269
58270         * plugins/elements/gstqueue2.c:
58271           queue2: Fix small doc typo
58272
58273 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58274
58275         * gst/gstregistrychunks.c:
58276           registrychunks: fix compilation with debugging disabled
58277           Add ugly ifdef to fix unused variable warning when compiling with
58278           debug logging disabled.
58279
58280 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
58281
58282         * docs/random/ensonic/draft-bufferpools.txt:
58283         * docs/random/ensonic/draft-registry-change-hooks.txt:
58284           planning: add thoughts about foreign registry cache updates
58285
58286 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
58287
58288         * tools/gst-inspect.c:
58289           inspect: allow to get plugin-install-info for all installed plugins
58290           If no plugin is given, print the info for all plugins. This can be used as a
58291           starting point to generate a profile about what the gstreamer installation can
58292           potentialy handle (e.g. for MTP or DLNA).
58293
58294 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58295
58296         * docs/manual/highlevel-components.xml:
58297           docs: don't forget to unref the pad
58298
58299 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58300
58301         * tools/gst-launch.c:
58302           gst-launch: wake up less often to check if we've been interrupted
58303           Check if we've been interrupted only four times per second instead
58304           of twenty times per second, to wake up the cpu less often and
58305           save power (see bug #600922).
58306
58307 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58308
58309         * gst/gstconfig.h.in:
58310           gstconfig.h: add define to force printf format checking for debug messages
58311           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
58312           is defined. This is useful to quickly check code for printf format mismatches
58313           in debugging messages that would usually not be caught (with glibc+gcc and
58314           printf extensions being used).
58315           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
58316
58317 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
58318
58319         * tests/check/Makefile.am:
58320         * tests/examples/manual/Makefile.am:
58321           tests: Make sure we use the local libgstbase and not a stray outside one.
58322           Theoretically we should also do this for all local libraries to make sure
58323           we don't test with a 'stray' outside library.
58324
58325 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58326
58327         * gst/gstvalue.h:
58328           docs: fix typo
58329
58330 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58331
58332         * gst/gsttaglist.c:
58333           taglist: avoid looking up GstTagInfo twice in a row
58334           Pass the info structure to our internal function if already available.
58335           Also clean up warnings for unknown tags.
58336
58337 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
58338
58339         * gst/gstregistrychunks.c:
58340           gstregistrychunks: We're certain plugin_name is an intern string.
58341           The only place this method is called from creates the plugin_name argument
58342           with g_intern_string().
58343           Shaves off 1% from registry loading.
58344
58345 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
58346
58347         * plugins/elements/gstqueue2.c:
58348           implement buffering-left argument to buffer messages
58349           Using the current fill level of the queue, and the average input
58350           rate, we can determine how long it will take to finish downloading
58351           the whole stream to the temporary file.
58352           Fixes #600726
58353
58354 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58355
58356         * gst/gstquery.h:
58357           query: whitespace fixes
58358
58359 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58360
58361         * gst/gstghostpad.c:
58362           ghostpad: fix locking
58363
58364 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
58365
58366         * gst/gstghostpad.c:
58367           ghostpad: don't release mutex twice
58368
58369 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
58370
58371         * gst/gstghostpad.c:
58372           ghostpad: skip type check in internal api
58373
58374 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58375
58376         * gst/gstpad.h:
58377           pad: indentation fix
58378
58379 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
58380
58381         * docs/gst/gstreamer-sections.txt:
58382         * gst/gstghostpad.c:
58383         * gst/gstpad.c:
58384         * gst/gstpad.h:
58385         * gst/gstutils.c:
58386         * libs/gst/base/gstbasesrc.c:
58387         * libs/gst/base/gstbasetransform.c:
58388         * win32/common/libgstreamer.def:
58389           pad: rename new api from _refed to _reffed.
58390           Due to popular demand rename the new api as we still can.
58391           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
58392
58393 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
58394
58395         * gst/gstelement.c:
58396           element: access padtemplate list directly to avoid call and type check.
58397
58398 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58399
58400         * gst/gstevent.c:
58401           event: Add a FIXME 0.11 for having flush events that don't reset running time
58402
58403 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
58404
58405         * gst/gstregistrychunks.c:
58406           registrychunks: Fix a printf compile warning on 64-bit platforms
58407
58408 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58409
58410         * gst/gstghostpad.c:
58411           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
58412           Doing this will lead to very interesting crashes, like stack overflows.
58413
58414 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
58415
58416         * gst/gstpluginloader.c:
58417         * gst/gstregistrychunks.c:
58418           plugin loader: Don't fail after a short read/write
58419           The logic to handle short reads/writes was incorrect, causing the
58420           packet handler to attempt to handle incomplete packets.
58421           Grow the packet transmit buffer in proportion to observed usage,
58422           causing fewer reallocs.
58423           Add some more debug in the registry chunks code.
58424
58425 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
58426
58427         * gst/gstpluginloader.c:
58428           plugin loader: Don't crash on bogus plugin details
58429           When invalid registry chunks are received from the child, and parsing
58430           fails, don't access an invalid plugin pointer. Instead attempt to
58431           figure out which plugin caused the problem and blacklist it.
58432
58433 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
58434
58435         * tools/gst-indent:
58436           gst-indent: Use the same logic to find gnuindent as the git hook
58437
58438 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
58439
58440         * plugins/elements/gstqueue2.h:
58441           build: include stdio.h for FILE
58442
58443 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58444
58445         * tools/gst-launch.1.in:
58446           docs: add another example to the gst-launch man page
58447           Add an example that shows how to refer to specific pads by name
58448           when constructing a pipeline string. Fixes #600382.
58449
58450 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58451
58452         * gst/gsttypefind.c:
58453           gsttypefind: avoid one more run-time type check
58454
58455 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58456
58457         * docs/gst/gstreamer-sections.txt:
58458         * gst/gststructure.c:
58459         * gst/gststructure.h:
58460         * win32/common/libgstreamer.def:
58461           structure: API: Add gst_structure_id_has_field{,_typed}
58462
58463 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
58464
58465         * gst/gsttypefind.c:
58466           gsttypefind: Use _CAST variants when the type has alredy been checked.
58467           This avoids checking the type n_typefinders * 4 times when loading the
58468           registry.
58469
58470 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58471
58472         * gst/gstghostpad.c:
58473           ghostpad: Implement iterate internal links
58474           The internally linked pad of the ghost pad is its
58475           proxy pad, which is the pad that is linked to the ghost
58476           pads target.
58477
58478 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58479
58480         * gst/parse/grammar.y:
58481           parser: Make sure that signal user data is freed by setting a GClosureNotify
58482           ...instead of using a second mechanism and storing the user data
58483           inside the GObjects qdata.
58484
58485 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58486
58487         * gst/parse/grammar.y:
58488           parser: Use GSlice for allocating the structs
58489
58490 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58491
58492         * gst/parse/grammar.y:
58493           parser: Always get DelayedLink information from the objects qdata
58494           This makes sure that it is always valid.
58495
58496 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
58497
58498         * po/POTFILES.in:
58499           po: queue2 has moved to core
58500
58501 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58502
58503         * docs/plugins/Makefile.am:
58504         * docs/plugins/gstreamer-plugins-docs.sgml:
58505         * docs/plugins/gstreamer-plugins-sections.txt:
58506         * docs/plugins/gstreamer-plugins.args:
58507         * docs/plugins/gstreamer-plugins.hierarchy:
58508         * docs/plugins/inspect/plugin-coreelements.xml:
58509         * docs/plugins/inspect/plugin-coreindexers.xml:
58510           queue2: Add to the docs
58511
58512 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58513
58514         * plugins/elements/gstqueue2.c:
58515           queue2: Use "Queue 2" as long name
58516
58517 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58518
58519         * plugins/elements/gstqueue2.c:
58520           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
58521
58522 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58523
58524         * plugins/elements/gstqueue2.c:
58525           queue2: Use gst_element_class_set_details_simple()
58526
58527 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58528
58529         * plugins/elements/Makefile.am:
58530         * plugins/elements/gstelements.c:
58531         * plugins/elements/gstqueue2.c:
58532         * plugins/elements/gstqueue2.h:
58533           queue2: Integrate into coreplugins
58534
58535 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58536
58537         * plugins/elements/gstqueue2.c:
58538         * plugins/elements/gstqueue2.h:
58539           queue2: Move struct declarations to a separate header
58540
58541 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58542
58543         * gst/playback/gstqueue2.c:
58544         * plugins/elements/gstqueue2.c:
58545           queue2: Move queue2 to gstreamer coreplugins
58546           Fixes bug #599996.
58547
58548 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58549
58550         * gst/playback/gstqueue2.c:
58551           Remove GST_DEBUG_FUNCPTR where they're pointless
58552           There's not much point in using GST_DEBUG_FUNCPTR with GObject
58553           virtual functions such as get_property, set_propery, finalize and
58554           dispose, since they'll never be used by anyone anyway. Saves a
58555           few bytes and possibly a sixteenth of a polar bear.
58556
58557 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58558
58559         * gst/playback/gstqueue2.c:
58560           queue2: add custom acceptcaps function
58561
58562 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58563
58564         * gst/playback/gstqueue2.c:
58565           queue2: post error message when pausing task if so appropriate
58566           If a downstream element returns an error while upstream has already
58567           put all data into queue2 (including EOS), upstream will no longer
58568           chain into queue2, so it is up to queue2 to perform some
58569           EOS handling / message posting in such cases.  See #589991.
58570
58571 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58572
58573         * gst/playback/gstqueue2.c:
58574           queue2: fix leak and improve buffering
58575           Keep track of the max requested position and compare this to the write position
58576           in the temp file to get the current amount of buffered data.
58577           Fix memleak of all incomming buffers.
58578           Fixes #588551
58579
58580 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58581
58582         * gst/playback/gstqueue2.c:
58583           queue2: flush differently, avoiding deadlocks
58584           Don't flush the file by closing and opening it but instead use g_freopen. This
58585           avoids a deadlock in shutdown because we emit the temp-location property change
58586           with the wrong lock held.
58587
58588 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58589
58590         * gst/playback/gstqueue2.c:
58591           queue2: add temp-template property
58592           Add a new temp-template property so that queue2 can securely allocate a
58593           temporary filename. Deprecate the temp-location property for setting the
58594           location but still use it to notify the allocated temp file.
58595
58596 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
58597
58598         * gst/playback/gstqueue2.c:
58599           win32: fix seeking in large files
58600           Fix Seeking in large files by using the 64-bit seek functions.
58601           Fixes #576019
58602
58603 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
58604
58605           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
58606           Original commit message from CVS:
58607           Patch by: Frederic Crozat <fcrozat@mandriva.org>
58608           * ext/alsa/gstalsaplugin.c: (plugin_init):
58609           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
58610           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
58611           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
58612           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
58613           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
58614           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
58615           * gst/playback/gstdecodebin.c: (plugin_init):
58616           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
58617           * gst/playback/gstplayback.c: (plugin_init):
58618           * gst/playback/gstqueue2.c: (plugin_init):
58619           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
58620           * sys/v4l/gstv4l.c: (plugin_init):
58621           Make sure gettext returns translations in UTF-8 encoding rather
58622           than in the current locale encoding (#546822).
58623
58624 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58625
58626           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
58627           Original commit message from CVS:
58628           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
58629           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
58630           * docs/plugins/gst-plugins-base-plugins-sections.txt:
58631           * docs/plugins/gst-plugins-base-plugins.args:
58632           * docs/plugins/gst-plugins-base-plugins.hierarchy:
58633           * docs/plugins/gst-plugins-base-plugins.interfaces:
58634           * docs/plugins/gst-plugins-base-plugins.prerequisites:
58635           * docs/plugins/gst-plugins-base-plugins.signals:
58636           * docs/plugins/inspect/plugin-adder.xml:
58637           * docs/plugins/inspect/plugin-alsa.xml:
58638           * docs/plugins/inspect/plugin-audioconvert.xml:
58639           * docs/plugins/inspect/plugin-audiorate.xml:
58640           * docs/plugins/inspect/plugin-audioresample.xml:
58641           * docs/plugins/inspect/plugin-audiotestsrc.xml:
58642           * docs/plugins/inspect/plugin-cdparanoia.xml:
58643           * docs/plugins/inspect/plugin-decodebin.xml:
58644           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
58645           * docs/plugins/inspect/plugin-gdp.xml:
58646           * docs/plugins/inspect/plugin-gnomevfs.xml:
58647           * docs/plugins/inspect/plugin-libvisual.xml:
58648           * docs/plugins/inspect/plugin-ogg.xml:
58649           * docs/plugins/inspect/plugin-pango.xml:
58650           * docs/plugins/inspect/plugin-playback.xml:
58651           * docs/plugins/inspect/plugin-queue2.xml:
58652           * docs/plugins/inspect/plugin-subparse.xml:
58653           * docs/plugins/inspect/plugin-tcp.xml:
58654           * docs/plugins/inspect/plugin-theora.xml:
58655           * docs/plugins/inspect/plugin-typefindfunctions.xml:
58656           * docs/plugins/inspect/plugin-uridecodebin.xml:
58657           * docs/plugins/inspect/plugin-video4linux.xml:
58658           * docs/plugins/inspect/plugin-videorate.xml:
58659           * docs/plugins/inspect/plugin-videoscale.xml:
58660           * docs/plugins/inspect/plugin-videotestsrc.xml:
58661           * docs/plugins/inspect/plugin-volume.xml:
58662           * docs/plugins/inspect/plugin-vorbis.xml:
58663           * docs/plugins/inspect/plugin-ximagesink.xml:
58664           * docs/plugins/inspect/plugin-xvimagesink.xml:
58665           * ext/alsa/gstalsamixer.c:
58666           * ext/alsa/gstalsasink.c:
58667           * ext/alsa/gstalsasrc.c:
58668           * ext/gio/gstgiosink.c:
58669           * ext/gio/gstgiosrc.c:
58670           * ext/gio/gstgiostreamsink.c:
58671           * ext/gio/gstgiostreamsrc.c:
58672           * ext/gnomevfs/gstgnomevfssink.c:
58673           * ext/gnomevfs/gstgnomevfssrc.c:
58674           * ext/ogg/gstoggdemux.c:
58675           * ext/ogg/gstoggmux.c:
58676           * ext/pango/gstclockoverlay.c:
58677           * ext/pango/gsttextoverlay.c:
58678           * ext/pango/gsttextrender.c:
58679           * ext/pango/gsttimeoverlay.c:
58680           * ext/theora/theoradec.c:
58681           * ext/theora/theoraenc.c:
58682           * ext/theora/theoraparse.c:
58683           * ext/vorbis/vorbisdec.c:
58684           * ext/vorbis/vorbisenc.c:
58685           * ext/vorbis/vorbisparse.c:
58686           * ext/vorbis/vorbistag.c:
58687           * gst/adder/gstadder.c:
58688           * gst/audioconvert/gstaudioconvert.c:
58689           * gst/audioresample/gstaudioresample.c:
58690           * gst/audiotestsrc/gstaudiotestsrc.c:
58691           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
58692           * gst/gdp/gstgdpdepay.c:
58693           * gst/gdp/gstgdppay.c:
58694           * gst/playback/gstdecodebin2.c:
58695           * gst/playback/gstplaybin.c:
58696           * gst/playback/gstplaybin2.c:
58697           * gst/playback/gstqueue2.c:
58698           * gst/playback/gsturidecodebin.c:
58699           * gst/tcp/gstmultifdsink.c:
58700           * gst/tcp/gsttcpserversink.c:
58701           * gst/videorate/gstvideorate.c:
58702           * gst/videoscale/gstvideoscale.c:
58703           * gst/videotestsrc/gstvideotestsrc.c:
58704           * gst/volume/gstvolume.c:
58705           * sys/ximage/ximagesink.c:
58706           * sys/xvimage/xvimagesink.c:
58707           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
58708           titles. Drop mentining that all our example pipelines are "simple"
58709           pipelines.
58710
58711 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58712
58713           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
58714           Original commit message from CVS:
58715           * gst/playback/gstqueue2.c:
58716           Do not double notify. Remove the unsued return value.
58717
58718 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58719
58720           docs/design/draft-keyframe-force.txt: Fix typo.
58721           Original commit message from CVS:
58722           * docs/design/draft-keyframe-force.txt:
58723           Fix typo.
58724           * gst/playback/gstqueue2.c: (update_buffering),
58725           (gst_queue_handle_src_query):
58726           Set buffering mode in the messages.
58727           Set buffering percent in the query.
58728           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
58729           (do_stream_buffering), (do_download_buffering), (msg_buffering):
58730           Do some more fancy things based on the buffering method in use.
58731
58732 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58733
58734           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
58735           Original commit message from CVS:
58736           * gst/playback/gstqueue2.c: (update_buffering),
58737           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
58738           (gst_queue_src_checkgetrange_function):
58739           Include extra buffering stats in the buffering message.
58740           Implement BUFFERING query.
58741           * gst/playback/gsturidecodebin.c: (do_async_start),
58742           (do_async_done), (type_found), (setup_streaming), (setup_source),
58743           (gst_uri_decode_bin_change_state):
58744           Only add decodebin2 when the type is found in streaming mode.
58745           Make uridecodebin async to PAUSED even when we don't have decodebin2
58746           added yet.
58747
58748 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
58749
58750           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
58751           Original commit message from CVS:
58752           * gst/playback/gstqueue2.c: (update_out_rates),
58753           (gst_queue_open_temp_location_file),
58754           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
58755           (gst_queue_handle_src_query), (gst_queue_set_property):
58756           Update the estimated input data when we push out a buffer.
58757           Add some debug info about the temp file.
58758           Only forward src events when we are not using a temp file.
58759           Don't block the duration query, we need to find something better.
58760           Don't leak the temp filename.
58761
58762 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58763
58764           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
58765           Original commit message from CVS:
58766           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
58767           The queue is never filled when there are no buffers in the queue at all.
58768           Fixes #523993.
58769
58770 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58771
58772           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
58773           Original commit message from CVS:
58774           * configure.ac:
58775           * ext/alsa/gstalsamixerelement.c:
58776           (gst_alsa_mixer_element_class_init):
58777           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
58778           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
58779           * ext/cdparanoia/gstcdparanoiasrc.c:
58780           (gst_cd_paranoia_src_class_init):
58781           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
58782           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
58783           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
58784           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
58785           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
58786           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
58787           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
58788           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
58789           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
58790           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
58791           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
58792           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
58793           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
58794           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
58795           (gst_audio_filter_template_class_init):
58796           * gst-libs/gst/audio/gstbaseaudiosink.c:
58797           (gst_base_audio_sink_class_init):
58798           * gst-libs/gst/audio/gstbaseaudiosrc.c:
58799           (gst_base_audio_src_class_init):
58800           * gst-libs/gst/cdda/gstcddabasesrc.c:
58801           (gst_cdda_base_src_class_init):
58802           * gst-libs/gst/interfaces/mixertrack.c:
58803           (gst_mixer_track_class_init):
58804           * gst-libs/gst/rtp/gstbasertpdepayload.c:
58805           (gst_base_rtp_depayload_class_init):
58806           * gst-libs/gst/rtp/gstbasertppayload.c:
58807           (gst_basertppayload_class_init):
58808           * gst/audioconvert/gstaudioconvert.c:
58809           (gst_audio_convert_class_init):
58810           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
58811           * gst/audioresample/gstaudioresample.c:
58812           (gst_audioresample_class_init):
58813           * gst/audiotestsrc/gstaudiotestsrc.c:
58814           (gst_audio_test_src_class_init):
58815           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
58816           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
58817           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
58818           (preroll_unlinked):
58819           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
58820           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
58821           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
58822           * gst/playback/gstqueue2.c: (gst_queue_class_init):
58823           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
58824           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
58825           (gst_stream_selector_class_init):
58826           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
58827           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
58828           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
58829           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
58830           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
58831           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
58832           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
58833           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
58834           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
58835           * gst/videotestsrc/gstvideotestsrc.c:
58836           (gst_video_test_src_class_init):
58837           * gst/volume/gstvolume.c: (gst_volume_class_init):
58838           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
58839           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
58840           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
58841           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
58842           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
58843           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
58844           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
58845           static strings (i.e. all). This gives us less memory usage,
58846           fewer allocations and thus less memory defragmentation. Depend
58847           on core CVS for this. Fixes bug #523806.
58848
58849 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
58850
58851           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
58852           Original commit message from CVS:
58853           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
58854           (reset_rate_timer), (update_in_rates), (update_out_rates),
58855           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
58856           (gst_queue_chain), (gst_queue_loop):
58857           Use separate timers for input and output rates.
58858           Pause measuring the output rate when we block for more data.
58859           See #503262.
58860
58861 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
58862
58863           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
58864           Original commit message from CVS:
58865           * gst/playback/gstqueue2.c: (gst_queue_chain):
58866           Pause the timer to measure the input rate when we block because the
58867           queue is filled. See #503262.
58868
58869 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58870
58871           gst/playback/: Refactor some common code to filter factories and check caps compat.
58872           Original commit message from CVS:
58873           * gst/playback/Makefile.am:
58874           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
58875           (get_feature_array), (decoders_filter), (sinks_filter),
58876           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
58877           (gst_factory_list_filter):
58878           * gst/playback/gstfactorylists.h:
58879           Refactor some common code to filter factories and check caps compat.
58880           * gst/playback/gstdecodebin.c:
58881           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
58882           (gst_decode_bin_init), (gst_decode_bin_dispose),
58883           (gst_decode_bin_autoplug_continue),
58884           (gst_decode_bin_autoplug_factories),
58885           (gst_decode_bin_autoplug_select), (analyze_new_pad),
58886           (find_compatibles):
58887           * gst/playback/gstplaybin.c:
58888           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
58889           (gst_play_bin_init), (gst_play_bin_finalize),
58890           (autoplug_factories_cb), (activate_group):
58891           * gst/playback/gstqueue2.c:
58892           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
58893           (proxy_autoplug_continue_signal),
58894           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
58895           (proxy_drained_signal):
58896           Add some more debug info and use factor filtering code.
58897
58898 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58899
58900           gst/playback/: Add playbin2.
58901           Original commit message from CVS:
58902           * gst/playback/Makefile.am:
58903           * gst/playback/gstplayback.c: (plugin_init):
58904           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
58905           (eos_cb), (about_to_finish_cb), (main):
58906           Add playbin2.
58907           Added gapless playback example.
58908           * gst/playback/gstplaybasebin.c:
58909           * gst/playback/gstplaybasebin.h:
58910           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
58911           * gst/playback/gstqueue2.c:
58912           * gst/playback/test.c:
58913           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
58914           (pad_removed_cb):
58915           * gst/playback/gststreaminfo.h:
58916           Change email.
58917           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
58918           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
58919           (gst_play_bin_dispose), (gst_play_bin_set_uri),
58920           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
58921           (gst_play_bin_get_property), (gst_play_bin_handle_message),
58922           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
58923           (drained_cb), (unlink_group), (activate_group),
58924           (setup_next_source), (gst_play_bin_change_state),
58925           (gst_play_bin2_plugin_init):
58926           Added raw first version of playbin2. Does chained oggs and gapless
58927           playback fine. No support for raw sinks yet. No visualisations or
58928           subtitles yet.
58929           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
58930           (gst_play_sink_class_init), (gst_play_sink_init),
58931           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
58932           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
58933           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
58934           (gst_play_sink_set_property), (gst_play_sink_get_property),
58935           (post_missing_element_message), (free_chain), (add_chain),
58936           (activate_chain), (gen_video_chain), (gen_text_element),
58937           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
58938           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
58939           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
58940           (gst_play_sink_send_event), (gst_play_sink_change_state):
58941           * gst/playback/gstplaysink.h:
58942           Added Element that abstracts the sinks and their pipelines for playbin2.
58943
58944 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58945
58946           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
58947           Original commit message from CVS:
58948           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
58949           Fix queue negotiation. See #486758.
58950
58951 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
58952
58953           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
58954           Original commit message from CVS:
58955           * gst/playback/gstqueue2.c: (gst_queue_push_one):
58956           Fix compilation wrt printf arguments.
58957
58958 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58959
58960           Fix a bunch of compile warnings shown with Forte.
58961           Original commit message from CVS:
58962           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
58963           (gst_text_overlay_set_property):
58964           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
58965           * gst-libs/gst/audio/gstbaseaudiosink.c:
58966           (gst_base_audio_sink_render):
58967           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
58968           (gst_rtcp_unix_to_ntp):
58969           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
58970           * gst/playback/gstqueue2.c:
58971           * tests/examples/seek/seek.c: (set_scale):
58972           Fix a bunch of compile warnings shown with Forte.
58973           * gst/audiorate/gstaudiorate.c:
58974           Always pull in config.h before including any system headers.
58975
58976 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58977
58978           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
58979           Original commit message from CVS:
58980           * gst/playback/gstqueue2.c: (update_buffering),
58981           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
58982           (gst_queue_handle_sink_event), (gst_queue_chain),
58983           (gst_queue_push_one), (gst_queue_sink_activate_push),
58984           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
58985           Also fix #476514 for queue2.
58986
58987 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58988
58989           gst/: Printf format fixes (#465028).
58990           Original commit message from CVS:
58991           * gst/playback/gstqueue2.c:
58992           * gst/videorate/gstvideorate.c:
58993           Printf format fixes (#465028).
58994
58995 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
58996
58997           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
58998           Original commit message from CVS:
58999           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
59000           Use other metrics as well when estimating the buffer level.
59001
59002 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59003
59004           gst/playback/gstplaybasebin.c: Small debug improvement.
59005           Original commit message from CVS:
59006           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
59007           Small debug improvement.
59008           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
59009           (plugin_init):
59010           Tweak the rate estimation period.
59011           When calculating the buffer filledness in rate estimation mode, don't
59012           mix it with other metrics.
59013
59014 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
59015
59016           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
59017           Original commit message from CVS:
59018           * gst/playback/gstqueue2.c:
59019           Fix compile error from ignored return value.
59020
59021 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
59022
59023           gst/playback/gstqueue2.c: Fix build on MacOSX.
59024           Original commit message from CVS:
59025           * gst/playback/gstqueue2.c: (gst_queue_create_read):
59026           Fix build on MacOSX.
59027
59028 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
59029
59030           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
59031           Original commit message from CVS:
59032           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
59033           * gst/playback/gstqueue2.c: (update_buffering),
59034           (gst_queue_locked_enqueue):
59035           Fix a division by zero when the max percent is <= 0. Fixes #446572.
59036           also update the buffering status when receiving events. Fixes #446551.
59037
59038 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
59039
59040           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
59041           Original commit message from CVS:
59042           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
59043           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
59044           (gst_queue_handle_src_query):
59045           Wait for preroll before attempting to forward a duration query upstream.
59046           Fixes #445505.
59047
59048 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
59049
59050           gst/playback/gstqueue2.c: Fix compilation.
59051           Original commit message from CVS:
59052           * gst/playback/gstqueue2.c: (gst_queue_get_range):
59053           Fix compilation.
59054
59055 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
59056
59057           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
59058           Original commit message from CVS:
59059           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
59060           * gst/playback/gstqueue2.c: (gst_queue_init),
59061           (gst_queue_handle_sink_event), (gst_queue_chain),
59062           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
59063           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
59064           (gst_queue_src_activate_pull):
59065           Add pull based scheduling and fix some deadlocks. Fixes #444523.
59066           Does not yet completely work because duration queries upstream won't
59067           block yet.
59068
59069 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
59070
59071           Some more fseeko checks.
59072           Original commit message from CVS:
59073           * configure.ac:
59074           * gst/playback/gstqueue2.c: (gst_queue_create_read):
59075           Some more fseeko checks.
59076
59077 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
59078
59079           gst/playback/gstqueue2.c: Include stdio to define fseeko.
59080           Original commit message from CVS:
59081           * gst/playback/gstqueue2.c: (gst_queue_have_data),
59082           (gst_queue_create_read), (gst_queue_read_item_from_file),
59083           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
59084           Include stdio to define fseeko.
59085
59086 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
59087
59088           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
59089           Original commit message from CVS:
59090           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
59091           * gst/playback/gstqueue2.c: (gst_queue_class_init),
59092           (gst_queue_init), (gst_queue_finalize),
59093           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
59094           (gst_queue_create_read), (gst_queue_read_item_from_file),
59095           (gst_queue_open_temp_location_file),
59096           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
59097           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
59098           (gst_queue_is_empty), (gst_queue_is_filled),
59099           (gst_queue_change_state), (gst_queue_set_temp_location),
59100           (gst_queue_set_property):
59101           Add support for filebased buffering. Fixes #441264.
59102
59103 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59104
59105           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
59106           Original commit message from CVS:
59107           * gst/playback/gstqueue2.c: (update_rates):
59108           Tweak the buffering thresholds a little.
59109           Update the buffer size with the previously calculate rate instead of
59110           only when we calculate a new rate so that we get smoother buffering
59111           updates.
59112           * gst/playback/Makefile.am:
59113           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
59114           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
59115           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
59116           (gst_uri_decode_bin_get_property), (unknown_type),
59117           (add_element_stream), (no_more_pads_full), (no_more_pads),
59118           (source_no_more_pads), (new_decoded_pad), (array_has_value),
59119           (gen_source_element), (has_all_raw_caps), (analyse_source),
59120           (remove_decoders), (make_decoder), (remove_source),
59121           (source_new_pad), (setup_source), (decoder_query_init),
59122           (decoder_query_duration_fold), (decoder_query_duration_done),
59123           (decoder_query_position_fold), (decoder_query_position_done),
59124           (decoder_query_latency_fold), (decoder_query_latency_done),
59125           (decoder_query_seeking_fold), (decoder_query_seeking_done),
59126           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
59127           (gst_uri_decode_bin_change_state), (plugin_init):
59128           New element that intergrates a source, optional buffering element and
59129           decodebin.
59130
59131 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
59132
59133           gst/playback/gstqueue2.c: fix build.
59134           Original commit message from CVS:
59135           * gst/playback/gstqueue2.c: (gst_queue_get_type),
59136           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
59137           (apply_segment), (apply_buffer), (update_buffering),
59138           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
59139           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
59140           (gst_queue_handle_sink_event), (gst_queue_is_filled),
59141           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
59142           (plugin_init):
59143           fix build.
59144
59145 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59146
59147           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
59148           Original commit message from CVS:
59149           * gst/playback/Makefile.am:
59150           * gst/playback/gstqueue2.c: (gst_queue_get_type),
59151           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
59152           (gst_queue_getcaps), (gst_queue_bufferalloc),
59153           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
59154           (apply_buffer), (update_buffering), (reset_rate_timer),
59155           (update_rates), (gst_queue_locked_flush),
59156           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
59157           (gst_queue_handle_sink_event), (gst_queue_is_empty),
59158           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
59159           (gst_queue_loop), (gst_queue_handle_src_event),
59160           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
59161           (gst_queue_src_activate_push), (gst_queue_change_state),
59162           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
59163           On our way to playbin2 this is the new network queue that does buffering
59164           all by itself using high and low watermarks. It can also measure up and
59165           downstream bandwidth to optimally size the queue.
59166
59167 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
59168
59169         * gst/parse/grammar.y:
59170           parse: Fix memleak of unused delayed links
59171           Attach the DelayedLink structure to the element, so that when
59172           the element is disposed, the DelayedLink is freed.
59173
59174 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
59175
59176         * gst/gstpad.c:
59177           pad: make _fixate_caps() also truncate when needed
59178           The default gst_pad_fixate_caps() previously would only fixate each individual
59179           struct. In case there are multiple structs, the resulting caps would still not
59180           be fixed. In the spirit of how individual structs are fixated, this patch
59181           changes gst_pad_fixate_caps() to remove all but the first struct.
59182           Fixes #595886
59183
59184 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59185
59186         * gst/gstinfo.h:
59187           info: fix docs
59188
59189 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
59190
59191         * gst/gstbus.c:
59192         * gst/gstelementfactory.c:
59193         * gst/gstindex.c:
59194         * gst/gstindexfactory.c:
59195         * gst/gstobject.c:
59196         * gst/gstplugin.c:
59197         * gst/gstpluginloader.c:
59198         * gst/gstregistry.c:
59199         * gst/gstregistrychunks.c:
59200         * gst/gsttask.c:
59201         * gst/gsttaskpool.c:
59202         * gst/gsttypefind.c:
59203         * gst/gstxml.c:
59204         * libs/gst/base/gstadapter.c:
59205         * libs/gst/base/gstcollectpads.c:
59206         * libs/gst/base/gstdataqueue.c:
59207         * libs/gst/controller/gstcontroller.c:
59208         * libs/gst/controller/gstinterpolationcontrolsource.c:
59209         * libs/gst/controller/gstlfocontrolsource.c:
59210           optimisation : Use g_object_newv where possible.
59211           This avoids:
59212           * triple-checking for the GType when type-checking is enabled (see #597260)
59213           * Avoids going through an expensive no-argument checking which landed in
59214           glib-2.22
59215           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
59216
59217 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
59218
59219         * docs/gst/gstreamer-docs.sgml:
59220         * docs/libs/gstreamer-libs-docs.sgml:
59221           docs: include annotation glossary to have working links.
59222
59223 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
59224
59225         * gst/gst.c:
59226           annotations: add annotations to gst_init_check too
59227
59228 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
59229
59230         * gst/gst.c:
59231           docs: tell more about what happens in gst_init.
59232           Add links to gst_update_registry and the env-vars.
59233
59234 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
59235
59236         * gst/gst.c:
59237           docs: remove reference to OGI and rephrase sections docs
59238           The OGI links are dead, so remove them. Also remove the paragraph that pointed
59239           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
59240           paragraph instead that tells a bit about the usecases gstreamer covers.
59241
59242 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59243
59244         * gst/gstbin.c:
59245         * gst/gstbus.c:
59246         * gst/gstclock.c:
59247         * gst/gstelement.c:
59248         * gst/gstelementfactory.c:
59249         * gst/gstghostpad.c:
59250         * gst/gstindex.c:
59251         * gst/gstindexfactory.c:
59252         * gst/gstobject.c:
59253         * gst/gstpad.c:
59254         * gst/gstpipeline.c:
59255         * gst/gstplugin.c:
59256         * gst/gstpluginfeature.c:
59257         * gst/gstregistry.c:
59258         * gst/gsttask.c:
59259         * gst/gsttaskpool.c:
59260         * gst/gstxml.c:
59261         * libs/gst/base/gstbasesink.c:
59262         * libs/gst/base/gstbasesrc.c:
59263         * libs/gst/base/gstbasetransform.c:
59264         * libs/gst/base/gstcollectpads.c:
59265         * libs/gst/base/gstdataqueue.c:
59266         * plugins/elements/gstfakesink.c:
59267         * plugins/elements/gstfakesrc.c:
59268         * plugins/elements/gstfilesrc.c:
59269         * plugins/elements/gstidentity.c:
59270         * plugins/elements/gstmultiqueue.c:
59271         * plugins/elements/gstqueue.c:
59272         * plugins/elements/gsttee.c:
59273         * plugins/elements/gsttypefindelement.c:
59274         * plugins/indexers/gstmemindex.c:
59275           Remove GST_DEBUG_FUNCPTR where they're pointless
59276           There's not much point in using GST_DEBUG_FUNCPTR with GObject
59277           virtual functions such as get_property, set_propery, finalize and
59278           dispose, since they'll never be used by anyone anyway. Saves a
59279           few bytes and possibly a tenth of a polar bear.
59280
59281 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59282
59283         * plugins/elements/gstcapsfilter.c:
59284           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
59285
59286 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59287
59288         * docs/design/part-trickmodes.txt:
59289           design: add some ideas for SKIP mode trickmodes
59290
59291 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59292
59293         * plugins/elements/gstmultiqueue.c:
59294           multiqueue: buffering is implemented now
59295
59296 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59297
59298         * plugins/elements/gstmultiqueue.c:
59299         * plugins/elements/gstmultiqueue.h:
59300           multiqueue: make sure percent increases
59301           Keep track of the last posted percent message and make sure the next percent
59302           messages are strictly increasing.
59303
59304 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59305
59306         * plugins/elements/gstmultiqueue.c:
59307           multiqueue: refactor buffering code
59308           Move the buffering update code to a separate function so that we can call it
59309           when the buffering state changes due to EOS.
59310           Avoid dividing by 0.
59311
59312 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59313
59314         * plugins/elements/gstmultiqueue.c:
59315         * plugins/elements/gstmultiqueue.h:
59316           multiqueue: add buffering support
59317           Add support for buffering mode where we post BUFFERING messages based on the
59318           level of the queues. It currently operates on the first queue that goes over or
59319           under the high/low thresholds.
59320
59321 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59322
59323         * plugins/elements/gstmultiqueue.c:
59324           multiqueue: don't check visible items in buffering
59325           In buffering mode we want to ignore the max visible items to decide when the
59326           queue is filled. Instead, we only look at the number of bytes and/or time in the
59327           queue.
59328
59329 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59330
59331         * plugins/elements/gstmultiqueue.c:
59332         * plugins/elements/gstmultiqueue.h:
59333           multiqueue: hook up low/high percent
59334           Hook up the low/high percent properties for the buffering mode.
59335
59336 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59337
59338         * plugins/elements/gstmultiqueue.c:
59339         * plugins/elements/gstmultiqueue.h:
59340           multiqueue: hook up property for buffering
59341
59342 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59343
59344         * plugins/elements/gstmultiqueue.c:
59345           multiqueue: small cleanups
59346           Remove unused variable to avoid confusion
59347           Fix some typo
59348
59349 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59350
59351         * plugins/elements/gstmultiqueue.c:
59352           multiqueue: add FIXME for wrong code
59353           Needs further investigation
59354
59355 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59356
59357         * plugins/elements/gstmultiqueue.c:
59358           multiqueue: fix debug output
59359
59360 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59361
59362         * plugins/elements/gstmultiqueue.c:
59363           multiqueue: avoid shadowing function argument
59364           Don't shadow the sq argument in the underrun_cb function but use
59365           a different variable name to iterate the other queues.
59366           Use the same variable name in the overrun_cb function.
59367
59368 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59369
59370         * plugins/elements/gstmultiqueue.c:
59371           multiqueue: make queue arg explicit
59372           Make the queue argument to IS_FILLED explicit
59373
59374 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59375
59376         * plugins/elements/gstmultiqueue.c:
59377           multiqueue: fix properties
59378           Fix properties, make the extra-size properties as not implemented.
59379
59380 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
59381
59382         * gst/gstdebugutils.c:
59383           debugutils: allow to hide/show pad status with graphdetails flag
59384
59385 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59386
59387         * libs/gst/base/gsttypefindhelper.c:
59388           typefindhelper: Remove obsolete FIXME
59389           It's not necessary (and not a good idea) to cache the typefind factory
59390           list anymore.
59391
59392 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59393
59394         * gst/gstregistry.c:
59395         * gst/gstregistry.h:
59396           registry: private is a C++ keyword, don't use it
59397           ...otherwise C++ compilers will complain when including gstregistry.h
59398
59399 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59400
59401         * docs/gst/gstreamer-sections.txt:
59402         * gst/gstpluginfeature.c:
59403           docs: add Since tag to docs for new API
59404           And tell gtk-doc that GstRegistryPrivate is private.
59405
59406 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
59407
59408         * gst/gstregistry.c:
59409         * gst/gsttypefindfactory.c:
59410         * libs/gst/base/gsttypefindhelper.c:
59411           typefind: Keep typefind factories sorted in the registry. Fixes #599147
59412           This avoids having to do the sorting everytime we use typefind
59413           The behaviour of gst_type_find_factory_get_list has subtlely changed
59414           in the sense that the order was previously undefined, whereas now
59415           it returns them sorted by rank and then by name.
59416
59417 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
59418
59419         * gst/gstregistry.c:
59420           registry: Cache element and typefind factories. Fixes 598896
59421           This avoids unneeded list/filtering if the registry hasn't changed
59422
59423 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
59424
59425         * docs/gst/gstreamer-sections.txt:
59426         * gst/gstpluginfeature.c:
59427         * gst/gstpluginfeature.h:
59428         * win32/common/libgstreamer.def:
59429           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
59430           This allows copying AND incrementing the refcount at the same time,
59431           avoiding a double iteratio of the GList
59432
59433 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
59434
59435         * gst/gstregistry.c:
59436         * gst/gstregistry.h:
59437           gstregistry: Add a cookie for detecting feature list changes
59438           We also create a private structure, since we will need to add more
59439           data there in following patches.
59440
59441 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59442
59443         * gst/gstmessage.h:
59444           message: don't use typechecking cast macros
59445           Simply use casting macros for accessing the message fields like we do for
59446           buffers and events. Avoids some costly typechecking that does not really buy us
59447           much.
59448
59449 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59450
59451         * gst/gstmessage.c:
59452           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
59453           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
59454
59455 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
59456
59457         * gst/gstmessage.c:
59458           gstmessage: Avoid expensive src/type/timestamp fetch.
59459           If we've already checked that we have a valid message, use the entries
59460           directly.
59461
59462 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
59463
59464         * gst/gstcaps.c:
59465           gstcaps: Use inlined version of _is_any()/_is_empty()
59466           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
59467           counterpart except that they avoid the typechecking and are inlined.
59468           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
59469           the caps is ANY).
59470
59471 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59472
59473         * docs/design/part-TODO.txt:
59474           TODO: add item to TODO list
59475           We currently do a little too much work when we push the first buffer around
59476           resulting in excessive caps checking. We can probably make this a little less
59477           expensive.
59478
59479 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
59480
59481         * gst/gstpipeline.c:
59482           gstpipeline: Simplify base time checking slightly
59483           Simplify checking and distribution of the base time - don't re-check
59484           the value of a local variable that was set 3 lines earlier.
59485
59486 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
59487
59488         * gst/gsturi.c:
59489           gsturi: Optimisation: Avoid type-checking in sorting method.
59490           We already know the list only contains plugin features
59491
59492 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
59493
59494         * gst/gsturi.c:
59495           gsturi: Optimisation : Cast when we're sure of the type.
59496           Also directly access GstElementFactory->uri_type instead of going
59497           through a function that will (once again) check whether it's a
59498           GstElementFactory
59499
59500 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
59501
59502         * tests/check/elements/fakesink.c:
59503           tests/fakesink: Add some debugging
59504
59505 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
59506
59507         * tests/check/elements/fakesink.c:
59508           tests/faeksink: Lower the number of threads to avoid timeouts
59509           We just end up with way too much contention in glib otherwise.
59510
59511 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
59512
59513         * gst/gstregistry.c:
59514           gstregistry: Use hash table when finding a feature. Fixes #598895
59515
59516 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59517
59518         * plugins/elements/gsttee.c:
59519           tee: implement custom acceptcaps function
59520           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
59521           long as it is accepted by all downstream peer elements.
59522
59523 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59524
59525         * plugins/elements/gstmultiqueue.c:
59526         * plugins/elements/gstmultiqueue.h:
59527           multiqueue: avoid lock for taking the counter
59528           The counter for incomming data is already protected with the STREAM_LOCK so we
59529           don't need to add another lock around it.
59530
59531 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59532
59533         * gst/gstregistry.c:
59534         * gst/gstregistry.h:
59535           registry: hash the plugin basename
59536           Maintain a hashtable of the plugin basename. We can then use this
59537           hashtable to speedup the search for an existing plugin and avoid
59538           a whole lot of strcmp calls.
59539
59540 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59541
59542         * gst/gstregistrychunks.c:
59543           registry: speed up _strlen
59544           Make the _strlen function a little tighter
59545
59546 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59547
59548         * gst/gstregistry.c:
59549           registry: name is never NULL
59550           When looking up a feature by name, we never call this internal
59551           function with NULL so we don't have to check for it.
59552
59553 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59554
59555         * gst/gstregistry.c:
59556           registry: refactor plugin lookup
59557           We keep lookup plugins by their basename. Avoid creating a basename
59558           from a filename if we can.
59559
59560 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59561
59562         * gst/gstregistry.c:
59563           registry: do quick check for . files
59564           Do a quick check for . files before calling the strcmp functions
59565
59566 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
59567
59568         * tests/check/gst/gstxml.c:
59569           Remove executable bits on xml unit test.
59570
59571 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
59572
59573         * gst/gstcaps.c:
59574           docs: Fix docs for gst_caps_set_simple()
59575
59576 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
59577
59578         * gst/gstcaps.c:
59579           docs: Modify docs string slightly.
59580           Apparently starting the last line of a docs string with 'returns' both
59581           confuses and enrages gtk-doc. Use a slightly different wording instead.
59582
59583 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
59584
59585         * gst/gstpluginloader.c:
59586           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
59587
59588 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
59589
59590         * tools/gst-inspect.c:
59591           tools/gst-inspect: Check we're not handling NULL pointers.
59592
59593 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
59594
59595         * tools/gst-inspect.c:
59596           tools/gst-inspect: Remove dead assignment
59597
59598 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
59599
59600         * gst/gsttrace.h:
59601           trace: Do not poison gst_trace_add_entry()
59602           Since gst_trace_add_entry() is a macro, gcc will barf when it is
59603           defined in case it has been poisoned due to trace support being
59604           disabled.
59605
59606 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
59607
59608         * libs/gst/controller/gstinterpolationcontrolsource.c:
59609           controller: just cast in internal API where we have checked parameters already
59610
59611 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
59612
59613         * libs/gst/controller/gstcontroller.c:
59614           controller: use g_slice for controlled property structures
59615           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
59616           init it anyway with the real values.
59617           Also join the 3 flags checks into one.
59618
59619 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
59620
59621         * libs/gst/base/gsttypefindhelper.c:
59622           libs/base/typefindhelper: Remove useless typechecking in tight loop
59623           The list against which we run the comparefunc will only contain
59624           GstPluginFeature, therefore remove the 6 expensive type checks we do
59625           for every single comparision.
59626
59627 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59628
59629         * gst/gstcaps.c:
59630           caps: fix typo in docs
59631
59632 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
59633
59634         * win32/common/libgstreamer.def:
59635           win32: Add new API symbol
59636
59637 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
59638
59639         * common:
59640           Automatic update of common submodule
59641           From 85d1530 to 0702fe1
59642
59643 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
59644
59645         * docs/gst/gstreamer-sections.txt:
59646         * gst/gstcaps.c:
59647         * gst/gstcaps.h:
59648           Improve caps setters API
59649           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
59650           work on non-simple caps. See the API documentation for the functions
59651           about what they do.
59652           The intention of these changes is to ease working with caps in caps
59653           transform functions. An example for this would be ffmpegcolorspace,
59654           where the caps transform function could be changed to look roughly like
59655           this (pseudocode ahead):
59656           result = gst_caps_copy (template_caps);
59657           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
59658           "widh");
59659           gst_caps_set_value (result, value);
59660           /* same for height, framerate and par */
59661           return caps;
59662           which is much cleaner and easier to understand than the current code.
59663           https://bugzilla.gnome.org/show_bug.cgi?id=597690
59664
59665 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
59666
59667         * tests/examples/xml/Makefile.am:
59668           Add XML_LIBS when building tests that use xml-specific functions
59669
59670 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
59671
59672         * po/Makevars:
59673           po: Don't create backup .po files
59674           As well as preventing creation of useless backup files, it works
59675           around a bug in gettext 0.17 on OS/X
59676
59677 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59678
59679         * libs/gst/base/gstbasesrc.c:
59680           basesrc: fix race in PLAYING->PAUSED->PLAYING
59681           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
59682           in some cases that the task refuses to start, This is because when we go to
59683           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
59684           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
59685           This patch checks if we are running when we return with an UNSCHEDULED return
59686           value and if we are, try to create a new buffer.
59687           Fixes #597550
59688
59689 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
59690
59691         * gst/gstpreset.c:
59692           docs: clarify preset api docs
59693
59694 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
59695
59696         * libs/gst/controller/gstcontroller.c:
59697           docs: fix controller sections docs
59698
59699 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
59700
59701         * common:
59702           Automatic update of common submodule
59703           From 6380d4b to 85d1530
59704
59705 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
59706
59707         * gst/gstiterator.c:
59708           iterator: Fix a documentation typo
59709
59710 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59711
59712         * Makefile.am:
59713           build: ...and add missing endif
59714
59715 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59716
59717         * Makefile.am:
59718           build: Also don't run make check-exports if debugging is disabled
59719
59720 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
59721
59722         * Makefile.am:
59723           build: Only run make check-exports if no public API was disabled
59724           Fixes bug #598297.
59725
59726 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59727
59728         * gst/gstobject.c:
59729           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
59730           This is slightly more efficient because the compiler can't do tail
59731           recursion here and has to keep all stack frames.
59732           Not that efficiency is that important here but I already had
59733           the iterative version somewhere else and both are easy to read.
59734
59735 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59736
59737         * tests/check/gst/gstobject.c:
59738           gstobject: Add simple unit test for gst_object_has_ancestor()
59739
59740 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
59741
59742         * libs/gst/net/gstnetclientclock.c:
59743           netclientclock: fix timestamp comparission, Fixes #597407
59744
59745 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
59746
59747         * tests/check/gst/gstobject.c:
59748           check: Disable the test_fail_abstract_new() test entirely on OS/X
59749           Fixes a compiler warning from the function being compiled but not
59750           used.
59751
59752 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
59753
59754         * gst/gst_private.h:
59755           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
59756
59757 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
59758
59759         * common:
59760           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
59761
59762 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
59763
59764         * gst/gst_private.h:
59765         * gst/gstinfo.c:
59766           gstpoll: Make the new GST_POLL debug completely private
59767           Make the GST_POLL debug category symbol private to libgstreamer, as
59768           there should be no external users of it.
59769
59770 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
59771
59772         * tests/check/gst/gstobject.c:
59773           checks: Disable a fairly silly gstobject test on OS/X
59774           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
59775           Snow Leopard. It's not worth the effort to figure out which platform
59776           should produce which error for what is fundamentally a pretty silly
59777           test, so just disable it on OS/X
59778
59779 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
59780
59781         * libs/gst/check/libcheck/check_pack.c:
59782           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
59783
59784 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
59785
59786         * libs/gst/check/libcheck/check.c:
59787         * libs/gst/check/libcheck/check_error.c:
59788         * libs/gst/check/libcheck/check_list.c:
59789         * libs/gst/check/libcheck/check_log.c:
59790         * libs/gst/check/libcheck/check_msg.c:
59791         * libs/gst/check/libcheck/check_pack.c:
59792         * libs/gst/check/libcheck/check_print.c:
59793         * libs/gst/check/libcheck/check_run.c:
59794         * libs/gst/check/libcheck/check_str.c:
59795           libs/gst/check: Run gst-indent on libcheck.
59796
59797 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
59798
59799         * gst/gstpluginloader.c:
59800           gstpluginloader: Don't wait forever on gst_poll_wait.
59801           This allows the macosx versions to properly error out when fds are closed.
59802           This is only a temporary fix until the pluginloader is switched to not
59803           use GstPoll but GIOChannels.
59804
59805 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
59806
59807         * gst/gstpoll.c:
59808           gstpoll: Only take into account active fds
59809           This is needed so that select properly errors out on macosx (sigh)
59810
59811 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
59812
59813         * gst/gstpoll.c:
59814           gstpoll: Add some debugging statements
59815
59816 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
59817
59818         * gst/gstpoll.c:
59819           gstpoll: Use the error fdset when using select/pselect.
59820           This is needed to properly detect fds that are closed or that got
59821           an error
59822
59823 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
59824
59825         * gst/gstpoll.c:
59826           gstpoll: Don't use poll on systems with broken poll
59827
59828 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
59829
59830         * gst/gst_private.h:
59831         * gst/gstinfo.c:
59832         * gst/gstpoll.c:
59833           gst: Add debugging category GST_POLL for gstpoll
59834
59835 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
59836
59837         * configure.ac:
59838           configure.ac: Detect broken poll()
59839
59840 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
59841
59842         * libs/gst/base/gstbasesink.c:
59843           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
59844
59845 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
59846
59847         * libs/gst/base/gstbasesink.c:
59848           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
59849
59850 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
59851
59852         * gst/gstpluginloader.c:
59853           pluginloader: Fix valgrind warnings by zeroing padding bytes.
59854
59855 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
59856
59857         * tests/check/libs/bytereader.c:
59858           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
59859
59860 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
59861
59862         * gst/gstregistrychunks.c:
59863           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
59864
59865 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
59866
59867         * gst/gstregistrychunks.c:
59868           registrychunks: Fix format string for debug error message.
59869
59870 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
59871
59872         * gst/gstpluginloader.c:
59873           pluginloader: Move stdin and stdout out of harm's way
59874           In the plugin loader subprocess, move stdin and stdout to new fd's
59875           so that plugins printing things during plugin init or (*gasp*)
59876           possibly reading from stdin don't interfere with the data sent to
59877           and from the parent.
59878
59879 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
59880
59881         * docs/plugins/Makefile.am:
59882           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
59883
59884 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
59885
59886         * common:
59887           Automatic update of common submodule
59888           From 37f898b to a3e3ce4
59889
59890 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
59891
59892         * tests/check/libs/.gitignore:
59893           gitignores: Ignore the bytewriter check binary
59894
59895 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
59896
59897         * gst/gstregistry.c:
59898           registry: Fix error handling in the registry loader
59899           When the plugin-scanner load fails (because the helper can't be
59900           spawned), make sure to load the plugin that failed in-process, so
59901           that all plugins do get loaded.
59902
59903 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
59904
59905         * tests/examples/manual/Makefile.am:
59906           check: Fix test run in tests/examples/manual
59907           Add the GST_PLUGIN_SCANNER env var to the check environment here too
59908           so that it doesn't fail when no installed scanner is available.
59909
59910 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59911
59912         * gst/gstinfo.c:
59913           gstinfo: add back fix that shouldn't have been reverted
59914
59915 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
59916
59917         * plugins/elements/gstqueue.c:
59918           queue: more queue optimizations
59919           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
59920           the if() and make the code more readable (constant boolean parameters are never
59921           nice). Removes the if (item) checks as we dereference the pointer before anyway.
59922           Also apply the same idea of reusing the previous knowledge in
59923           gst_queue_locked_dequeue to remove more type checks.
59924
59925 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
59926
59927         * plugins/elements/gstmultiqueue.c:
59928           multiqueue: split gst_multi_queue_item_new
59929           Split gst_multi_queue_item_new into buffer and event variant to make save an if
59930           and make code more readable.
59931
59932 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
59933
59934         * plugins/elements/gstfilesrc.c:
59935           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
59936           If the requested length is 0, we don't need to read anything from the file.
59937
59938 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
59939
59940         * libs/gst/check/gstconsistencychecker.c:
59941           gst/check/consistencychecker: Check type of miniobject in probe
59942
59943 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
59944
59945         * libs/gst/base/gstbasesink.c:
59946           gst/base/basesink: Remove dead assignment.
59947           The code was previously:
59948           * checking if ret was != OK
59949           * .. but if it was FLOW_STEP, swith it to OK
59950           * .. and then not using ret
59951           Instead we just make it more compact by checking if it's OK or STEP.
59952
59953 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
59954
59955         * gst/gstobject.c:
59956           gstobject: Remove dead assignment.
59957           object is no longer used after that line
59958
59959 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
59960
59961         * gst/gstindex.c:
59962           gstindex: Make sure writer is non-NULL.
59963           Fixes the NULL dereference a few lines lower (where it gets the object type).
59964
59965 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
59966
59967         * tests/benchmarks/gstbufferstress.c:
59968           benchmarks: Clean up gstbufferstress.
59969
59970 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
59971
59972         * tests/benchmarks/complexity.c:
59973         * tests/benchmarks/mass-elements.c:
59974           benchmarks: Fix the complexity and mass-elements benchmarks
59975
59976 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
59977
59978         * tests/check/gst/gstchildproxy.c:
59979           checks: Fix string leaks in the new childproxy test
59980
59981 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
59982
59983         * gst/gstplugin.c:
59984           plugin: Ignore an empty dependency list.
59985           If a plugin registers an empty dependency set, just ignore it rather
59986           than serialising and checking an empty set.
59987
59988 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
59989
59990         * gst/gstregistrychunks.c:
59991           registrychunks: Fix off-by-one error. Improve debug.
59992           Fix an off-by-one error in the size guard for unpack_element, and
59993           improve various debug statements in the failure paths.
59994           Also, swap some g_new0 to g_malloc0 for the fun of it.
59995
59996 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
59997
59998         * plugins/elements/gstfilesink.c:
59999           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
60000
60001 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60002
60003         * gst/gstpad.c:
60004         * libs/gst/base/gstbitreader.c:
60005         * libs/gst/base/gstbytereader.c:
60006           docs: fix Since: tags in docs for newly-added API
60007
60008 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
60009
60010         * gst/gstinfo.c:
60011           info: revert two of the changes
60012           It only needed for the non constant string.
60013
60014 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
60015
60016         * gst/gstinfo.c:
60017           info: use a "%s" format string when printing the memory dump line
60018           We know that the content is save, but the compiler does not.
60019
60020 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
60021
60022         * gst/parse/grammar.y:
60023           parse: don't format the string twice
60024           We were formatting the string once and then passing the string as a format
60025           string to the log functions.
60026
60027 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
60028
60029         * docs/gst/gstreamer-sections.txt:
60030         * gst/gstghostpad.c:
60031         * gst/gstpad.c:
60032         * gst/gstpad.h:
60033         * gst/gstutils.c:
60034         * libs/gst/base/gstbasesrc.c:
60035         * libs/gst/base/gstbasetransform.c:
60036         * win32/common/libgstreamer.def:
60037           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
60038           In most places in core and baseclasses we just need the caps to do caps-
60039           intersections. In that case ref'ed caps are enough (no need to copy).
60040           This patch also switches the code to use the new functions.
60041           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
60042
60043 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
60044
60045         * tests/check/gst/gstghostpad.c:
60046           tests: add ghostpad test for setting target again after pad is linked
60047
60048 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
60049
60050         * tests/check/gst/gstghostpad.c:
60051           tests: remove empty lines from wrong indent run
60052
60053 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
60054
60055         * tests/check/libs/bytewriter.c:
60056           check: Fix compilation of the bytewriter test
60057
60058 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60059
60060         * win32/common/libgstbase.def:
60061           win32: add new byte writer and reader API to .def file
60062           API: gst_byte_writer_*()
60063
60064 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
60065
60066         * gst/gstelementfactory.c:
60067           elementfactory: fix spelling in comment
60068
60069 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60070
60071         * plugins/elements/gstmultiqueue.c:
60072           multiqueue: flush queue upon fatal flowreturn and release upstream thread
60073
60074 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60075
60076         * libs/gst/base/gstdataqueue.c:
60077           dataqueue: fix API documentation typo
60078
60079 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60080
60081         * docs/libs/gstreamer-libs-docs.sgml:
60082         * docs/libs/gstreamer-libs-sections.txt:
60083           bytewriter: Add to the docs
60084
60085 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60086
60087         * tests/check/Makefile.am:
60088         * tests/check/libs/bytewriter.c:
60089           bytewriter: Add unit test
60090
60091 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60092
60093         * libs/gst/base/Makefile.am:
60094         * libs/gst/base/gstbytewriter.c:
60095         * libs/gst/base/gstbytewriter.h:
60096           bytewriter: Add a generic byte writer
60097           Fixes bug #590669.
60098
60099 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60100
60101         * libs/gst/base/gstbitreader.c:
60102         * libs/gst/base/gstbitreader.h:
60103         * libs/gst/base/gstbytereader.c:
60104         * libs/gst/base/gstbytereader.h:
60105           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
60106           ... and GST_(BYTE|BIT)_READER() casts.
60107
60108 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60109
60110         * libs/gst/base/gstbitreader.c:
60111         * libs/gst/base/gstbytereader.c:
60112           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
60113           The normal functions are always useful to have for bindings, especially
60114           runtime-created bindings like Seed or new GObject-Introspection based
60115           Python bindings.
60116
60117 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
60118
60119         * tests/check/gst/gstiterator.c:
60120           check: Attempt to fix type-punning warning in the gstiterator test
60121
60122 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
60123
60124         * tests/check/libs/gdp.c:
60125           check: Make sure to init the dataprotocol lib.
60126           Call the gst_dp_init() function to ensure that the debug
60127           category is initialised, to avoid g_criticals when running with
60128           GST_DEBUG=5
60129
60130 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
60131
60132         * tests/check/libs/gdp.c:
60133           check: Use GST_DEBUG instead of g_message in the gdp test
60134
60135 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
60136
60137         * tests/check/Makefile.am:
60138           check: Add GST_PLUGIN_SCANNER env var to the check environment
60139
60140 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60141
60142         * gst/gstregistry.c:
60143           registry: improve plugin loader failure message for uninstalled setups
60144           Everyone running an uninstalled git setup is going to wonder about
60145           this failure next time they update, so let's mention the solution
60146           in the error message.
60147
60148 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
60149
60150         * configure.ac:
60151           configure: Beef up the test for __uint128_t on GCC
60152           GCC 3.4.3 on the SPARC buildbot crashes when actually
60153           using __uint128_t. Beef up the configure test to detect that the
60154           type is actually usable.
60155
60156 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60157
60158         * win32/common/libgstbase.def:
60159           win32: add new API to .def file
60160           And add API: marker in commit message that was omitted in the original
60161           commit:
60162           API: gst_data_queue_new_full()
60163
60164 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60165
60166         * tests/benchmarks/.gitignore:
60167           benchmarks: add bufferstress binary to .gitignore
60168
60169 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60170
60171         * configure.ac:
60172           configure: bump GLib requirement to 2.18
60173           Bump GLib requirement as per the release planning docs.
60174
60175 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60176
60177         * gst/gstmessage.h:
60178           message: whitespace fixes
60179
60180 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
60181
60182         * gst/gstutils.c:
60183           pad: flip the G_UNLIKELY
60184           Its likely that we have caps and unlikely (error) otherwise.
60185
60186 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
60187
60188         * docs/libs/gstreamer-libs-sections.txt:
60189           docs: add new queue api to the docs to fix the build
60190
60191 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
60192
60193         * plugins/elements/gstmultiqueue.c:
60194           plugins/multiqueue: Avoid instance check
60195           We know earlier on in the code whether we're handling an event or a buffer,
60196           just pass that information through.
60197           This commit and the previous commit reduce instruction fetch:
60198           * when pushing buffer (_chain) by 10%
60199           * when popping buffer (_loop) by 3%
60200
60201 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
60202
60203         * plugins/elements/gstmultiqueue.c:
60204           plugins/multiqueue: Cache input/output time, avoid expensive calls.
60205           * Cache the input/output time
60206           * Only recalculate it when needed.
60207           Avoids 50% calls to gst_segment_to_running_time
60208
60209 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
60210
60211         * docs/manual/basics-init.xml:
60212         * gst/gstpluginfeature.c:
60213         * gst/gstvalue.c:
60214         * plugins/elements/gstfilesink.h:
60215         * tests/benchmarks/gstbufferstress.c:
60216         * tests/benchmarks/gstclockstress.c:
60217         * tests/benchmarks/gstpollstress.c:
60218         * tests/examples/launch/mp3parselaunch.c:
60219         * tools/gst-launch.c:
60220           build: sprintf, sscanf need stdio.h
60221
60222 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
60223
60224         * gst/gstchildproxy.c:
60225         * tests/check/Makefile.am:
60226         * tests/check/gst/.gitignore:
60227         * tests/check/gst/gstchildproxy.c:
60228           childproxy: initialize gvalue in _valist function. Fixes #595602
60229           Reflow the code to move error handling to the end of the functions. Initialize
60230           gvalue like we do in the setter. Add a unit-test module with two simple tests
60231           the catche this bug.
60232
60233 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
60234
60235         * gst/gstutils.c:
60236           pad: don't intersect with any in proxy_pad_get_caps
60237           We initialize the caps with any and if a pad has NULL caps, just skip it instead
60238           of intersecting with any. Also add branch prediction here.
60239
60240 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
60241
60242         * gst/gstutils.c:
60243           docs: rename aggregator to adder in the docs.
60244
60245 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
60246
60247         * tools/gst-launch.1.in:
60248           man: fix copy and past mistake for -q option
60249
60250 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60251
60252         * docs/faq/gst-uninstalled:
60253           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
60254
60255 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
60256
60257         * plugins/elements/gstmultiqueue.c:
60258           plugins/multiqueue: Use new GstDataQueue constructor
60259
60260 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
60261
60262         * libs/gst/base/gstdataqueue.c:
60263         * libs/gst/base/gstdataqueue.h:
60264           gstdataqueue: new constructor which takes callbacks.
60265           This allows us to avoid going through glib's signalling system
60266
60267 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
60268
60269         * plugins/elements/gstmultiqueue.c:
60270           plugins/multiqueue: Use cached value instead of expensive object get.
60271           The task will always exist as long as its owner (i.e. the pad) and that
60272           owner's owner (i.e. multiqueue) exist.
60273           Reduces the number of instruction fetches by 36%.
60274
60275 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
60276
60277         * plugins/elements/gstqueue.c:
60278           plugins/queue: Use previous knowledge of data type to avoid typecheck.
60279           We know whether we have a buffer or an event, use that instead of going
60280           trough the expensive GLib typecheck.
60281           The overall instruction fetch reduction introduced by this commit and the
60282           2 previous commits:
60283           * receiving a buffer (_chain) by 20%
60284           * popping a buffer (_loop) by 14%
60285           Numbers acquired through callgrind passing 100000 buffers through queue.
60286
60287 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
60288
60289         * plugins/elements/gstqueue.c:
60290         * plugins/elements/gstqueue.h:
60291           plugins/queue: Avoid useless segment_to_running_time() calculations.
60292           * Cache src and sink time
60293           * Use a boolean to know whether src/sink time need to be recalculated
60294           Avoids 50% calls to gst_segment_to_running_time()
60295
60296 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
60297
60298         * plugins/elements/gstqueue.c:
60299           plugins/queue: Just cast to the object parent instead of typechecking.
60300
60301 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
60302
60303         * tests/benchmarks/Makefile.am:
60304         * tests/benchmarks/gstbufferstress.c:
60305           benchmark: New benchmark for testing contention when creating buffers
60306
60307 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
60308
60309         * tools/gst-launch.c:
60310           gst-launch: Don't activate tracing if not requested.
60311
60312 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
60313
60314         * tests/check/libs/bytereader.c:
60315           tests: init more variables to avoid compiler warning on osx
60316           Init variable to avoid compiler warning and make the build bot happy
60317           (the compiler most likely complains about this because it doesn't know
60318           here that fail_unless will abort/exit in the path where it fails).
60319
60320 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60321
60322         * plugins/elements/gstmultiqueue.c:
60323           multiqueue: Improve iterate internal links function
60324           Pads have their GstSingleQueue stored as element private data
60325           so there's no need to iterate over the list of single queues
60326           every time. Also every pad only has a single internal link so
60327           use a single iterator instead of a complex custom iterator.
60328           Set the element private data of the pad to NULL when freeing the
60329           single queue.
60330
60331 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
60332
60333         * gst/gstutils.c:
60334           introspection: Add annotations for gst_element_query_{duration,position}
60335           Fixes bug #595511.
60336
60337 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60338
60339         * libs/gst/base/gstbytereader.c:
60340         * libs/gst/base/gstbytereader.h:
60341           bytereader: add inline version of gst_byte_reader_skip
60342
60343 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60344
60345         * po/af.po:
60346         * po/az.po:
60347         * po/be.po:
60348         * po/bg.po:
60349         * po/ca.po:
60350         * po/cs.po:
60351         * po/da.po:
60352         * po/de.po:
60353         * po/en_GB.po:
60354         * po/es.po:
60355         * po/eu.po:
60356         * po/fi.po:
60357         * po/fr.po:
60358         * po/hu.po:
60359         * po/id.po:
60360         * po/it.po:
60361         * po/ja.po:
60362         * po/nb.po:
60363         * po/nl.po:
60364         * po/pl.po:
60365         * po/pt_BR.po:
60366         * po/ru.po:
60367         * po/rw.po:
60368         * po/sk.po:
60369         * po/sq.po:
60370         * po/sr.po:
60371         * po/sv.po:
60372         * po/tr.po:
60373         * po/uk.po:
60374         * po/vi.po:
60375         * po/zh_CN.po:
60376         * po/zh_TW.po:
60377           po: update translation files for new and changed strings
60378
60379 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60380
60381         * gst/gstghostpad.c:
60382           ghostpad: take locks around smaller section
60383           We don't need the hold the proxy mutex locked for getting the internal pad and
60384           for linking the new target pad when we retarget. So take the lock a little later
60385           and release it earlier.
60386           Fixes #596366
60387
60388 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60389
60390         * tests/check/libs/bytereader.c:
60391           tests: init variable to avoid compiler warning on osx
60392           Init variable to avoid compiler warning and make the build bot happy
60393           (the compiler most likely complains about this because it doesn't know
60394           here that fail_unless will abort/exit in the path where it fails).
60395
60396 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60397
60398         * gst/gstbin.c:
60399         * gst/gstindex.c:
60400         * gst/gstpad.c:
60401         * gst/gstpadtemplate.c:
60402         * gst/gstxml.c:
60403         * gst/parse/grammar.y:
60404           gst: remove more unnecessary cast when using g_signal_*()
60405
60406 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60407
60408         * libs/gst/base/gstdataqueue.c:
60409         * plugins/elements/gstfakesink.c:
60410         * plugins/elements/gstfakesrc.c:
60411         * plugins/elements/gstidentity.c:
60412         * plugins/elements/gstmultiqueue.c:
60413         * plugins/elements/gstqueue.c:
60414           dataqueue, elements: avoid unnecessary runtime type checks
60415
60416 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
60417
60418         * docs/random/release:
60419           docs: Update the release script
60420           Remove old cruft from the release script, and change some CVS
60421           references to equivalent git commands
60422
60423 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
60424
60425         * gst/gstpluginloader.c:
60426           pluginloader: Add a magic number and maximum size limit.
60427           Guard against a hostile child process that sends bogus data
60428           due to memory corruption by adding a magic number to each packet,
60429           and limit the maximum size of any message to 32MB
60430
60431 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
60432
60433         * gst/gstpluginloader.c:
60434           registry: Also check the binary registry chunk version of the child.
60435           When trying to find a function plugin-scanner, include a check on the
60436           version of the binary registry chunks it sends, to make sure it's
60437           what we understand.
60438
60439 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
60440
60441         * configure.ac:
60442         * docs/faq/gst-uninstalled:
60443         * gst/gstpluginloader.c:
60444         * libs/gst/helpers/Makefile.am:
60445           registry: Support installed/uninstalled plugin-scanner helper
60446           Add a simple version check when starting the plugin-scanner so we can
60447           verify we're talking to one that talks the same language.
60448           First try a plugin-scanner in the installed path, then try one via the
60449           GST_PLUGIN_SCANNER env var if that doesn't work.
60450           Update the uninstalled script.
60451           Install the plugin-scanner to the libexec dir
60452
60453 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
60454
60455         * configure.ac:
60456         * gst/gstregistry.c:
60457           Remove checking for and mentions of fork where possible.
60458           We no longer use fork() directly, instead using glib's spawn
60459           functionality, so don't check for it, and don't use it in the
60460           documentation notes.
60461
60462 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
60463
60464         * tests/check/gst/gstregistry.c:
60465           Re-enable and fix disabled bit of the registry test
60466
60467 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
60468
60469         * gst/gstregistry.c:
60470           Only load the registry cache once per process.
60471           When updating the registry, we don't need to re-read the registry cache
60472           and waste time replacing all our existing, hopefully identical, plugins
60473           and features that we're about to re-scan anyway.
60474
60475 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
60476
60477         * gst/gstplugin.c:
60478         * gst/gstregistry.c:
60479           Add some more debug the registry.
60480           Add the full set of debug about why it's decided that a given plugin is
60481           stale or not, and include the plugin name when finalizing it.
60482
60483 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
60484
60485         * gst/gstplugin.h:
60486         * gst/gstpluginloader.c:
60487         * gst/gstregistrychunks.c:
60488         * tools/gst-inspect.c:
60489           Add restarting of the plugin loader and blacklisting of broken files
60490
60491 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
60492
60493         * gst/gstpluginloader.c:
60494         * gst/gstpluginloader.h:
60495         * gst/gstregistry.c:
60496           Plugin loader phase 2
60497           phase 2 - make the plugin loader receive the list of plugins to load and
60498           send back the results asynchronously, so we don't context switch back
60499           and forth so much.
60500
60501 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
60502
60503         * configure.ac:
60504         * docs/gst/gstreamer-sections.txt:
60505         * gst/Makefile.am:
60506         * gst/gst_private.h:
60507         * gst/gstpluginloader.c:
60508         * gst/gstpluginloader.h:
60509         * gst/gstregistry.c:
60510         * gst/gstregistry.h:
60511         * gst/gstregistrybinary.c:
60512         * gst/gstregistrybinary.h:
60513         * gst/gstregistrychunks.c:
60514         * gst/gstregistrychunks.h:
60515         * libs/gst/Makefile.am:
60516         * libs/gst/helpers/.gitignore:
60517         * libs/gst/helpers/Makefile.am:
60518         * libs/gst/helpers/plugin-scanner.c:
60519         * tests/check/gst/gstregistry.c:
60520         * win32/common/libgstreamer.def:
60521           registry: Add registry helper phase 1
60522           Phase 1 of adding the registry scan helper
60523
60524 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
60525
60526         * gst/gst.c:
60527         * gst/gstregistry.c:
60528           registry: Rearrange some things.
60529           Prepare to land the external plugin helper process
60530
60531 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
60532
60533         * configure.ac:
60534           Back to development -> 0.10.25.1
60535
60536 === release 0.10.25 ===
60537
60538 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
60539
60540         * ChangeLog:
60541         * NEWS:
60542         * RELEASE:
60543         * configure.ac:
60544         * docs/plugins/gstreamer-plugins.args:
60545         * docs/plugins/inspect/plugin-coreelements.xml:
60546         * docs/plugins/inspect/plugin-coreindexers.xml:
60547         * gstreamer.doap:
60548           Release 0.10.25
60549
60550 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
60551
60552         * po/af.po:
60553         * po/az.po:
60554         * po/be.po:
60555         * po/bg.po:
60556         * po/ca.po:
60557         * po/cs.po:
60558         * po/da.po:
60559         * po/de.po:
60560         * po/en_GB.po:
60561         * po/es.po:
60562         * po/eu.po:
60563         * po/fi.po:
60564         * po/fr.po:
60565         * po/hu.po:
60566         * po/id.po:
60567         * po/it.po:
60568         * po/ja.po:
60569         * po/nb.po:
60570         * po/nl.po:
60571         * po/pl.po:
60572         * po/pt_BR.po:
60573         * po/ru.po:
60574         * po/rw.po:
60575         * po/sk.po:
60576         * po/sq.po:
60577         * po/sr.po:
60578         * po/sv.po:
60579         * po/tr.po:
60580         * po/uk.po:
60581         * po/vi.po:
60582         * po/zh_CN.po:
60583         * po/zh_TW.po:
60584           Update .po files
60585
60586 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
60587
60588         * ChangeLog:
60589         * configure.ac:
60590         * po/af.po:
60591         * po/az.po:
60592         * po/be.po:
60593         * po/bg.po:
60594         * po/ca.po:
60595         * po/cs.po:
60596         * po/da.po:
60597         * po/de.po:
60598         * po/en_GB.po:
60599         * po/es.po:
60600         * po/eu.po:
60601         * po/fi.po:
60602         * po/fr.po:
60603         * po/hu.po:
60604         * po/id.po:
60605         * po/it.po:
60606         * po/ja.po:
60607         * po/nb.po:
60608         * po/nl.po:
60609         * po/pl.po:
60610         * po/pt_BR.po:
60611         * po/ru.po:
60612         * po/rw.po:
60613         * po/sk.po:
60614         * po/sq.po:
60615         * po/sr.po:
60616         * po/sv.po:
60617         * po/tr.po:
60618         * po/uk.po:
60619         * po/vi.po:
60620         * po/zh_CN.po:
60621         * po/zh_TW.po:
60622           0.10.24.4 pre-release
60623
60624 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
60625
60626         * libs/gst/check/Makefile.am:
60627           libgstcheck: Don't use character classes in sed expressions
60628           Apparently the sed that ships on Solaris 10 doesn't support character
60629           classes like [:alnum:], so don't use them. We don't need them for the
60630           symbol names that are being extracted anyway.
60631           Also, use $(SED) instead of 'sed'
60632           Fixes: #596877
60633
60634 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
60635
60636         * configure.ac:
60637         * po/af.po:
60638         * po/az.po:
60639         * po/be.po:
60640         * po/bg.po:
60641         * po/ca.po:
60642         * po/cs.po:
60643         * po/da.po:
60644         * po/de.po:
60645         * po/en_GB.po:
60646         * po/es.po:
60647         * po/eu.po:
60648         * po/fi.po:
60649         * po/fr.po:
60650         * po/hu.po:
60651         * po/id.po:
60652         * po/it.po:
60653         * po/ja.po:
60654         * po/nb.po:
60655         * po/nl.po:
60656         * po/pl.po:
60657         * po/pt_BR.po:
60658         * po/ru.po:
60659         * po/rw.po:
60660         * po/sk.po:
60661         * po/sq.po:
60662         * po/sr.po:
60663         * po/sv.po:
60664         * po/tr.po:
60665         * po/uk.po:
60666         * po/vi.po:
60667         * po/zh_CN.po:
60668         * po/zh_TW.po:
60669           0.10.24.3 pre-release
60670
60671 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60672
60673         * tests/check/gst/gstutils.c:
60674           utils: Fix GMP scaling unit test
60675           GMP only uses "unsigned long int", which is 32 bit
60676           on 32 bit architectures and can't hold a guint64.
60677           This resulted in false unit test failures on 32 bit architectures.
60678           Fixes bug #595133.
60679
60680 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
60681
60682         * configure.ac:
60683         * libs/gst/check/Makefile.am:
60684           Fix out-of-tree build
60685
60686 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
60687
60688         * gst/gstmessage.h:
60689           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
60690           Docs were still mention it as "not yet implemented".
60691
60692 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60693
60694         * Makefile.am:
60695         * libs/gst/base/Makefile.am:
60696         * libs/gst/check/Makefile.am:
60697         * libs/gst/controller/Makefile.am:
60698         * libs/gst/dataprotocol/Makefile.am:
60699         * libs/gst/net/Makefile.am:
60700           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
60701           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
60702
60703 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60704
60705         * gst/Makefile.am:
60706         * gst/gsttaglist.h:
60707           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
60708
60709 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
60710
60711         * ChangeLog:
60712         * configure.ac:
60713         * po/LINGUAS:
60714         * po/af.po:
60715         * po/az.po:
60716         * po/be.po:
60717         * po/bg.po:
60718         * po/ca.po:
60719         * po/cs.po:
60720         * po/da.po:
60721         * po/de.po:
60722         * po/en_GB.po:
60723         * po/es.po:
60724         * po/eu.po:
60725         * po/fi.po:
60726         * po/fr.po:
60727         * po/hu.po:
60728         * po/id.po:
60729         * po/it.po:
60730         * po/ja.po:
60731         * po/nb.po:
60732         * po/nl.po:
60733         * po/pl.po:
60734         * po/pt_BR.po:
60735         * po/ru.po:
60736         * po/rw.po:
60737         * po/sk.po:
60738         * po/sq.po:
60739         * po/sr.po:
60740         * po/sv.po:
60741         * po/tr.po:
60742         * po/uk.po:
60743         * po/vi.po:
60744         * po/zh_CN.po:
60745         * po/zh_TW.po:
60746           0.10.24.2 pre-release
60747
60748 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
60749
60750         * gst/gstmessage.c:
60751           Don't use C++ style comments
60752
60753 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
60754
60755         * gst/gstmessage.c:
60756           message: Disable restriction that structure changes are sink pads
60757           The structure_change message was originally emitted on source pads and
60758           then recently changed to be sink pads. This causes a failure in the
60759           gst-python testsuite. Disable the restriction so that the published
60760           behaviour is still allowed.
60761
60762 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
60763
60764         * tests/check/gst/gstplugin.c:
60765           check: Fix version check tests
60766           Accomodate the slightly changed semantics in the plugin version check
60767           where a CVS version just before a release is acceptable.
60768
60769 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
60770
60771         * gst/gstregistrybinary.c:
60772           binaryregistry: don't crash in cleaning up on error.
60773           Don't dereference NULL pointers.
60774
60775 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
60776
60777         * gst/gstinfo.h:
60778           debug: use dummy code to avoid spurious semicolons
60779           Fixes bug #589173.
60780
60781 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60782
60783         * gst/gstelementfactory.c:
60784         * gst/gstelementfactory.h:
60785         * gst/gstpluginfeature.h:
60786           whitespace fixes
60787
60788 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60789
60790         * gst/gstpluginfeature.c:
60791           pluginfeature: improve version check
60792           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
60793           With this change we can also check development versions against the version of
60794           the upcomming release.
60795
60796 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60797
60798         * gst/gsttaglist.h:
60799           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
60800           See bug #518934.
60801
60802 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
60803
60804         * gst/gstelement.h:
60805           Fix typo in inline documentation
60806
60807 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60808
60809         * common:
60810           Update common
60811
60812 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60813
60814         * gst/gstutils.c:
60815           utils: Add a comment to the scaling functions to explain why the rounding is correct
60816
60817 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60818
60819         * gst/gstghostpad.c:
60820           ghostpad: don't unref NULL caps
60821           Caps can be NULL so don't call unref on it unconditionally, instead use an
60822           existing exit pad for the function.
60823
60824 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60825
60826         * configure.ac:
60827         * gst/gstutils.c:
60828           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
60829           This is available in newer gcc releases and it should only exist
60830           on platforms that provide some native 128bit integer arithmetic
60831           instructions.
60832           The x86-64 assembly for this is still kept for non-gcc compilers
60833           that don't provide __uint128_t magic.
60834
60835 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
60836
60837         * docs/random/ensonic/draft-bufferpools.txt:
60838           design: add ideas for buffer management
60839           Right now we're operating suboptimal when talking to kernel interfaces. Write
60840           doesn some ideas.
60841
60842 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60843
60844         * libs/gst/base/gstpushsrc.h:
60845         * plugins/elements/gstfakesrc.c:
60846           fix whitespace
60847
60848 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60849
60850         * libs/gst/base/gstadapter.h:
60851           adapter: fix whitespace
60852
60853 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
60854
60855         * gst/gstvalue.c:
60856           docs: Fix typo in gst_value_union()
60857
60858 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60859
60860         * libs/gst/base/gstbitreader.c:
60861         * libs/gst/base/gstbitreader.h:
60862         * libs/gst/base/gstbytereader.c:
60863           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
60864
60865 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60866
60867         * docs/libs/gstreamer-libs-sections.txt:
60868         * libs/gst/base/gstbytereader-docs.h:
60869         * libs/gst/base/gstbytereader.c:
60870         * libs/gst/base/gstbytereader.h:
60871           bytereader: add unchecked and inline versions of the float getters/peekers
60872           API: gst_byte_reader_get_float*_unchecked()
60873
60874 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60875
60876         * libs/gst/base/gstbytereader.c:
60877         * libs/gst/base/gstbytereader.h:
60878           bytereader: add inline versions of the most common getters and setters
60879
60880 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60881
60882         * docs/libs/gstreamer-libs-sections.txt:
60883         * libs/gst/base/Makefile.am:
60884         * libs/gst/base/gstbytereader-docs.h:
60885         * libs/gst/base/gstbytereader.c:
60886         * libs/gst/base/gstbytereader.h:
60887         * tests/check/libs/bytereader.c:
60888           bytereader: add inlined _unchecked() variants for some functions
60889           API: gst_byte_reader_skip_unchecked()
60890           API: gst_byte_reader_peek_*_unchecked()
60891           API: gst_byte_reader_get_*_unchecked()
60892           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
60893
60894 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60895
60896         * libs/gst/base/Makefile.am:
60897         * libs/gst/check/Makefile.am:
60898         * libs/gst/controller/Makefile.am:
60899         * libs/gst/dataprotocol/Makefile.am:
60900         * libs/gst/net/Makefile.am:
60901           introspection: Strip Gst prefix from all types/functions
60902
60903 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60904
60905         * gst/Makefile.am:
60906           introspection: Fix for out-of-tree builds
60907
60908 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60909
60910         * libs/gst/base/Makefile.am:
60911         * libs/gst/check/Makefile.am:
60912         * libs/gst/controller/Makefile.am:
60913         * libs/gst/dataprotocol/Makefile.am:
60914         * libs/gst/net/Makefile.am:
60915           introspection: Fix out-of-tree build
60916
60917 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60918
60919         * libs/gst/base/Makefile.am:
60920         * libs/gst/check/Makefile.am:
60921         * libs/gst/controller/Makefile.am:
60922         * libs/gst/dataprotocol/Makefile.am:
60923         * libs/gst/net/Makefile.am:
60924           introspection: Fix build if gir-repository is not installed
60925
60926 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60927
60928         * libs/gst/net/Makefile.am:
60929           net: Add gobject-introspection support
60930
60931 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60932
60933         * libs/gst/dataprotocol/Makefile.am:
60934           dataprotocol: Add gobject-introspection support
60935           Because of a bug in gobject-introspection this is disabled for now.
60936
60937 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60938
60939         * libs/gst/controller/Makefile.am:
60940           controller: Add gobject-introspection support
60941
60942 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60943
60944         * libs/gst/check/Makefile.am:
60945           check: Add gobject-introspection support
60946
60947 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60948
60949         * .gitignore:
60950         * gst/.gitignore:
60951         * libs/gst/base/Makefile.am:
60952           gstbase: Add gobject-introspection support
60953
60954 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60955
60956         * configure.ac:
60957         * gst/.gitignore:
60958         * gst/Makefile.am:
60959         * gst/gst.c:
60960           gst: Add gobject-introspection support
60961           Partially fixes bug #550616.
60962
60963 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60964
60965         * common:
60966           Automatic update of common submodule
60967           From 94f95e3 to 19fa4f3
60968
60969 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60970
60971         * libs/gst/base/gstbytereader.c:
60972           docs: fix docs for gst_byte_reader_{get|peek}_float*()
60973
60974 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60975
60976         * gst/gstevent.h:
60977           event: whitespace fixes
60978
60979 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
60980
60981         * gst/gstbin.c:
60982           bin: Only unref EOS message after it is not used anymore
60983           Fixes bug #594107.
60984
60985 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60986
60987         * gst/gstbin.c:
60988         * gst/gstmessage.c:
60989         * gst/gstpad.c:
60990           states: post structure change on sinkpads
60991           Post the structure change messages on the sinkpads of the elements. This allows
60992           us to catch unlinked pads earlier without ending up with inconsistent element
60993           degrees.
60994
60995 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60996
60997         * gst/gstbin.c:
60998           bin: avoid false 'loop detected' warnings
60999           When we detect a pad unlink in progress, we will not be updating the degree of
61000           the parent element. This can cause false loop detected warnings because the
61001           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
61002           when we detect a pad unlink and avoid emiting the warning in this case. We have
61003           to continue our state change as good as we can, we will eventually resync when
61004           the pad unlink completed.
61005
61006 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61007
61008         * libs/gst/base/gstbasesrc.c:
61009         * libs/gst/base/gstbasesrc.h:
61010           basesrc: whitespace fixes
61011
61012 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61013
61014         * gst/gstbuffer.h:
61015           buffer: whitespace fixes
61016
61017 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
61018
61019         * tests/examples/Makefile.am:
61020           dist: Don't list the streams subdir twice in examples Makefile
61021           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
61022
61023 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
61024
61025         * gst/gstbin.c:
61026           gstbin: Don't propagate a NULL cached index to added elements
61027           When an element is added to the bin, only set the index if we have a
61028           cached index, rather than setting a NULL index on elements that might
61029           have a default index object of their own.
61030
61031 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
61032
61033         * docs/random/release:
61034           docs: Add a note about regenerating the changelog in the release script
61035
61036 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61037
61038         * gst/gstelement.c:
61039           element: don't take object lock for g_critical() and flesh out warning message some more
61040
61041 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61042
61043         * tests/check/gst/gstiterator.c:
61044           iterator: Add unit test for the single iterator
61045
61046 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61047
61048         * gst/gstiterator.c:
61049           iterator: Only visit the element a single time in the single iterator
61050
61051 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61052
61053         * gst/gstiterator.c:
61054           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
61055           Fixes bug #593719.
61056
61057 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
61058
61059         * gst/gstelement.c:
61060           debug: more detail in wrong-state-on-dispose error.
61061           Also tell in which state the element actualy is and if it is eventualy
61062           state-locked.
61063
61064 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61065
61066         * gst/gstiterator.c:
61067           iterator: fix docs for _new_single().
61068
61069 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61070
61071         * gst/gstghostpad.c:
61072         * gst/gstiterator.c:
61073         * gst/gstiterator.h:
61074           docs: it's its
61075           The panda says no!
61076
61077 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61078
61079         * gst/gstelementfactory.c:
61080           registry: fill in elementfactory when registering element
61081           elementfactory field is filled in by gst_element_base_class_init,
61082           but it needs some info set on the element's type, so have it
61083           available prior to class structure creation spinning up.
61084           This affects elements that have a well-known/public type (e.g. pipeline)
61085           and can be created by other means than gst_element_factory_make
61086           (which will also fill in the element's factory).
61087
61088 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61089
61090         * gst/gstutils.c:
61091           utils: use 128bits division on x86_64
61092
61093 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
61094
61095         * gst/gstsystemclock.c:
61096           systemclock: fix compilation of win32 code
61097           Fixes #593460.
61098
61099 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61100
61101         * gst/gstbin.c:
61102           bin: cache index
61103           Cache the last index that was set with _set_index() and return this in the
61104           _get_index() call.
61105           Set the cached index on newly added elements.
61106           Fixes #566881
61107
61108 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61109
61110         * gst/gstelement.c:
61111           element: better type checks
61112           Add GST_CLOCK typecheck for _set_clock().
61113           Allow setting NULL indexes on element (clear the current index)
61114           Some whitespace fixes.
61115
61116 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61117
61118         * gst/gstelement.h:
61119           element; whitespace fixes
61120
61121 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61122
61123         * win32/common/libgstreamer.def:
61124           defs: add gst_iterator_new_single to defs
61125
61126 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61127
61128         * libs/gst/base/gstadapter.c:
61129           adapter: whitespace fixes
61130
61131 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
61132
61133         * libs/gst/base/gstbasetransform.c:
61134           Check suggested caps for proxy alloc
61135           Because we are trying to resolve a suggestion here we don't need
61136           to check on caps for proxy_alloc but we need to check on the
61137           suggested caps instead.
61138
61139 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61140
61141         * plugins/elements/gstqueue.c:
61142         * plugins/elements/gstqueue.h:
61143           queue: whitespace fixes
61144
61145 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61146
61147         * gst/gstsystemclock.c:
61148           systemclock: use preformance counters on windows
61149           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
61150           Try to get the time on windows using the performance counters. These have a much
61151           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
61152           fall back to regular getcurrenttime() or posix clocks when performance counters
61153           are not available.
61154
61155 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61156
61157         * gst/gstsystemclock.h:
61158           systemclock: fix indentation
61159
61160 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61161
61162         * gst/gstutils.c:
61163           utils: use shift instead of division
61164           We can use a shift for scaling the denominator instead of a divide since the
61165           denom is always positive. This avoids having the compiler generate code for the
61166           different rounding rules when scaling negative values.
61167
61168 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61169
61170         * gst/gstutils.c:
61171           utils: make inlining explicit
61172
61173 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61174
61175         * gst/gstutils.c:
61176           utils: optimize for x86_64 with some inline asm
61177           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
61178           assembler to speed up large multiplications.
61179           Use bsr to find the number of leading zeros more efficiently.
61180
61181 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61182
61183         * gst/gstutils.c:
61184           utils: factor out the leading zero count code
61185
61186 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61187
61188         * gst/gstutils.c:
61189           utils: pass correction factor around
61190           Pass the correction factor around to get rid of the enum, some code
61191           and some branches.
61192
61193 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61194
61195         * gst/gstutils.c:
61196           utils: whitespace fixes
61197
61198 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61199
61200         * gst/gstutils.c:
61201           utils: move common correction code in a macro
61202
61203 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61204
61205         * libs/gst/base/gstbasesink.h:
61206           basesink: whitespace fixes
61207
61208 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61209
61210         * gst/gstiterator.c:
61211           iterator: Allow to use NULL as object for the single iterator
61212
61213 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61214
61215         * docs/gst/gstreamer-sections.txt:
61216         * gst/gstiterator.c:
61217         * gst/gstiterator.h:
61218           iterator: API: Add gst_iterator_new_single()
61219           This allows "iteration" over a single object of some type,
61220           which happens often for the GstPadIterIntLinksFunction for example.
61221
61222 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61223
61224         * libs/gst/base/gstbasesrc.c:
61225           basesrc: return result of _set_caps()
61226
61227 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61228
61229         * libs/gst/base/gstbasesink.c:
61230           basesink: whitespace fixes
61231
61232 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
61233
61234         * gst/gstobject.h:
61235         * gst/gsttrace.h:
61236         * gst/gstxml.h:
61237           It's __GNUC__, not _GNUC_
61238           This appears to be an 8 year old bug.
61239
61240 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61241
61242         * docs/pwg/building-boiler.xml:
61243           docs: add link to cgit tarball download of gst-template in PWG
61244           So people who can't use git for some reason still can get hold
61245           of the code. See #591069.
61246
61247 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61248
61249         * gst/gstpluginfeature.c:
61250           pluginfeature: add guard to gst_plugin_feature_type_name_filter
61251           So we don't just crash if there's a refcounting bug somewhere else.
61252
61253 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61254
61255         * docs/manual/appendix-integration.xml:
61256           docs: Don't talk about the deprecated libgnome and GNOME-VFS
61257           Instead talk about GIO and change the option parsing example to
61258           not initialize libgnome but only GTK.
61259           Fixes bug #592233.
61260
61261 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61262
61263         * tests/examples/Makefile.am:
61264         * tests/examples/streams/Makefile.am:
61265           examples: Link rtpool-test to libpthread for using the POSIX threads
61266           Also the other streams example can run without pthreads therefore
61267           enable it even if pthreads are not available.
61268           Fixes bug #592314.
61269
61270 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61271
61272         * tools/gst-inspect.c:
61273         * tools/gst-xmlinspect.c:
61274           tools: Use iterate_internal_links instead of deprecated get_internal_links
61275
61276 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61277
61278         * plugins/elements/gstmultiqueue.c:
61279         * plugins/elements/gstmultiqueue.h:
61280           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
61281
61282 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61283
61284         * gst/gstpad.c:
61285         * gst/gstpad.h:
61286           gstpad: Add some DISABLE_DEPRECATED markers in the header too
61287           The internal links function is deprecated since some time and
61288           there already were GST_REMOVE_DEPRECATED markers in the source file,
61289           now add them to the header too.
61290           Fixes bug #592209.
61291
61292 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61293
61294         * docs/design/part-states.txt:
61295           docs: Update the design docs for bin state changes according to last commit
61296
61297 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
61298
61299         * gst/gstbin.c:
61300           gstbin: Don't try to change children's state if they're already in the state we want
61301           Fixes bug #368536.
61302
61303 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61304
61305         * gst/gstghostpad.c:
61306           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
61307           Before the signal handler would get the ghostpad passed as second
61308           argument but it could've already been unreffed and destroyed.
61309           This would then lead to crashes and all that.
61310           Now we get the ghostpad from the proxy pad, which we get from the
61311           target pad as it's peer.
61312           Fixes bug #591318.
61313
61314 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
61315
61316         * plugins/elements/gstfilesink.c:
61317         * plugins/elements/gstfilesink.h:
61318           filesink: Add property to allow to append to an already existing file
61319           Fixes bug #591441.
61320
61321 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61322
61323         * configure.ac:
61324           configure: Remove duplicated check for clock_gettime
61325
61326 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61327
61328         * configure.ac:
61329         * tests/check/Makefile.am:
61330         * tests/check/gst/gstutils.c:
61331           gstutils: Add special random unit test for 64 scaling functions
61332           This tests 100000 random multiplications/divisions of all scaling
61333           function variants and compares the result with the result that is
61334           generated by GMP on the same input.
61335           For this check for GSL and GMP during configure but only use
61336           it for this single unit test.
61337           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
61338
61339 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61340
61341         * docs/gst/gstreamer-sections.txt:
61342         * win32/common/libgstreamer.def:
61343           gstutils: Add new scaling functions to the docs
61344
61345 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61346
61347         * tests/check/gst/gstutils.c:
61348           gstutils: Add (very) minimal unit test for the new rounding scaling functions
61349
61350 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61351
61352         * gst/gstutils.c:
61353         * gst/gstutils.h:
61354           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
61355           The new functions are
61356           gst_util_uint64_scale_int_round()
61357           gst_util_uint64_scale_int_ceil()
61358           gst_util_uint64_scale_round()
61359           gst_util_uint64_scale_ceil()
61360           Fixes bug #590919.
61361
61362 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61363
61364         * gst/gstutils.c:
61365           gstutils: Revert parts of last change to optimize the scaling functions again
61366           Partially fixes bug #590919.
61367
61368 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61369
61370         * gst/gstutils.c:
61371           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
61372
61373 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61374
61375         * gst/gstutils.c:
61376           gstutils: Refactor gst_util_uint64_scale()
61377           This will later make it possible to provide rounding versions
61378           of it without much code duplication.
61379           Partially fixes bug #590919.
61380
61381 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
61382
61383         * gst/gstbufferlist.c:
61384           bufferlist: update doc string
61385
61386 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61387
61388         * gst/gstsegment.c:
61389         * tests/check/gst/gstsegment.c:
61390           gstsegment: Actually start==stop==segment_start is inside the segment
61391           Still the old code was wrong as it claimed that start==stop<segment_start
61392           would be inside the segment and returned insane clipping differences.
61393
61394 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61395
61396         * tests/check/gst/gstsegment.c:
61397           gstsegment: Fix unit test and add an additional test
61398           The previous test assumed that start=stop=segment_start will
61399           be inside the segment but this is wrong.
61400
61401 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61402
61403         * gst/gstsegment.c:
61404           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
61405           Before it returned that [start,stop] is inside the segment and that the
61406           difference between segment_start and start needs to be clipped. If the
61407           clipping is done on a buffer (like in baseaudiosink) this will result
61408           in the data pointer being at a invalid memory position.
61409           Fixes bug #589849.
61410
61411 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61412
61413         * tests/check/gst/gstbus.c:
61414           gstbus: Unref pipeline after usage in test_custom_main_context unit test
61415           This makes the core unit tests valgrind clean again.
61416
61417 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
61418
61419         * docs/random/moving-plugins:
61420           docs: add Edward's git plugin moving howto to moving-plugins document
61421
61422 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61423
61424         * tests/check/gst/gstobject.c:
61425           checks: don't forget to include config.h in the GstObject unit test
61426
61427 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61428
61429         * configure.ac:
61430         * tests/check/gst/gstobject.c:
61431           checks: try to fix GstObject unit test on OSX
61432           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
61433           where it shouldn't crash (and we even have a unit test for that!).
61434
61435 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61436
61437         * tests/check/pipelines/parse-launch.c:
61438           checks: set pipelines to NULL state in parse-launch unit test
61439           Fixes timeouts in gst_task_cleanup_all().
61440
61441 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61442
61443         * tests/check/gst/gstbus.c:
61444           checks: set pipeline back to NULL state in GstBus unit test
61445           Fixes timeout in gst_task_cleanup_all().
61446
61447 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61448
61449         * libs/gst/check/gstcheck.h:
61450           check: add some logging before calling gst_task_cleanup_all()
61451
61452 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61453
61454         * libs/gst/check/gstcheck.h:
61455           check: Call gst_task_cleanup_all() in GST_END_TEST
61456           This fixes many unit tests under valgrind that shows
61457           leaking GstTasks that are not really leaked but just
61458           not unreffed by the task thread before the unit test
61459           stopped.
61460           Fixes bug #591045.
61461
61462 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
61463
61464         * libs/gst/base/gstbasesink.c:
61465           basesink: Remove dead assignments
61466
61467 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
61468
61469         * gst/gstdebugutils.c:
61470         * gst/gstpad.c:
61471         * gst/gsttask.c:
61472           gst: Remove dead assignments
61473
61474 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61475
61476         * tests/check/pipelines/.gitignore:
61477           gitignore: ignore new queue-error test
61478
61479 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61480
61481         * libs/gst/check/Makefile.am:
61482           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
61483           For some people the build of libgstcheck was broken because the make
61484           target that creates the internal-check.h file wasn't executed for
61485           some reason. This should hopefully fix this.
61486
61487 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61488
61489         * autogen.sh:
61490           autogen.sh: older aclocals don't like -I. so use -I . instead
61491
61492 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61493
61494         * gst/gstbuffer.c:
61495           gstbuffer: add additional checking for writability
61496           Check for metadata writability when setting caps on buffer or when copying
61497           metadata flags. Only enable these extra assertions in git versions.
61498           This should help us find bad elements.
61499
61500 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61501
61502         * configure.ac:
61503           check: disable unit test support on win32 for now
61504           Until we make the internal libcheck work on windows.
61505
61506 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61507
61508         * .gitignore:
61509         * libs/gst/check/Makefile.am:
61510           check: fix symbol exporting
61511
61512 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61513
61514         * Makefile.am:
61515         * check-checks.m4:
61516         * libs/gst/check/libcheck/check_pack.c:
61517           check: fix issues with 'make distcheck'
61518           Seems to work now, at least on *nix. One of the configure checks
61519           caused these weird issues - but which one?
61520
61521 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61522
61523         * Makefile.am:
61524         * autogen.sh:
61525         * check-checks.m4:
61526         * configure.ac:
61527         * docs/libs/gstreamer-libs-sections.txt:
61528         * libs/gst/check/.gitignore:
61529         * libs/gst/check/Makefile.am:
61530         * libs/gst/check/gstcheck.h:
61531         * libs/gst/check/libcheck/Makefile.am:
61532         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61533         * pkgconfig/gstreamer-check.pc.in:
61534           check: use private copy of check for libgstcheck
61535           See #577275. Seems to work fine, but doesn't distcheck yet.
61536
61537 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61538
61539         * libs/gst/check/libcheck/Makefile.am:
61540         * libs/gst/check/libcheck/check.c:
61541         * libs/gst/check/libcheck/check.h.in:
61542         * libs/gst/check/libcheck/check_error.c:
61543         * libs/gst/check/libcheck/check_error.h:
61544         * libs/gst/check/libcheck/check_impl.h:
61545         * libs/gst/check/libcheck/check_list.c:
61546         * libs/gst/check/libcheck/check_list.h:
61547         * libs/gst/check/libcheck/check_log.c:
61548         * libs/gst/check/libcheck/check_log.h:
61549         * libs/gst/check/libcheck/check_msg.c:
61550         * libs/gst/check/libcheck/check_msg.h:
61551         * libs/gst/check/libcheck/check_pack.c:
61552         * libs/gst/check/libcheck/check_pack.h:
61553         * libs/gst/check/libcheck/check_print.c:
61554         * libs/gst/check/libcheck/check_print.h:
61555         * libs/gst/check/libcheck/check_run.c:
61556         * libs/gst/check/libcheck/check_str.c:
61557         * libs/gst/check/libcheck/check_str.h:
61558           check: add internal copy of check-0.9.6
61559           Not hooked up yet. See #577275.
61560
61561 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61562
61563         * gst/gstcaps.c:
61564           docs: fix Since: tag for new gst_caps_can_intersect() function
61565
61566 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
61567
61568         * gst/gstutils.c:
61569           utils: use new _caps_can_intersect()
61570
61571 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
61572
61573         * gst/gstpad.c:
61574           pad: use new _caps_can_intersect()
61575
61576 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
61577
61578         * libs/gst/base/gstbasetransform.c:
61579           basetransform: use new _caps_can_intersect()
61580
61581 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
61582
61583         * docs/gst/gstreamer-sections.txt:
61584         * gst/gstcaps.c:
61585         * gst/gstcaps.h:
61586         * win32/common/libgstreamer.def:
61587           caps: add gst_caps_can_intersect()
61588           Often we don't need the result of the intersection. Add a variant that only
61589           tries to intersect. It can break out earlier and does less GValue copying.
61590           API: gst_caps_can_intersect()
61591
61592 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
61593
61594         * libs/gst/base/gstbasetransform.c:
61595           basetransform: only check caps_is_fixed() if they changed
61596           The previous code could call gst_caps_is_fixed() for the same caps many times.
61597
61598 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
61599
61600         * gst/gstcaps.c:
61601           caps: split callback for structure intersect into two functions
61602           We call this separately. there is no much benefit in reusing the callback.
61603           Splitting is let us remove a branch also.
61604
61605 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
61606
61607         * gst/gstcaps.c:
61608           logging: log if we copy caps to be able to track it
61609
61610 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
61611
61612         * gst/gstcaps.c:
61613           caps: add comments about g_ptr_array size behaviour
61614           Just explain the behaviour to avoid that someone else is wasting time trying to
61615           improve this too.
61616
61617 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
61618
61619         * tests/examples/controller/audio-example.c:
61620           example: unref the clock id
61621
61622 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
61623
61624         * gst/gstpad.c:
61625           pad: use correct variable in test
61626
61627 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
61628
61629         * gst/gstregistrybinary.c:
61630           registry: add filename to debug message, like elsewhere
61631
61632 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
61633
61634         * gst/gstbin.c:
61635           bin: fix compiler warning about unused var when disabling debug logging
61636
61637 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61638
61639         * plugins/elements/gstqueue.c:
61640           queue: post error message when pausing task
61641           If downstream returns error and upstream has already delivered
61642           everything (including EOS) and will no longer be around to find
61643           out that we paused (and why), post error message.  Fixes #589991.
61644
61645 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61646
61647         * tests/check/Makefile.am:
61648         * tests/check/pipelines/queue-error.c:
61649           queue: add unit test
61650           Make a downstream element return an error after upstream has already
61651           put all data into queue (including EOS).  As such, upstream
61652           will not be around to pick up the error, so it is up to queue to
61653           act appropriately.  See #589991.
61654           Note there may be downstream fatal errors (e.g. negotiation) that do
61655           not warrant an error message already having been posted.
61656
61657 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61658
61659         * libs/gst/base/gstbasetransform.c:
61660           basetransform: clarify _caps_is_equal()
61661
61662 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61663
61664         * libs/gst/base/gstbasetransform.c:
61665           basetransform: refactor metadata modifications
61666           Check when we need to touch the metadata of the output buffer after selecting
61667           the output buffer so that we have everything in one place.
61668           Also take flags and timestamp modifications into account.
61669
61670 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61671
61672         * plugins/elements/gstcapsfilter.c:
61673           capsfilter: only set caps when different
61674           When we have an input buffer with caps and when those caps are different from
61675           the caps we want, only then make a writable copy of the input buffer as the
61676           output buffer and set the caps on that output buffer. This avoids some cases
61677           where we took a subbuffer for setting caps that were the same.
61678
61679 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61680
61681         * libs/gst/base/gstbasetransform.c:
61682           basetransform: enable optimisation
61683           When we have the same input as output caps, reuse the input caps object. After
61684           the caps refcounting has been sorted out now, we can finally enable this
61685           optimisation.
61686
61687 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61688
61689         * tests/check/gst/gstpad.c:
61690           tests: don't set caps on unwritable buffers
61691           Take the ref after setting the caps on a buffer because else the buffer is
61692           techinically not writable.
61693
61694 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61695
61696         * plugins/elements/gstqueue.c:
61697           queue: get caps after making writable
61698           Get the caps of the buffer after we made the buffer writable. This did not
61699           cause any problems but it's nicer this way.
61700
61701 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61702
61703         * plugins/elements/gstcapsfilter.c:
61704           capsfilter: fix refcounting problem
61705           Make sure the metadata is writable before setting the caps on a buffer.
61706
61707 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61708
61709         * libs/gst/base/gstbasetransform.c:
61710           basetransform: fix refcounting problem
61711           Add some more debug info.
61712           Make sure that the output buffer has writable metadata before we attempt to set
61713           caps on it.
61714           fixes #583999
61715
61716 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61717
61718         * gst/gstcaps.c:
61719           caps: add some more debugging in _replace
61720
61721 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61722
61723         * gst/gstpad.c:
61724           pad: Add some more debugging
61725
61726 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61727
61728         * gst/gstghostpad.c:
61729           ghostpad: small improvements
61730           Unref the target pad after we used it for debugging.
61731           Add some more debug.
61732           Only replace caps when they changed.
61733
61734 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61735
61736         * libs/gst/base/gstbasesink.c:
61737           basesink: cleanups in position queries
61738           Use existing boolean flag to pass position queries upstream. Also add upstream
61739           queries for the last position queries.
61740
61741 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61742
61743         * configure.ac:
61744           configure.ac: fix libxml2 check, which is only needed for xml load/save now
61745           Since the registry doesn't use libxml2 any longer, it's no longer necessary
61746           to disable both xml load/save *and* the registry to get rid of the libxml2
61747           dependency, disabling just xml loading/saving is enough. Fixes #590841.
61748
61749 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61750
61751         * docs/faq/gst-uninstalled:
61752           gst-uninstalled: rename uninstalled registry file to registry.dat
61753           We're not using the xml registry any longer after all.
61754
61755 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61756
61757         * docs/faq/gst-uninstalled:
61758           gst-uninstalled: refine search paths for uninstalled plugin modules
61759           Use more refined search paths for our plugin modules. Not only does
61760           this make things much faster in an uninstalled setup, it also makes
61761           sure we're not accidentally using out-of-date plugins built ages
61762           ago as part of a (failed) 'make distcheck' when we forget to clean
61763           up the distcheck build directory.
61764
61765 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61766
61767         * docs/design/Makefile.am:
61768           docs: dist GStreamer-1.0 buffer design draft
61769
61770 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61771
61772         * docs/gst/gstreamer-sections.txt:
61773           taglist: Add new ALBUM_ARTIST tag to the docs
61774
61775 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
61776
61777         * gst/gsttaglist.c:
61778         * gst/gsttaglist.h:
61779           taglist: Add support for ALBUM_ARTIST tag
61780           The "album artist" tag is used when the artist of an entire
61781           album differs from the artist of an individual track; for example,
61782           when a "guest artist" appears on an album, or on compilations.
61783           Fixes bug #590430.
61784
61785 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
61786
61787         * libs/gst/base/gstbasesink.c:
61788           basesink: Query upstream for the position if conversion in PAUSED failed
61789           Fixes bug #590045.
61790
61791 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61792
61793         * libs/gst/base/gstbasetransform.c:
61794           basetransform: Improve debug output in gst_base_transform_acceptcaps()
61795           Fixes bug #589524.
61796
61797 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61798
61799         * libs/gst/base/gstbasetransform.c:
61800           basetransform: Don't unset GAP flag if working in passthrough mode
61801           Fixes bug #589314.
61802
61803 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
61804
61805         * configure.ac:
61806           back to development -> 0.10.24.1
61807
61808 === release 0.10.24 ===
61809
61810 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
61811
61812         * ChangeLog:
61813         * NEWS:
61814         * RELEASE:
61815         * configure.ac:
61816         * docs/plugins/gstreamer-plugins.hierarchy:
61817         * docs/plugins/inspect/plugin-coreelements.xml:
61818         * docs/plugins/inspect/plugin-coreindexers.xml:
61819         * gstreamer.doap:
61820           Release 0.10.24
61821
61822 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
61823
61824         * po/af.po:
61825         * po/az.po:
61826         * po/be.po:
61827         * po/bg.po:
61828         * po/ca.po:
61829         * po/cs.po:
61830         * po/da.po:
61831         * po/de.po:
61832         * po/en_GB.po:
61833         * po/es.po:
61834         * po/fi.po:
61835         * po/fr.po:
61836         * po/hu.po:
61837         * po/id.po:
61838         * po/it.po:
61839         * po/ja.po:
61840         * po/nb.po:
61841         * po/nl.po:
61842         * po/pl.po:
61843         * po/pt_BR.po:
61844         * po/ru.po:
61845         * po/rw.po:
61846         * po/sk.po:
61847         * po/sq.po:
61848         * po/sr.po:
61849         * po/sv.po:
61850         * po/tr.po:
61851         * po/uk.po:
61852         * po/vi.po:
61853         * po/zh_CN.po:
61854         * po/zh_TW.po:
61855           Update .po files
61856
61857 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61858
61859         * libs/gst/base/gstbytereader.c:
61860           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
61861
61862 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
61863
61864         * ChangeLog:
61865         * configure.ac:
61866         * po/af.po:
61867         * po/az.po:
61868         * po/be.po:
61869         * po/bg.po:
61870         * po/ca.po:
61871         * po/cs.po:
61872         * po/da.po:
61873         * po/de.po:
61874         * po/en_GB.po:
61875         * po/es.po:
61876         * po/fi.po:
61877         * po/fr.po:
61878         * po/hu.po:
61879         * po/id.po:
61880         * po/it.po:
61881         * po/ja.po:
61882         * po/nb.po:
61883         * po/nl.po:
61884         * po/pl.po:
61885         * po/pt_BR.po:
61886         * po/ru.po:
61887         * po/rw.po:
61888         * po/sk.po:
61889         * po/sq.po:
61890         * po/sr.po:
61891         * po/sv.po:
61892         * po/tr.po:
61893         * po/uk.po:
61894         * po/vi.po:
61895         * po/zh_CN.po:
61896         * po/zh_TW.po:
61897           0.10.24.5 pre-release
61898
61899 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
61900
61901         * libs/gst/base/gstcollectpads.c:
61902           collectpads: Get the flushing state with the object lock taken.
61903           Fixes #590056
61904
61905 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
61906
61907         * libs/gst/base/gstcollectpads.c:
61908           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
61909           Without this, we risked:
61910           * Checking the flushing state on an unexisting list
61911           * Not setting the flushing state on pads that had just been added
61912           Partially fixes #590056
61913
61914 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
61915
61916         * libs/gst/base/gstcollectpads.c:
61917           collectpads: Split out _check_pads into a version without lock taking.
61918           This is so we can use _check_pads in places where we've already taken
61919           the lock in question.
61920           Partially fixes #590056
61921
61922 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61923
61924         * docs/libs/gstreamer-libs-sections.txt:
61925         * libs/gst/check/gstconsistencychecker.c:
61926         * libs/gst/check/gstconsistencychecker.h:
61927           check: make new GstStreamConsistency structure private
61928           There's no need to have GstStreamConsistency in a public header for
61929           the time being, so make it private. While we're at it, add a gtk-doc
61930           blurb for it though. Re-fixes #588744.
61931
61932 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
61933
61934         * ChangeLog:
61935         * configure.ac:
61936         * po/af.po:
61937         * po/az.po:
61938         * po/be.po:
61939         * po/bg.po:
61940         * po/ca.po:
61941         * po/cs.po:
61942         * po/da.po:
61943         * po/de.po:
61944         * po/en_GB.po:
61945         * po/es.po:
61946         * po/fi.po:
61947         * po/fr.po:
61948         * po/hu.po:
61949         * po/id.po:
61950         * po/it.po:
61951         * po/ja.po:
61952         * po/nb.po:
61953         * po/nl.po:
61954         * po/pl.po:
61955         * po/pt_BR.po:
61956         * po/ru.po:
61957         * po/rw.po:
61958         * po/sk.po:
61959         * po/sq.po:
61960         * po/sr.po:
61961         * po/sv.po:
61962         * po/tr.po:
61963         * po/uk.po:
61964         * po/vi.po:
61965         * po/zh_CN.po:
61966         * po/zh_TW.po:
61967           0.10.23.4 pre-release
61968
61969 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
61970
61971         * libs/gst/base/gstbasesrc.c:
61972           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
61973           Return FALSE in basesrc's default query handler when we get a SEEKING query for
61974           a format that's not the one the source operates in. Previously (ie. before, in
61975           the git version) we would return TRUE in that case and seekable=FALSE, which
61976           is more correct, but causes backwards compatibility problems. (Before that
61977           we would change the format of the query when answering, which was completely
61978           broken since callers don't expect that or check for it). Since the SEEKING
61979           query is a fairly recent addition, not all demuxers, parsers and decoders
61980           implement it yet, in which case any SEEKING query by an application will
61981           just be passed upstream where it will then be handled by basesrc. Now, if
61982           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
61983           doesn't implement the query, basesrc would answer it with seekable=FALSE in
61984           most cases, and totem can only take that as authoritative answer, not knowing
61985           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
61986           basesrc return FALSE to SEEKING queries in unhandled formats. That way
61987           applications like totem can fall back on assuming seekability depending on
61988           whether a duration is available, or somesuch. Downstream elements doing
61989           such queries are likely to equate an unhandled query with a non-seekable
61990           response as well, so this should be an acceptable fix for the time being.
61991           See #584838, #588944, #589423 and #589424.
61992
61993 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
61994
61995         * common:
61996           Automatic update of common submodule
61997           From fedaaee to 94f95e3
61998
61999 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
62000
62001         * gst/gstregistrybinary.c:
62002           gstregistrybinary: add +1 after error checking
62003           The current code made the error checking pointless by changing -1 to 0 in error
62004           cases. Also don't leak a pad template on error.
62005
62006 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
62007
62008         * configure.ac:
62009         * po/af.po:
62010         * po/az.po:
62011         * po/be.po:
62012         * po/bg.po:
62013         * po/ca.po:
62014         * po/cs.po:
62015         * po/da.po:
62016         * po/de.po:
62017         * po/en_GB.po:
62018         * po/es.po:
62019         * po/fi.po:
62020         * po/fr.po:
62021         * po/hu.po:
62022         * po/id.po:
62023         * po/it.po:
62024         * po/ja.po:
62025         * po/nb.po:
62026         * po/nl.po:
62027         * po/pl.po:
62028         * po/pt_BR.po:
62029         * po/ru.po:
62030         * po/rw.po:
62031         * po/sk.po:
62032         * po/sq.po:
62033         * po/sr.po:
62034         * po/sv.po:
62035         * po/tr.po:
62036         * po/uk.po:
62037         * po/vi.po:
62038         * po/zh_CN.po:
62039         * po/zh_TW.po:
62040         * win32/common/config.h:
62041         * win32/common/gstenumtypes.c:
62042         * win32/common/gstenumtypes.h:
62043         * win32/common/gstversion.h:
62044           0.10.23.3 pre-release
62045
62046 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62047
62048         * tests/check/gst/gsttask.c:
62049           tests: make sure the tasks are joined
62050           Call _clean_all() on the task to make sure everything is joined and stopped.
62051           See #589127
62052
62053 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62054
62055         * gst/gsttask.c:
62056           task: fix taskpool leak
62057           GstTaks does not always unref the taskpool it was created from because it
62058           depends on when the pool provided an ID for joining the task.
62059           Rework some code so that we always unref the pool and optionally join when the
62060           pool provided an id.
62061           Fixes #589127
62062
62063 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62064
62065         * libs/gst/base/gstbasesrc.c:
62066           basesrc: make tag queuing threadsafe
62067           See #588745
62068
62069 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
62070
62071         * docs/libs/gstreamer-libs-sections.txt:
62072         * libs/gst/check/Makefile.am:
62073         * libs/gst/check/gstconsistencychecker.c:
62074         * libs/gst/check/gstconsistencychecker.h:
62075           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
62076
62077 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
62078
62079         * gst/gstregistrybinary.c:
62080           binaryregistry: don't unref NULL if we have an early read error
62081
62082 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
62083
62084         * libs/gst/base/gstbasesrc.c:
62085           basesrc: Serialize tags into the dataflow. Fixes #588745
62086
62087 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62088
62089         * libs/gst/base/gstadapter.c:
62090         * libs/gst/base/gstbytereader.c:
62091           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
62092           Clarify byte reader docs a bit: offset is relative to the current
62093           position of the reader, not to the start of the data. Also, the
62094           examples in both the adapter docs and the byte reader docs have
62095           the mask and pattern arguments swapped (see #587561). Spotted
62096           by Carl-Anton Ingmarsson.
62097
62098 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62099
62100         * gst/gststructure.c:
62101         * tests/check/gst/gsttag.c:
62102           tags: only emit a g_warning() for empty tag strings for git versions
62103           For now, don't show a g_warning() for empty tag strings and NULL
62104           tags with non-git versions; we should wait for the fixes in our
62105           plugin modules to make it into a release before we enable this
62106           unconditionally.
62107
62108 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
62109
62110         * ChangeLog:
62111         * configure.ac:
62112         * po/af.po:
62113         * po/az.po:
62114         * po/be.po:
62115         * po/bg.po:
62116         * po/ca.po:
62117         * po/cs.po:
62118         * po/da.po:
62119         * po/de.po:
62120         * po/en_GB.po:
62121         * po/es.po:
62122         * po/fi.po:
62123         * po/fr.po:
62124         * po/hu.po:
62125         * po/id.po:
62126         * po/it.po:
62127         * po/ja.po:
62128         * po/nb.po:
62129         * po/nl.po:
62130         * po/pl.po:
62131         * po/pt_BR.po:
62132         * po/ru.po:
62133         * po/rw.po:
62134         * po/sk.po:
62135         * po/sq.po:
62136         * po/sr.po:
62137         * po/sv.po:
62138         * po/tr.po:
62139         * po/uk.po:
62140         * po/vi.po:
62141         * po/zh_CN.po:
62142         * po/zh_TW.po:
62143           0.10.23.2 pre-release
62144
62145 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
62146
62147         * gst/gstvalue.c:
62148           value: add explanation for shortcut
62149
62150 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
62151
62152         * libs/gst/base/gstbasetransform.c:
62153           basetransform: take size once
62154
62155 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
62156
62157         * gst/gstvalue.c:
62158           value: fix can_intersect to behave like intersect
62159           Add a quick return if two types are the same. Change the check for the
62160           intersection function to be the same as the one used in intersect(). The
62161           later tries both directions.
62162
62163 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62164
62165         * gst/gstinfo.c:
62166           gstinfo: maintain ABI compatibility even if debugging is disabled
62167
62168 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
62169
62170         * gst/gststructure.c:
62171         * gst/gstvalue.c:
62172         * tests/check/gst/gststructure.c:
62173         * tests/check/gst/gstvalue.c:
62174           structure: Change NULL and empty string handling
62175           Don't forbid the empty string "" in generic structures, only in taglists.
62176           Properly allow the NULL string by adding special cases for serialising
62177           and deserialising it. prop1=(string)NULL is the NULL string,
62178           prop1=(string)"NULL" is the actual string with the value "NULL"
62179
62180 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62181
62182         * common:
62183           Automatic update of common submodule
62184           From 5845b63 to fedaaee
62185
62186 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
62187
62188         * plugins/elements/gstfilesink.c:
62189           filesink: Fix segfault with MSVC
62190           Don't use deprecated fileno on MSVC but replace with _fileno
62191           Fixes #587052
62192
62193 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
62194
62195         * docs/design/Makefile.am:
62196           docs/design: Update Makefile.am for changed framestep document name.
62197
62198 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62199
62200         * tools/gst-inspect.c:
62201           tools: the plugin features listed by gst-inspect are typefinders, not types
62202
62203 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62204
62205         * docs/design/draft-buffer2.txt:
62206           docs: add draft for arbitrary buffer metadata idea
62207
62208 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62209
62210         * docs/design/draft-framestep.txt:
62211         * docs/design/part-framestep.txt:
62212           docs: more framestep docs out of draft
62213
62214 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62215
62216         * docs/design/draft-framestep.txt:
62217           docs: update framestep document
62218           Remove experimental status from the framestep draft.
62219
62220 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
62221
62222         * tools/gst-inspect.c:
62223         * tools/gst-launch.c:
62224           tools: Fix compilation if option parsing is disabled
62225           Fixes bug #587976.
62226
62227 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62228
62229         * gst/gstregistry.c:
62230           registry: Use g_build_filename() instead of g_strjoin() with /
62231           This makes sure that the generated filenames use the platform
62232           specific directory separator instead of /.
62233           Fixes bug #587973.
62234
62235 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62236
62237         * gst/gstinfo.h:
62238           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
62239
62240 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
62241
62242         * libs/gst/base/gstcollectpads.c:
62243           collectpads: make it the best of wims and edwards patch.
62244           Check the right flushing flag, but still add it to the pad-list.
62245
62246 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
62247
62248         * docs/gst/gstreamer-sections.txt:
62249         * gst/gstinfo.c:
62250         * gst/gstinfo.h:
62251         * win32/common/libgstreamer.def:
62252           info: allow getting other log categories. Fixes #587417
62253           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
62254           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
62255           API: GST_DEBUG_CATEGORY_GET
62256
62257 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
62258
62259         * libs/gst/base/gstbasetransform.c:
62260           basetransform: make comment a FIXME comment
62261
62262 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
62263
62264         * gst/gstminiobject.c:
62265           logging: log object type in message
62266
62267 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
62268
62269         * libs/gst/base/gstbasesink.c:
62270           logging: use perf category for dropped buffers
62271
62272 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
62273
62274         * libs/gst/base/gstcollectpads.c:
62275           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
62276           This guarantees that only one FLUSH_STOP event (the last one) will be sent
62277           downstream when a flushing seek is being done through collectpads.
62278
62279 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
62280
62281         * libs/gst/base/gstcollectpads.c:
62282           collectpads: Update the cookie when setting ourselves as flushing.
62283           This forces the pad status to be re-evaluated on the next _check_pads().
62284
62285 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62286
62287         * gst/gstbufferlist.c:
62288         * gst/gstbus.h:
62289         * gst/gstchildproxy.h:
62290         * gst/gstelementfactory.h:
62291         * gst/gstghostpad.h:
62292         * gst/gstmessage.h:
62293         * gst/gstquery.h:
62294         * libs/gst/base/gstdataqueue.h:
62295           docs: fix gtk-doc /*< private >*/ marker
62296
62297 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62298
62299         * plugins/elements/gsttypefindelement.c:
62300           typefindelement: log probability in debug message
62301
62302 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62303
62304         * gst/gstmessage.c:
62305           message: fix parsing of the step done message
62306           Parse the duration field too.
62307
62308 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
62309
62310         * gst/gstregistrybinary.c:
62311           binaryregistry: Use local values in while/for loops, use branch prediction macros
62312
62313 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
62314
62315         * gst/gstcaps.c:
62316         * gst/gstpad.c:
62317         * gst/gstregistry.c:
62318         * gst/gstregistrybinary.c:
62319         * gst/gststructure.c:
62320           Spread branch prediction macros.
62321           These are based on profiling several playback scenarios using playbin2.
62322
62323 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
62324
62325         * gst/gstpad.c:
62326         * gst/gstregistrybinary.c:
62327         * gst/gstvalue.c:
62328           Use local variables in for/while loops.
62329           This makes the generated code faster since:
62330           * It won't have to read an undirect value (which will most likely be
62331           outside of the L1/L2 cache)
62332           * We know that value never changes (the compiler has no clue that it doesn't).
62333
62334 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
62335
62336         * libs/gst/controller/gstinterpolationcontrolsource.c:
62337           libs/controller: Set default gst debugging category.
62338
62339 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62340
62341         * tests/benchmarks/mass-elements.scm:
62342           tests: fix example
62343
62344 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62345
62346         * gst/gstpad.c:
62347         * libs/gst/base/gstbasesink.c:
62348           bufferlist: use faster gst_buffer_list_get()
62349           Use the faster gst_buffer_list_get() to get the first buffer of a list.
62350
62351 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62352
62353         * gst/gstbufferlist.c:
62354           bufferlist: fix example
62355           The _do function now takes user_data in all cases.
62356
62357 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
62358
62359         * libs/gst/base/gstbasesink.c:
62360           basesink: take timestamp later
62361           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
62362           the timestamp of it.
62363           Refixes #585960
62364
62365 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
62366
62367         * gst/gstbufferlist.c:
62368           docs: fix some typos
62369
62370 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
62371
62372         * gst/gst_private.h:
62373         * gst/gstinfo.c:
62374         * gst/gstminiobject.c:
62375         * libs/gst/base/gstadapter.c:
62376         * win32/common/libgstreamer.def:
62377           logging: add a performace log category
62378           This category can be used to log slow code path and help auditing the
62379           performance. Add FIXME-0.11 to some questionable categories.
62380
62381 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
62382
62383         * gst/gststructure.c:
62384           structure: fix int->gint to be in sync with the *.h  and usage
62385
62386 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
62387
62388         * autogen.sh:
62389           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
62390           Check for more automake command variants. Use printf instead of 'echo -n'
62391           for portability
62392
62393 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
62394
62395         * common:
62396           Automatic update of common submodule
62397           From f810030 to 5845b63
62398
62399 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
62400
62401         * gst/gstelement.c:
62402           request-pad: tell about ref counts in release_request_pad docs.
62403           It is not too obvious that getting and releasing request pads is not entierly
62404           symetrical regarding to the pad refcount. Add a note about that to the docs.
62405           This might deserve a FIXME-0.11 too.
62406
62407 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62408
62409         * libs/gst/base/gstbasesink.c:
62410           basesink: don't do things with side effects within a g_assert()
62411           Make the bufferlist stuff work properly when things are compiled
62412           with -DG_DISABLE_ASSERT.
62413
62414 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62415
62416         * gst/gstcaps.c:
62417           caps: avoid doing logic in g_assert
62418           Make sure we still do the right thing when glib is compiled without
62419           assertions.
62420
62421 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
62422
62423         * plugins/elements/gstmultiqueue.c:
62424           multiqueue: Fire the overrun signal on EOS
62425           Fixes startup of some short MPEG files with decodebin2/playbin2
62426           where all the data fits in the multiqueue and EOS arrives before
62427           the group is exposed.
62428
62429 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
62430
62431         * common:
62432           Automatic update of common submodule
62433           From f3bb51b to f810030
62434
62435 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
62436
62437         * gst/gststructure.c:
62438           GstStructure: Use direct values for repetitive conditionals (for/while).
62439
62440 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
62441
62442         * gst/gstbuffer.c:
62443         * gst/gstevent.c:
62444         * gst/gstmessage.c:
62445         * gst/gstminiobject.c:
62446         * gst/gstquery.c:
62447           miniobjects: Don't chain up to empty finalize method.
62448           If ever we do anything in mini_object_finalize, we should make sure the 4
62449           core miniobject finalize methods chain back up again.
62450
62451 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
62452
62453         * gst/gstcaps.c:
62454           gstcaps: Use direct values for repetitive conditionals (for/while).
62455
62456 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62457
62458         * Makefile.am:
62459         * gst/gst.c:
62460           make check: add check for enum type class unrefs in gst_deinit() too
62461           Just because we can really.
62462
62463 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62464
62465         * gst/gsttrace.c:
62466         * gst/gsttrace.h:
62467         * win32/common/libgstreamer.def:
62468           trace: use proper locking in GstTrace
62469           Protect the allocated list of objects with a lock so that trace actually works
62470           reliably.
62471           Shortcut the alloc trace sooner when disabled.
62472
62473 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62474
62475         * gst/gstobject.c:
62476           object: also add pointers to debug
62477           Add the object pointers in the debug info for _replace.
62478
62479 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
62480
62481         * plugins/elements/gstcapsfilter.c:
62482           capsfilter: Add GAP flag support
62483           capsfilter doesn't actually touch the data so we don't want the GAP flag to
62484           be unset by basetransform.
62485           Fixes bug #586566.
62486
62487 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62488
62489         * win32/common/libgstbase.def:
62490           defs: add new byte reader methods
62491
62492 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62493
62494         * docs/libs/gstreamer-libs-sections.txt:
62495         * libs/gst/base/gstbytereader.c:
62496         * libs/gst/base/gstbytereader.h:
62497         * tests/check/libs/bytereader.c:
62498           bytereader: add a bunch of utility functions for strings and a data dup function
62499           API: gst_byte_reader_dup_data
62500           API: gst_byte_reader_dup_string
62501           API: gst_byte_reader_dup_string_utf8
62502           API: gst_byte_reader_dup_string_utf16
62503           API: gst_byte_reader_dup_string_utf32
62504           API: gst_byte_reader_skip_string
62505           API: gst_byte_reader_skip_string_utf8
62506           API: gst_byte_reader_skip_string_utf16
62507           API: gst_byte_reader_skip_string_utf32
62508           API: gst_byte_reader_peek_string
62509           API: gst_byte_reader_peek_string_utf8
62510           API: gst_byte_reader_get_string
62511           API: gst_byte_reader_get_string_utf8
62512           And some basic unit tests. Fixes #586568.
62513
62514 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
62515
62516         * gst/gsttaglist.c:
62517           taglist: fix typo in tag description
62518
62519 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62520
62521         * tests/check/gst/gstbufferlist.c:
62522           tests: fix crash and leak in bufferlists unit test
62523           Don't access already-freed iterator, makes check-valgrind work and fixes
62524           crash on PPC; unref buffer we're going to steal to make valgrind happy.
62525
62526 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
62527
62528         * gst/gst.c:
62529           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
62530           Fix the check tests by reffing the GstBufferList class. Run gst-indent
62531           to make git happy about some existing stuff
62532
62533 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62534
62535         * tools/gst-inspect.c:
62536           gst-inspect: fix broken flags to flag string serialisation
62537           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
62538
62539 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62540
62541         * plugins/elements/gsttee.c:
62542           tee: add buffer-list support
62543
62544 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62545
62546         * gst/gstbufferlist.h:
62547           bufferlist: remove old enum from docs
62548
62549 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62550
62551         * gst/gstinfo.h:
62552           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
62553           Just in case someone who clearly can't be deterred by any number of leading
62554           underscores uses this very private but still somewhat documented symbol
62555           directly in their code (*cough* qtdemux *cough*).
62556
62557 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62558
62559         * docs/gst/gstreamer-sections.txt:
62560         * gst/gstbufferlist.c:
62561         * gst/gstbufferlist.h:
62562         * tests/check/gst/gstbufferlist.c:
62563         * win32/common/libgstreamer.def:
62564           bufferlist: Various cleanups
62565           Add new method to iterate a bufferlist without having to allocate an iterator.
62566           Add convenience method for getting an item from the list based on the group and
62567           index.
62568           Remove redundant _do_data callback and method.
62569           Update unit-tests and add some more for the new methods.
62570
62571 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62572
62573         * gst/gstmessage.c:
62574         * gst/gststructure.c:
62575           docs: make gtk-doc happy
62576
62577 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62578
62579         * po/af.po:
62580         * po/az.po:
62581         * po/be.po:
62582         * po/bg.po:
62583         * po/ca.po:
62584         * po/cs.po:
62585         * po/da.po:
62586         * po/de.po:
62587         * po/en_GB.po:
62588         * po/es.po:
62589         * po/fi.po:
62590         * po/fr.po:
62591         * po/hu.po:
62592         * po/id.po:
62593         * po/it.po:
62594         * po/ja.po:
62595         * po/nb.po:
62596         * po/nl.po:
62597         * po/pl.po:
62598         * po/pt_BR.po:
62599         * po/ru.po:
62600         * po/rw.po:
62601         * po/sk.po:
62602         * po/sq.po:
62603         * po/sr.po:
62604         * po/sv.po:
62605         * po/tr.po:
62606         * po/uk.po:
62607         * po/vi.po:
62608         * po/zh_CN.po:
62609         * po/zh_TW.po:
62610           po: update .po files after string changes
62611
62612 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62613
62614         * plugins/elements/gstfdsink.c:
62615           fdsink: clean up some more error and debug messages
62616
62617 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62618
62619         * gst/gsttaskpool.c:
62620           taskpool: fix unused variable warning in case debugging is disabled
62621
62622 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62623
62624         * gst/gstinfo.c:
62625           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
62626           Move all the categories to export to one single place, so we don't
62627           accidentally update or add vars in one place but not the other.
62628
62629 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62630
62631         * libs/gst/base/gstcollectpads.c:
62632           collectpads: use the right flushing flag.
62633           We need to use the pad private flag because the other pad flag is protected with
62634           the pad lock instead.
62635
62636 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
62637
62638         * libs/gst/base/gstcollectpads.c:
62639           collectpads: Properly handle flushing pads.
62640           If a pad is flushing, it should not be considered as either eos or
62641           containing data.
62642
62643 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62644
62645         * plugins/elements/gstfdsink.c:
62646           fdsink: fix error message
62647           Users should never see the term 'file descriptor', much less a file
62648           descriptor number, in an error message. Put that into the debug
62649           string instead and use the default error message.
62650
62651 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62652
62653         * plugins/elements/gstfdsink.h:
62654           fdsink: add the new field in the header
62655
62656 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
62657
62658         * plugins/elements/gstfdsink.c:
62659           fdsink: make fdsink seekable
62660           Implement the same logic as filesink to implement seeking.
62661           Fixes #578908
62662
62663 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
62664
62665         * gst/gstelement.c:
62666           gstelement: moved the clock unref to the right place
62667
62668 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
62669
62670         * gst/gstelement.c:
62671           gstelement: unref the clock when the element changes to null state
62672
62673 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62674
62675         * gst/gst.c:
62676           Replaced deprecated win32-compatibility function with undeprecated one.
62677           Fixes #560442.
62678
62679 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
62680
62681         * gst/gstbin.c:
62682           gstbin: swap the lines of my previous commit
62683           Fixes a bug introduced in my previous commit that released the
62684           clock provider and after used it to create the clock lost message.
62685
62686 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
62687
62688         * gst/gstbin.c:
62689           gstbin: remove clock references when clock lost happens
62690           Remove reference to clock and clock provider stored in the bin
62691           when the clockprovider element is removed from the bin.
62692
62693 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62694
62695         * libs/gst/base/gstbasesink.h:
62696           basesink: add Since tag for new method
62697
62698 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
62699
62700         * libs/gst/base/gstbasesink.c:
62701         * libs/gst/base/gstbasesink.h:
62702           basesink: add support for buffer list
62703           Fixes #585960
62704
62705 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
62706
62707         * gst/gstghostpad.c:
62708           ghostpad: Add support for GstBufferLists
62709           Fixes #585834
62710
62711 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
62712
62713         * gst/gstiterator.c:
62714           iterator: Explicitly mention refcounting in docs
62715           Fixes #585938
62716
62717 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62718
62719         * gst/gstelement.c:
62720         * gst/gstutils.c:
62721           gstxml: fix (de)serialisation of properties of type GstStructure
62722           souphttpsrc has a property of type GstStructure, which causes an
62723           assertion when serialising it to xml. Fixes #585137.
62724
62725 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62726
62727         * plugins/elements/gstqueue.c:
62728           queue: fix compiler warning
62729           The compiler suggests to add some () to indicate if the && or the || takes
62730           priority, so reflow code a bit so we don't have to add yet another layer
62731           of (). Hopefully this was the intended meaning of the code.
62732
62733 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
62734
62735         * plugins/elements/gstqueue.c:
62736           don't lock when min-threshold and max-size conflict.
62737           When min-threshold is set on a queue, it is possible that one of
62738           the minima remains unsatisfied while one of the maxima is already
62739           reached. Therefore, always consider the queue non-empty if it is full.
62740           Fixes #585433.
62741
62742 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62743
62744         * gst/gstbin.c:
62745           bin: make sure we set the next state correctly
62746           When the continue function is scheduled, make sure we set the next state instead
62747           of the pending state.
62748           Add some more debug info.
62749           fixes #585569
62750
62751 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62752
62753         * libs/gst/base/gstcollectpads.h:
62754           collectpads: fix .h indentation
62755
62756 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62757
62758         * libs/gst/base/gstbasesrc.c:
62759           basesrc: add some more debug
62760
62761 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62762
62763         * gst/gstelement.c:
62764         * gst/gstpad.c:
62765           debug: add some more debug to element and pads
62766
62767 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62768
62769         * gst/gstsegment.c:
62770           segment: fix include order to get config.h before _mingw.h
62771           config.h must always be included before any other includes, either
62772           directly or indirectly via gst_private.h. Fixes #585733.
62773
62774 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62775
62776         * docs/gst/gstreamer-sections.txt:
62777         * gst/gsttaglist.c:
62778         * gst/gsttaglist.h:
62779         * tests/check/gst/gsttag.c:
62780         * win32/common/libgstreamer.def:
62781           taglist: add functions to create a new taglist with tags in one go
62782           Add functions to create a new tag list and set tags in one go, which
62783           is nice for use in combination with functions that take ownership of
62784           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
62785           API: add gst_tag_list_new_full()
62786           API: add gst_tag_list_new_full_valist()
62787
62788 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62789
62790         * scripts/git-version.sh:
62791           git-version.sh: make executable
62792
62793 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62794
62795         * scripts/cvs-update.sh:
62796         * scripts/git-update.sh:
62797         * scripts/git-version.sh:
62798           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
62799           add script to get git versions
62800           first update all, then build
62801           add gnonlin too
62802           specify where to pull from
62803           also update submodule
62804           rename and change cvs-update script to git-update
62805
62806 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62807
62808         * docs/libs/gstreamer-libs-sections.txt:
62809         * libs/gst/base/gstbytereader.c:
62810         * libs/gst/base/gstbytereader.h:
62811         * tests/check/libs/bytereader.c:
62812         * win32/common/libgstbase.def:
62813           bytereader: add gst_byte_reader_masked_scan_uint32()
62814           Add a pattern scan function similar to the one recently added to
62815           GstAdapter, and a unit test (based on the adapter one).
62816           Fixes #585592.
62817           API: add gst_byte_reader_masked_scan_uint32()
62818
62819 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
62820
62821         * gst/gst_private.h:
62822         * gst/gstinfo.c:
62823           Fix remaining --disable-gst-debug ABI breakage.
62824           Fixes #579177.
62825
62826 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
62827
62828         * plugins/elements/gstfilesink.c:
62829         * plugins/elements/gstfilesrc.c:
62830           filesrc/sink: turn the bus messages into g_warning
62831           Its a programming error.
62832
62833 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62834
62835         * gst/gstmessage.c:
62836           message: fix docs
62837
62838 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62839
62840         * docs/design/draft-framestep.txt:
62841         * gst/gstmessage.c:
62842         * gst/gstmessage.h:
62843         * gst/gstquark.c:
62844         * gst/gstquark.h:
62845         * libs/gst/base/gstbasesink.c:
62846         * tests/examples/stepping/framestep1.c:
62847           stepping: more stepping improvements
62848           Update design doc with step-start docs.
62849           Add eos field to step done message
62850           when stepping in reverse, update the segment time field.
62851           Flush out the current step when we are flushing.
62852
62853 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62854
62855         * libs/gst/base/gstbasesink.c:
62856           basesink: post step-start
62857           when we clip, also stop the stepping.
62858           Don't do QoS when stepping
62859           Post step-start when queueing and activating the step.
62860
62861 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62862
62863         * docs/gst/gstreamer-sections.txt:
62864         * gst/gstmessage.c:
62865         * gst/gstmessage.h:
62866         * gst/gstquark.c:
62867         * gst/gstquark.h:
62868         * win32/common/libgstreamer.def:
62869           message: add step-start message
62870
62871 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62872
62873         * gst/gstvalue.c:
62874           gstvalue: more efficient value table lookup for fundamental types
62875           Small micro-optimisation: look up value table for fundamental types
62876           via an array dedicated to fundamental types instead of going through
62877           a hash table lookup. Since there can be only 255 fundamental types,
62878           the table size/efficiency trade-off should be acceptable, esp. since
62879           the most commonly-used types are all fundamental types. The size of
62880           the table could probably be minimised further if needed by allocating
62881           the table dynamically and only expanding it on demand.
62882
62883 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62884
62885         * gst/gstvalue.c:
62886           gstvalue: don't put GTypes into int variables
62887           GTypes are not ints and as such are not guaranteed to fit into an int
62888           (with the exception of fundamental types), so we really shouldn't put
62889           them into int variables. Even if a rather unlikely obscure corner case,
62890           this has actually been a problem at some point in the past, see commit
62891           99f16655f4cfbc8e06b5972417ba11279083a64e.
62892
62893 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
62894
62895         * plugins/elements/gstfilesink.c:
62896         * plugins/elements/gstfilesrc.c:
62897           filesrc/sink: improve warning message a bit (wrong state)
62898           Unify and turn those into element warnings.
62899
62900 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
62901
62902         * gst/gstelementfactory.c:
62903           elementfactory: Fix a compiler warning
62904           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
62905
62906 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
62907
62908         * common:
62909         * docs/faq/Makefile.am:
62910         * docs/gst/Makefile.am:
62911         * docs/libs/Makefile.am:
62912         * docs/manual/Makefile.am:
62913         * docs/plugins/Makefile.am:
62914         * docs/pwg/Makefile.am:
62915           docs: Bump common, fix the upload logic inclusion
62916           Update the common submodule, and fix the docs upload rules to include
62917           the right makefile snippet from common.
62918
62919 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
62920
62921         * plugins/elements/gstmultiqueue.c:
62922           multiqueue: Use the slice allocator for MultiQueueItems
62923
62924 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62925
62926         * gst/gst_private.h:
62927         * gst/gstregistrybinary.h:
62928           Make sure config.h is only included once
62929           Fixes build problem on win32 (#585075).
62930
62931 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
62932
62933         * gst/gstplugin.c:
62934           plugin: add since: tags for the api docs.
62935           The previous related commit added new API.
62936           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
62937
62938 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
62939
62940         * gst/gstplugin.c:
62941           plugin: fix leaks introduced by fix for #584389
62942
62943 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62944
62945         * docs/gst/gstreamer-sections.txt:
62946         * gst/gststructure.c:
62947         * gst/gststructure.h:
62948         * tests/check/gst/gststructure.c:
62949         * win32/common/libgstreamer.def:
62950           structure: add gst_structure_*_get*() vararg functions
62951           Add a bunch of vararg getter convenience functions to complement
62952           the vararg setter functions, and a basic unit test. Fixes #534208.
62953           API: gst_structure_get()
62954           API: gst_structure_id_get()
62955           API: gst_structure_get_valist()
62956           API: gst_structure_id_get_valist()
62957
62958 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62959
62960         * gst/gstregistry.c:
62961         * gst/gststructure.c:
62962         * gst/gsttaglist.c:
62963           docs: a few small API doc fixes and additions
62964
62965 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62966
62967         * gst/gstinfo.c:
62968           logging: when logging taglists, shorten long buffer dumps
62969           Don't dump hundreds of kB of hexdata into debug logs when converting
62970           taglists containing huge images into a string. Instead, shorten the
62971           buffer data so that the string is still readable and debug logs
62972           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
62973           See #584988.
62974
62975 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62976
62977         * plugins/elements/gstmultiqueue.c:
62978           multiqueue: check byte range even when we have timestamps
62979           As found by thaytan on IRC.
62980           Also check the byte limit, even if we have timestamps because there might just
62981           not be a time limit.
62982
62983 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62984
62985         * libs/gst/base/gstbasesink.c:
62986           basesink: update segment start/stop for clipping
62987           When we start stepping, store the start/stop values of the segment before we
62988           install new start/stop values for clipping in non-flushing steps.
62989           for non-flushing steps, update the element start time. For flushing steps, it
62990           does not change because running_time does not advance
62991           Make sure we always perform the stop_stepping operations even when we drop
62992           frames.
62993
62994 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62995
62996         * libs/gst/base/gstbasesink.c:
62997           basesink: do proper clipping in stepping
62998           Update the stop position of the segment so that we clip correctly.
62999           After clipping in non-flushing mode, rerender the remainder of the buffer.
63000
63001 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63002
63003         * gst/gstsegment.c:
63004           segment: make conversion more precise
63005           Make sure the conversion from and the conversion to give the same results.
63006
63007 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63008
63009         * gst/gstutils.c:
63010           utils: gst_util_uint64_scale*() micro-optimisations
63011           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
63012           so we don't do some checks twice when calling it from _scale().
63013
63014 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63015
63016         * gst/gsturi.c:
63017         * gst/gstvalue.c:
63018         * tests/check/gst/gstsystemclock.c:
63019         * tests/check/libs/transform1.c:
63020           Remove double semicolons at end of line
63021
63022 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63023
63024         * docs/design/draft-framestep.txt:
63025         * libs/gst/base/gstbasesink.c:
63026           stepping: do flushing steps correctly
63027           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
63028           state and skips the data before prerolling again.
63029           Implement the flushing step correctly by invalidating the current step
63030           operation, which would activate the new step operation.
63031
63032 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
63033
63034         * libs/gst/base/gstbasesink.c:
63035           basesink: Change awkward wording in a translateable message.
63036
63037 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63038
63039         * libs/gst/base/gstbasesink.c:
63040           basesink: add non-flushing steps
63041           Add support for non-flushing steps and with different rates.
63042           Clear step info when flushing
63043
63044 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
63045
63046         * docs/gst/gstreamer-sections.txt:
63047         * gst/gst_private.h:
63048         * gst/gstplugin.c:
63049         * gst/gstplugin.h:
63050         * gst/gstregistrybinary.c:
63051         * gst/gstregistrybinary.h:
63052         * win32/common/libgstreamer.def:
63053           registry: allow plugins to cache extra data in registry. Fixes #570233
63054           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
63055           access the cached info or build the cache and store it there.
63056
63057 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
63058
63059         * gst/gstelement.c:
63060         * gst/gstelementfactory.c:
63061         * gst/gstplugin.c:
63062         * win32/common/libgstreamer.def:
63063           registry: don't recreate features on first use. Fixes #584389
63064           The first time one calls gst_element_factory_make(), gst recreates the plugin
63065           feature and the element factory. As a side effect we ref the class to fill
63066           in detail we already have filled from the registry cache. This patch changes
63067           the behaviour to just update the existing entries. The factory is now attached
63068           to the type and set in gst_element_base_class_init().
63069
63070 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63071
63072         * configure.ac:
63073         * tests/examples/Makefile.am:
63074           tests: conditionally compile the streams example
63075           Detect pthreads.h in configure.ac
63076           Only compile the streams example when pthreads.h is present.
63077           Fixes #585039
63078
63079 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63080
63081         * gst/gstvalue.c:
63082           gstvalue: remove type checks and redundant code
63083
63084 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63085
63086         * gst/gstvalue.c:
63087           value: fix fraction range lcopy function
63088           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
63089           make a fraction range object property...
63090
63091 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63092
63093         * gst/gstvalue.c:
63094           gstvalue: performance improvements
63095           Add a GType->GstValueTable hashtable mapping.
63096           Avoid _get_type() multiple times when we can.
63097           Use GSlice for fraction range dynamic memory
63098           Add G_LIKELY when we can
63099           Improve lookup of the value table using the hashtable
63100
63101 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63102
63103         * gst/gststructure.c:
63104           structure: no need to clear on init
63105           We don't need to clear the field on init because we will do that again before we
63106           are going to use the field later.
63107
63108 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
63109
63110         * gst/gststructure.c:
63111         * gst/gstvalue.c:
63112           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
63113           Fix some memory leaks shown by the new serialisation/deserialisation unit
63114           test. Split the gst_string_wrap function in gstvalue.c into components and
63115           use them to make gst_string_take_and_wrap, which takes ownership of the
63116           string, avoiding a strdup.
63117           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
63118
63119 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63120
63121         * libs/gst/base/gstbasesrc.c:
63122           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
63123
63124 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63125
63126         * configure.ac:
63127         * win32/common/config.h:
63128         * win32/common/gstenumtypes.c:
63129         * win32/common/gstenumtypes.h:
63130         * win32/common/gstversion.h:
63131           configure: remove AC_C_INLINE and update win32 files to git
63132           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
63133           config.h, which causes problems with some versions of MSCV apparently.
63134           GLib defines inline for us in a suitable way already anyway.
63135           Fixes #584835.
63136           While we're at it, also update the other win32 files to git (bump
63137           version, add new defines and enums).
63138
63139 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63140
63141         * gst/gstghostpad.c:
63142           ghostpad: avoid excessive notify for caps
63143           Avoid an object property notify if the caps on the other pad were already
63144           set (and thus notified).
63145
63146 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63147
63148         * libs/gst/base/gstbasesink.c:
63149           basesink: fix clipped start/stop after step
63150           Use the segment helpers to get a more accurate clipped start/stop position after
63151           a stepping operation ended.
63152
63153 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63154
63155         * libs/gst/base/gstbasesink.c:
63156           basesink: use more correct segment methods
63157           Use the more correct new segment methods for updating the segment before and
63158           after a step.
63159
63160 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63161
63162         * docs/gst/gstreamer-sections.txt:
63163         * gst/gstsegment.c:
63164         * gst/gstsegment.h:
63165         * tests/check/gst/gstsegment.c:
63166         * win32/common/libgstreamer.def:
63167           segment: add gst_segment_set_running_time
63168           Added new method for closing the segment to a specific running time.
63169           API: GstSegment::gst_segment_set_running_time()
63170
63171 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63172
63173         * po/af.po:
63174         * po/az.po:
63175         * po/be.po:
63176         * po/bg.po:
63177         * po/ca.po:
63178         * po/cs.po:
63179         * po/da.po:
63180         * po/de.po:
63181         * po/en_GB.po:
63182         * po/es.po:
63183         * po/fi.po:
63184         * po/fr.po:
63185         * po/hu.po:
63186         * po/id.po:
63187         * po/it.po:
63188         * po/ja.po:
63189         * po/nb.po:
63190         * po/nl.po:
63191         * po/pl.po:
63192         * po/pt_BR.po:
63193         * po/ru.po:
63194         * po/rw.po:
63195         * po/sk.po:
63196         * po/sq.po:
63197         * po/sr.po:
63198         * po/sv.po:
63199         * po/tr.po:
63200         * po/uk.po:
63201         * po/vi.po:
63202         * po/zh_CN.po:
63203         * po/zh_TW.po:
63204           po: update .po files for string changes
63205           This makes sure that people who get themselves a fresh checkout
63206           don't immediately have changed *po files after running make, which
63207           would cause a bit of hassle next time the files are updated. Better
63208           to keep them up-to-date when strings change.
63209
63210 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63211
63212         * gst/gsterror.c:
63213           errors: reword state change failed error message and remove bugzilla link
63214           Reword this message a bit to make it clearer what it means, namely that
63215           the state change may have failed for good reasons, but that the element
63216           just failed to post a proper error on the bus. This is not an internal
63217           GStreamer bug, and we really don't need people to flood bugzilla with
63218           bug reports if one such plugin bug ever makes it into the wild.
63219
63220 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63221
63222         * tools/gst-launch.c:
63223           gst-launch: refer to element, pad, or object in some message strings
63224           Revisit these strings now that the change regarding the message source
63225           object in gst_element_found_tags_for_pad() got reverted. Try to refer
63226           explicitly to what kind of element it is (element, pad, etc.) in some
63227           cases, which is nicer than having to deduce this info (and we can
63228           re-use the already existing translated strings for the most common
63229           case). It also makes for better example code, since it's clear now
63230           that the message source object doesn't have to be an element.
63231
63232 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63233
63234         * docs/gst/gstreamer-sections.txt:
63235         * gst/gstmessage.h:
63236           API: add GST_MESSAGE_SRC_NAME macro
63237           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
63238           Useful for debugging and logging purposes.
63239
63240 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63241
63242         * docs/gst/gstreamer-sections.txt:
63243         * gst/gstsegment.c:
63244         * gst/gstsegment.h:
63245         * tests/check/gst/gstsegment.c:
63246         * win32/common/libgstreamer.def:
63247           segment: add method for converting to position
63248           Add gst_segment_to_position() that converts a running_time to a position in the
63249           segment. A faulty variant of this function is currently used in inputselector
63250           but we'll need it for frame stepping too.
63251           API: GstSegment::gst_segment_to_position()
63252
63253 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63254
63255         * libs/gst/base/gstbasesink.c:
63256           basesink; handle EOS correctly.
63257           Handle EOS and buffers without a timestamp gracefully.
63258           Remove a warning that is not so much a warning now anymore.
63259
63260 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63261
63262         * autogen.sh:
63263         * common:
63264         * configure.ac:
63265           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
63266           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
63267           Reverting this, since it breaks autogen.sh for me on debian sid.
63268           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
63269           0.17 was found.
63270
63271 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63272
63273         * autogen.sh:
63274           Revert "only update submodule when it is not on a specific branch"
63275           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
63276           Reverting since this fails on a fresh checkout. Also, we shouldn't
63277           depend on possibly translated strings.
63278
63279 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63280
63281         * docs/manual/highlevel-components.xml:
63282           docs: fix up reference to gst-launch-0.8
63283           Also mention decodebin2, uridecodebin, and playbin2
63284
63285 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63286
63287         * libs/gst/base/gstbasesink.c:
63288           basesink: forget previous times when stepping
63289           When we start a flushing step operation, forget about the previous stream time
63290           so that the position reporting works correctly.
63291
63292 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
63293
63294         * autogen.sh:
63295         * common:
63296         * configure.ac:
63297           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
63298
63299 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
63300
63301         * autogen.sh:
63302           only update submodule when it is not on a specific branch
63303
63304 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
63305
63306         * tools/gst-launch.c:
63307           tools: Set pipeline to PAUSED before waiting for main loop idle
63308           When it is shutting down a pipeline after ctrl-c, set pipeline to
63309           paused before waiting for the main loop to complete all pending
63310           transactions.  Fixes #584657.
63311           If some part of the pipeline is generating signals or idle functions
63312           at a fast rate, waiting for a main loop iteration may never return.
63313
63314 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
63315
63316         * gst/gst_private.h:
63317         * gst/gststructure.c:
63318         * gst/gstvalue.c:
63319         * tests/check/gst/gststructure.c:
63320           structure: fix serialisation of nested structures.
63321           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
63322           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
63323           Also use '\0' when terminating a string for better readability.
63324
63325 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63326
63327         * libs/gst/base/gstbasesink.c:
63328           basesink: fix regression in unit tests
63329           Store the timestamp of the buffer after prerolling. While we are prerolled we
63330           want to report the position of the segment start value.
63331
63332 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63333
63334         * gst/gstinfo.c:
63335           info: widen log level strings to take into account the new MEMDUMP
63336
63337 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63338
63339         * libs/gst/base/gstbasesink.c:
63340           basesink: post a warning on excessive framedrops
63341           When we go into emergency rendering, post a warning informing the user about
63342           this fact.
63343
63344 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63345
63346         * libs/gst/base/gstbasesink.c:
63347           basesink: more stepping in reverse
63348           Fix stepping and position reporting in reverse playback.
63349
63350 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63351
63352         * libs/gst/base/gstbasesink.c:
63353           basesink: use start_time as the step start
63354           Use the start_time of the element as the point from where the step operation
63355           starts. This fixes stepping in all paused states.
63356
63357 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63358
63359         * libs/gst/base/gstbasesink.c:
63360           basesink: catch step cases in _wait_preroll()
63361           When a subclass is blocking in _wait_preroll() in the _render method, make sure
63362           we can unlock the subclass and detect this return value from the render method.
63363
63364 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63365
63366         * libs/gst/base/gstbasesink.c:
63367           basesink: more stepping in reverse fixes
63368
63369 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63370
63371         * libs/gst/base/gstbasesink.c:
63372           basesink: small cleanups
63373
63374 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63375
63376         * docs/design/draft-framestep.txt:
63377         * gst/gstmessage.c:
63378         * gst/gstmessage.h:
63379         * libs/gst/base/gstbasesink.c:
63380         * tests/examples/stepping/framestep1.c:
63381           framestep: implement backwards framestep
63382           Update framestep document, we want to pass the flush flag in the step-done
63383           message.
63384           Add flush flag to the gstmessage.
63385           Update examples to use the new step-done message api.
63386           Implement framestep with playback rates < 0.0 too.
63387
63388 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63389
63390         * libs/gst/base/gstbasesink.c:
63391           basesink: add framestepping in time
63392
63393 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63394
63395         * tests/examples/stepping/framestep1.c:
63396           examples: step in time as well
63397
63398 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63399
63400         * tests/examples/stepping/framestep1.c:
63401           example: print step_done message and sync
63402           Dump the step_done message contents.
63403           Sync against the clock when going to PLAYING.
63404
63405 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63406
63407         * libs/gst/base/gstbasesink.c:
63408           basesink: keep track of stepped time
63409           Pass running_time around so that the stepping code can calculate the elapsed
63410           time correctly.
63411
63412 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63413
63414         * libs/gst/base/gstbasesink.c:
63415           basesink: move stuff around, more stepping
63416           Make start and stop_stepping methods and move their invocation in the right
63417           places.
63418           Perform the atual stepping operation where we have full context about the
63419           timestamps.
63420
63421 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63422
63423         * configure.ac:
63424         * tests/examples/Makefile.am:
63425         * tests/examples/stepping/.gitignore:
63426         * tests/examples/stepping/Makefile.am:
63427         * tests/examples/stepping/framestep1.c:
63428           Add frame stepping in PAUSED example
63429
63430 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63431
63432         * libs/gst/base/gstbasesink.c:
63433           basesink: first stab at frame stepping in PAUSED
63434           Unlock the prerolled frame and recheck if we need to step.
63435           Keep a simple counter for the frames we're about to skip while stepping and
63436           preroll/post step_done when stepping finished.
63437
63438 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63439
63440         * docs/design/draft-framestep.txt:
63441         * docs/gst/gstreamer-sections.txt:
63442         * gst/gstevent.c:
63443         * gst/gstevent.h:
63444         * gst/gstmessage.c:
63445         * gst/gstmessage.h:
63446         * gst/gstquark.c:
63447         * gst/gstquark.h:
63448         * win32/common/libgstreamer.def:
63449           add new API for framestepping
63450           Add new STEP event and methods for creating/parsing the event
63451           Update design docs.
63452           Add new STEP_DONE message and method to create/parse.
63453           API: GstEvent::gst_event_new_step()
63454           API: GstEvent::gst_event_parse_step()
63455           API: GstMessage::gst_message_new_step_done()
63456           API: GstMessage::gst_message_parse_step_done()
63457
63458 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63459
63460         * gst/gststructure.c:
63461           structures: don't leak invalid or empty strings when we warn
63462           Fixes minor memory leak in unit tests caused by the recent changes.
63463           Since we're expected to take ownership of the GValue in the structure
63464           field struct here, we need to unset it if we don't use it.
63465
63466 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
63467
63468         * tests/check/libs/controller.c:
63469           controller: add test for cubic int. and too few control points
63470           Added another tests to check some worries in Bug #582564.
63471
63472 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
63473
63474         * plugins/elements/gstfakesrc.c:
63475           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
63476
63477 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63478
63479         * plugins/elements/gstidentity.c:
63480         * plugins/elements/gstidentity.h:
63481           identity: hack around g_object_notify() bug by protecting it with a lock
63482           Out-of-band events might lead to us calling g_object_notify() from a
63483           non-streaming thread, which can cause crashes if g_object_notify() is
63484           being called from the streaming thread at the same time. See #554460.
63485
63486 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
63487
63488         * tests/benchmarks/controller.c:
63489           controller: use real world number in benchmark
63490
63491 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
63492
63493         * gst/gstregistry.c:
63494           registry: fix comment formatting
63495
63496 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63497
63498         * plugins/elements/gstfakesink.c:
63499         * plugins/elements/gstfakesink.h:
63500         * tests/check/Makefile.am:
63501         * tests/check/elements/fakesink.c:
63502           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
63503           GObject may crash if two threads do concurrent g_object_notify() on the same
63504           object. This may happen if fakesink receives an out-of-band event such as
63505           FLUSH_START while processing a buffer or serialised event in the streaming
63506           thread. Since this may happen with the default settings during a common
63507           operation like a seek, and there seems to be little chance of a timely fix
63508           in GObject (see #166020), we should hack around this issue by protecting all
63509           of fakesink's direct g_object_notify() calls with a lock.
63510           Also add unit test for the above.
63511           Fixes #554460.
63512
63513 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63514
63515         * gst/gsttaglist.c:
63516           taglists: make _get_{string|pointer} return FALSE for NULL values
63517           Make gst_tag_list_get_string() return FALSE for NULL strings and
63518           empty strings, and gst_tag_list_get_pointer() return FALSE for
63519           NULL pointers, like we do with dates and buffers.
63520           Fixes #560345.
63521
63522 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63523
63524         * gst/gststructure.c:
63525         * tests/check/gst/gststructure.c:
63526         * tests/check/gst/gsttag.c:
63527           taglists: warn if someone tries to add empty or NULL string tags to a taglist
63528           Also warn if an element or application tries to add a field with an
63529           empty string to a structure (NULL strings are still needed and
63530           allowed though) and do all those checks in the right function.
63531           Fixes #559643.
63532
63533 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63534
63535         * docs/gst/gstreamer-sections.txt:
63536         * gst/gstevent.c:
63537         * gst/gstmessage.c:
63538         * gst/gstquery.c:
63539         * gst/gststructure.c:
63540         * gst/gststructure.h:
63541         * win32/common/libgstreamer.def:
63542           structure: add gst_structure_id_new() convenience function
63543           Add convenience wrapper for gst_structure_id_empty_new() plus
63544           gst_structure_id_set() and use it in a few places.
63545           API: gst_structure_id_new()
63546
63547 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63548
63549         * gst/gstevent.c:
63550         * gst/gstmessage.c:
63551         * gst/gstquark.c:
63552         * gst/gstquark.h:
63553         * gst/gstquery.c:
63554         * gst/gsttaglist.c:
63555           micro-optimisation: use GST_QUARK in more places
63556           Use gst_structure_id_empty_new() in combination with GST_QUARK
63557           rather than gst_structure_id_new() when creating message, event,
63558           query and taglist structures. Mostly just because we can.
63559
63560 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63561
63562         * gst/gstelement.c:
63563           element: reset start_time in lost state
63564
63565 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63566
63567         * gst/gstelement.c:
63568         * gst/gstpipeline.c:
63569           docs: update element an pipeline docs
63570
63571 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63572
63573         * docs/design/part-TODO.txt:
63574           docs: remove a TODO item that is fixed now
63575
63576 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63577
63578         * gst/gstpipeline.c:
63579         * gst/gstpipeline.h:
63580         * tests/check/gst/gstpipeline.c:
63581           pipeline: deprecate old methods, fix test
63582           Deprecate the old _set_stream_time and _get_last_stream_time methods because
63583           they are now equivalent to the better named _set/_get_start_time.
63584
63585 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63586
63587         * gst/gstpipeline.c:
63588         * gst/gstpipeline.h:
63589           pipeline: use START_TIME to keep track of time
63590           Use the element START_TIME to keep track of the running time when the pipeline
63591           paused so that it can be used to restore the base_time.
63592           Take the start_time before setting the children to PAUSED so that we can
63593           distribute the start_time to the children.
63594
63595 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63596
63597         * gst/gstbin.c:
63598           bin: set the base_time and start_time better
63599           Simply set the start_time and base_time on the element instead of calling the
63600           setters.
63601
63602 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63603
63604         * gst/gstbin.c:
63605           bin: make the bin set the start_time on elements
63606           Set the start_time of the bin on the elements when they are added to the
63607           pipeline and when a state change happens.
63608
63609 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63610
63611         * docs/gst/gstreamer-sections.txt:
63612         * gst/gstelement.c:
63613         * gst/gstelement.h:
63614         * win32/common/libgstreamer.def:
63615           element: add start_time field an methods
63616           Add a start_time field and some methods. The start_time will contain the
63617           running_time of when the element last went to paused. This time can be user to
63618           report the position in PAUSED but also to do more correct clipping and
63619           stepping later.
63620
63621 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
63622
63623         * libs/gst/base/gstadapter.c:
63624         * tests/check/libs/adapter.c:
63625           adapter: fix _masked_scan_uint32() at boundaries
63626           gst_adapter_masked_scan_uint32 could return values smaller than offset
63627           if the first byte(s) of the mask are 0 and the pattern matches the
63628           beginning of the adapter.
63629           Added examples to documentation of gst_adapter_masked_scan_uint32().
63630           Also added some more masked boundary tests.
63631           Fixes #584118
63632
63633 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63634
63635         * docs/gst/gstreamer-sections.txt:
63636         * gst/gstpad.c:
63637         * gst/gstpad.h:
63638           pad: add pad private structure
63639           Add pad private structure and move the new chainlistfunc into the private
63640           struct. This avoids ABI breakage and allows us to expand in the future.
63641
63642 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63643
63644         * win32/common/libgstbase.def:
63645           Add missing symbol to the win32 exports
63646           This was accidentially removed by my last commit.
63647
63648 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63649
63650         * gst/gstbuffer.c:
63651           buffer: avoid memory leaks
63652           Avoid leaking the caps of the dest buffer and avoid doing needless caps
63653           refs.
63654           When the source and target buffers are the same, return immediatly.
63655
63656 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63657
63658         * docs/gst/gstreamer-sections.txt:
63659         * gst/gstmessage.c:
63660         * gst/gstmessage.h:
63661         * gst/gstutils.c:
63662         * win32/common/libgstbase.def:
63663         * win32/common/libgstreamer.def:
63664           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
63665           Fixes bug #582588.
63666
63667 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63668
63669         * gst/gstutils.c:
63670           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
63671           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
63672           This change shouldn't be done in a stable release series as
63673           applications are actually expecting the sender to be an
63674           GstElement. One example is totem.
63675
63676 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
63677
63678         * common:
63679           Update common
63680
63681 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63682
63683         * Makefile.am:
63684           Fix 'make distcheck'
63685           The check-enum-gettypes rule didn't work for 'make distcheck' since
63686           it makes assumptions about the location of the source files from the
63687           current working directory which isn't true during distchecking.
63688
63689 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63690
63691         * docs/manuals.mak:
63692           manuals.mak: attempt to make 'make distcheck' work with -jN
63693           Attempt to fix the 'cannot create regular file build/image.entitites:
63694           file exists' error I got.
63695
63696 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63697
63698         * tools/gst-launch.1.in:
63699           docs: fix cdparanoia example pipeline in gst-launch man page
63700
63701 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63702
63703         * gst/gstelement.c:
63704           element: fix typo in comments
63705
63706 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
63707
63708         * tests/examples/streams/Makefile.am:
63709           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
63710
63711 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
63712
63713         * common:
63714           Update common
63715
63716 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63717
63718         * gst/gstclock.c:
63719           clock: remove assertion
63720           Remove an assertion, this is not really an error in all cases.
63721           Fixes #582010
63722
63723 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63724
63725         * gst/gstsystemclock.c:
63726           clock: enable monotonic clock when we can
63727           Enable the monotonic clock by default when we can.
63728           Fixes #583554
63729
63730 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63731
63732         * docs/design/draft-klass.txt:
63733           docs: add Image to draft klass documentation
63734
63735 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63736
63737         * gst/gstpad.c:
63738           pad: keep task ref before releasing the lock
63739           Keep a ref to the task on the pad so that a concurrent stop can stop and join
63740           the task.
63741
63742 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63743
63744         * gst/gsttask.c:
63745           gsttask: avoid join to return early
63746           Unset the running flag after we released the lock for posting the stream-status
63747           message. If we set the running flag to FALSE too early, the join method will
63748           just continue without waiting for the message to be posted, leading to potential
63749           crashes.
63750
63751 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
63752
63753         * gst/gstpreset.c:
63754           preset: fix update rule
63755           Only update the preset from system, if we had a preset before and system
63756           version is newer.
63757
63758 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
63759
63760         * tests/benchmarks/.gitignore:
63761         * tests/benchmarks/Makefile.am:
63762         * tests/benchmarks/controller.c:
63763           controller: add a benchmark to verify the switch to gsequence
63764
63765 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
63766
63767         * tests/examples/controller/audio-example.c:
63768           controller: add more error handling to example
63769
63770 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
63771
63772         * gst/gstregistrybinary.c:
63773           registry: don't free node-date and deref again. Fixes #580579
63774           When writing a cache chunk fails, we were freeing the node and jump to a final
63775           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
63776           code in fail_free_list. (sorry for committing wrong fix before).
63777
63778 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
63779
63780         * gst/gstregistrybinary.c:
63781           registry: don't free node-date and deref again. Fixes #580579
63782           When writing a cache chunk fails, we were freeing the node and jump to a final
63783           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
63784           code in fail_free_list.
63785
63786 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
63787
63788         * libs/gst/controller/gstinterpolation.c:
63789         * libs/gst/controller/gstinterpolationcontrolsource.c:
63790           controller: add G_LIKELY and join two if for same condition
63791           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
63792           indent guides to keep indent form breaking the function declaration
63793
63794 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
63795
63796         * libs/gst/base/gsttypefindhelper.c:
63797           gsttypefindhelper: Fix indentation
63798
63799 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
63800
63801         * gst/gstclock.c:
63802         * gst/gstmessage.c:
63803         * gst/gstpad.c:
63804         * gst/gstquery.c:
63805         * gst/gsttask.c:
63806           docs: fix gtk-doc warnings
63807           Move MT safety to main description (it does not belong to Return: or Since:
63808           statement). Add a few missing return docs. Downgrade a normal comment froma doc
63809           comment. Fix a doc header to only contain symbol name.
63810
63811 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
63812
63813         * common:
63814           Automatic update of common submodule
63815           From d3a8fab to 888e0a2
63816
63817 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
63818
63819         * tests/examples/streams/Makefile.am:
63820           dist: Add rtpool-test.h to the sources list so it gets disted.
63821           Fixes the distcheck
63822
63823 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
63824
63825         * tests/benchmarks/.gitignore:
63826           gitignores: Ignore the clockstress benchmark binary
63827
63828 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
63829
63830         * libs/gst/controller/gstinterpolation.c:
63831           controller: Silence a warning from the GSequence being NULL.
63832           Fix a warning that occurs when the self->priv->values is NULL and
63833           the code tries to retrieve an iterator from it. The warning was showing
63834           up in the checks for the volume element.
63835
63836 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
63837
63838         * gst/gstelement.c:
63839         * gst/gstmessage.c:
63840         * gst/gstpad.c:
63841         * gst/gsttask.c:
63842         * gst/gstutils.h:
63843           docs: Fix up some documentation warnings.
63844           Since: tags should always be the last thing in a doc block, apparently.
63845           Add some Returns: descriptions to some recent functions.
63846
63847 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63848
63849         * gst/gstclock.c:
63850         * gst/gstelement.c:
63851         * gst/gstelement.h:
63852         * gst/gstevent.c:
63853         * gst/gstpipeline.c:
63854           docs: update docs for stream_time->running_time
63855           Change some instances where we wrongly refer to stream time where it should have
63856           been running time.
63857
63858 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63859
63860         * tools/gst-launch.c:
63861           gst-launch: don't use G_GUINT32_FORMAT in translatable string
63862           xgettext doesn't handle this very well. Fixes #583419.
63863
63864 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63865
63866         * autogen.sh:
63867           autogen.sh: can remove the -Wno-portability from here now
63868           since we added it to configure.ac.
63869
63870 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63871
63872         * libs/gst/base/gstadapter.c:
63873           adapter: improve the flush function
63874           Remove a compare and branch from flush.
63875
63876 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
63877
63878         * libs/gst/controller/gstinterpolationcontrolsource.c:
63879           controller: fix assertion when freeing the control source
63880
63881 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63882
63883         * libs/gst/base/gstadapter.c:
63884           adapter: potentially save a memcpy in _take
63885           Directly use the assembled_data in _take() functions when we can instead of
63886           copying it out.
63887
63888 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63889
63890         * libs/gst/base/gstadapter.c:
63891           adapter: micro optimisations
63892
63893 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63894
63895         * libs/gst/base/gstadapter.c:
63896           adapter: avoid comparisions in fast path
63897           Small tweaks to reduce the number of useless compares in loops.
63898
63899 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63900
63901         * tests/check/libs/adapter.c:
63902           tests: one more adapter test
63903
63904 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63905
63906         * libs/gst/base/gstadapter.c:
63907           adapter: avoid branch in copy code
63908
63909 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
63910
63911         * gst/gstbin.c:
63912         * gst/gstelement.c:
63913         * gst/gstpad.c:
63914           loadsave: fix requestpad handling and serialisation order.
63915           Support request pads when loading. Reverse pad serialisation order to
63916           preserve it when recreating the pipeline.
63917
63918 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63919
63920         * win32/common/libgstbase.def:
63921           defs: add new symbol
63922
63923 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63924
63925         * docs/libs/gstreamer-libs-sections.txt:
63926           docs: add new symbol to docs
63927
63928 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63929
63930         * libs/gst/base/gstadapter.c:
63931         * libs/gst/base/gstadapter.h:
63932         * tests/check/libs/adapter.c:
63933           adapter: add _masked_scan_uint32
63934           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
63935           to scan the adapter for a pattern after applying a mask.
63936           Add some unit tests.
63937           API: GstAdapter::gst_adapter_masked_scan_uint32()
63938           Fixes #583187
63939
63940 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63941
63942         * libs/gst/base/gstadapter.c:
63943           adapter: more optimisations
63944           Remove duplicate copy code (_peek_into and _copy) and make a unified
63945           optimized copy function.
63946
63947 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63948
63949         * configure.ac:
63950           configure: pass -Wno-portability to automake to suppress warnings
63951           GNU make is required, no point pretending otherwise.
63952
63953 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63954
63955         * gst/gstformat.h:
63956           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
63957
63958 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63959
63960         * gst/gstclock.c:
63961         * gst/gstclock.h:
63962           gstclock: Fix ABI breakage on 32 bit architectures
63963           The padding of GstClock is a GstClockTime and not a
63964           gpointer, so adding a pointer requires the padding
63965           size to be changed depending on the pointer size.
63966           Use an union instead.
63967           Fixes bug #582878.
63968
63969 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
63970
63971         * gst/gstvalue.h:
63972           [gstvalue] adds safety parenthesis to macros missing them.
63973
63974 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
63975
63976         * gst/gstutils.h:
63977           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
63978           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
63979           Fixes #582708.
63980
63981 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63982
63983         * docs/gst/gstreamer-sections.txt:
63984         * gst/gstclock.c:
63985         * gst/gstclock.h:
63986           clock: use seqlocks to parallellize readers
63987
63988 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63989
63990         * tests/benchmarks/Makefile.am:
63991         * tests/benchmarks/gstclockstress.c:
63992           stress: add a clock stresstest
63993           Add a stresstest for gst_clock_get_time().
63994
63995 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
63996
63997         * docs/design/Makefile.am:
63998         * gst/Makefile.am:
63999           Makefile.am: update for added/moved/removed files that weren't dist-ed.
64000
64001 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
64002
64003         * docs/random/release:
64004           docs: Release script modifications
64005
64006 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64007
64008         * libs/gst/controller/gstinterpolation.c:
64009         * libs/gst/controller/gstinterpolationcontrolsource.c:
64010         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
64011           controller: Use ordered GSequence instead of GList
64012           This makes lookups and insertions O(log n) instead of
64013           always O(n) for insertions and O(n) in worst case for
64014           lookups.
64015           Fixes bug #582564.
64016
64017 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64018
64019         * docs/design/draft-ghostpads.txt:
64020         * docs/design/draft-latency.txt:
64021         * docs/design/draft-missing-plugins.txt:
64022         * docs/design/draft-stream-status.txt:
64023         * docs/design/part-latency.txt:
64024         * docs/design/part-missing-plugins.txt:
64025         * docs/design/part-stream-status.txt:
64026           docs: rename and delete some design docs
64027
64028 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64029
64030         * tools/gst-launch.c:
64031           gst-launch: Print the path string for message sources
64032           This reduces confusion if the message source is a pad
64033           and only "src" is printed as source.
64034
64035 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64036
64037         * gst/gstutils.c:
64038           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
64039           Fixes bug #582588.
64040
64041 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64042
64043         * docs/gst/gstreamer-sections.txt:
64044         * gst/gstelement.c:
64045         * gst/gstelement.h:
64046         * win32/common/libgstreamer.def:
64047           element: add gst_element_lost_state_full()
64048           Add a gst_element_lost_state_full() with an extra argument to control
64049           distribution of a new base_time. We will need this for flushing step
64050           operations.
64051           API: GstElement::gst_element_lost_state_full()
64052
64053 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64054
64055         * libs/gst/base/gstadapter.c:
64056           adapter: don't use realloc, it does a memcpy
64057           Don't use realloc to grow the scratch area because we don't want the memcpy the
64058           old useless data into the new area before we write our new stuff in it.
64059
64060 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64061
64062         * docs/design/part-trickmodes.txt:
64063           docs: update trickmode document
64064
64065 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64066
64067         * libs/gst/base/gstadapter.c:
64068           adapter: use g_realloc for resizing the buffer
64069           Use g_realloc for resizing the internal buffer instead of a
64070           less fancy _free/_malloc pair.
64071
64072 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64073
64074         * docs/libs/gstreamer-libs-sections.txt:
64075         * libs/gst/base/gstadapter.c:
64076         * libs/gst/base/gstadapter.h:
64077           adapter: move new member to private struct
64078           Move the new members to a private struct because we don't have enough padding
64079           anymore on 32-bits platforms.
64080
64081 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64082
64083         * libs/gst/base/gstadapter.c:
64084           adapter: update some docs
64085
64086 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64087
64088         * tests/check/libs/adapter.c:
64089           tests: add another test for adapter timestamps
64090
64091 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64092
64093         * tests/check/libs/adapter.c:
64094           tests: add new timestamp unit test
64095
64096 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64097
64098         * win32/common/libgstbase.def:
64099           defs: add new symbol
64100
64101 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64102
64103         * docs/libs/gstreamer-libs-sections.txt:
64104         * libs/gst/base/gstadapter.c:
64105         * libs/gst/base/gstadapter.h:
64106           adapter: add method to keep track of timestamps
64107           Keep track of the timestamp and offset associated with the current head of the
64108           adapter.
64109           API: GstAdapter::gst_adapter_prev_timestamp()
64110
64111 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64112
64113         * libs/gst/base/gstadapter.c:
64114         * libs/gst/base/gstadapter.h:
64115           adapter: small cleanups
64116
64117 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
64118
64119         * gst/gstdebugutils.c:
64120           debugutils: show more pad-details
64121           Show pad activation mode and pad-flags inside the pad. Write down some ideas
64122           about how we could improve the caps layout.
64123
64124 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
64125
64126         * gst/gstdebugutils.c:
64127           debugutils: layout improvement
64128           dot does not take the head/tail labels into account. For unfixed caps they get
64129           quite large. Double the padding to make it sort of readable in more cases. Also
64130           make normal font bigger and caps-label font smaller to increase our luck.
64131
64132 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64133
64134         * Makefile.am:
64135           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
64136
64137 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64138
64139         * gst/gst.c:
64140           Initialise some more types in gst_init(), esp. the new enum types
64141           Possibly fixes GObject class creation/unref race conditions when
64142           creating the last-message string in fakesink for events with
64143           structures that have fields with these enum types.
64144
64145 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64146
64147         * gst/gstsystemclock.c:
64148           systemclock: remove duplicate _get_type() function for GstClockType
64149           Remove the static gst_clock_type_get_type() function in the
64150           systemclock code in favour of the public one in gstenumtypes.c.
64151
64152 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
64153
64154         * gst/gstghostpad.c:
64155           ghostpad: remove deprecated API
64156           _internal_link_function() is deprecated and _iterate_internal_links_function()
64157           is already provided.
64158
64159 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
64160
64161         * gst/parse/grammar.y:
64162           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
64163           If deserializing a property fails, check if the value type is a string and if so
64164           attempt to create a bin from the string value. This allows to e.g. specify
64165           audio-sink/video-sink for playbin on gst-launch commandline.
64166
64167 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64168
64169         * docs/design/part-bufferlist.txt:
64170           docs: add some docs about buffer lists
64171
64172 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64173
64174         * gst/gstbufferlist.c:
64175         * gst/gstbufferlist.h:
64176           bufferlist: make objects opaque
64177
64178 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64179
64180         * gst/gstbufferlist.c:
64181           bufferlist: fix a comment
64182
64183 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
64184
64185         * docs/gst/gstreamer-sections.txt:
64186         * gst/gstpad.c:
64187         * gst/gstpad.h:
64188         * tests/check/gst/gstpad.c:
64189         * win32/common/libgstreamer.def:
64190           bufferlist: hook up the pad functions
64191           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
64192           for the simple buffer case, if it does after doing some benchmarks, we can
64193           decouple it later.
64194           Fixes #572285
64195
64196 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
64197
64198         * docs/gst/gstreamer-docs.sgml:
64199         * docs/gst/gstreamer-sections.txt:
64200         * gst/Makefile.am:
64201         * gst/gst.c:
64202         * gst/gst.h:
64203         * gst/gst_private.h:
64204         * gst/gstinfo.c:
64205         * tests/check/Makefile.am:
64206         * tests/check/gst/.gitignore:
64207         * tests/check/gst/gstbufferlist.c:
64208         * win32/common/libgstreamer.def:
64209           bufferlist: add docs/build/debug/unittest
64210           See #572285
64211
64212 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
64213
64214         * gst/gstbufferlist.c:
64215         * gst/gstbufferlist.h:
64216           bufferlist: add bufferlist code
64217           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
64218           possible to put many of those buffers into a list.
64219           The idea is that when support is added to various elements, we will be able to
64220           more efficiently slice and dice buffers, reduce the amount of memcpy and also
64221           reduce data passing overhead.
64222           The implementation is kept simple on purpose, reusing all of the memory
64223           management features we have for miniobjects and buffers.
64224           Access to the bufferlist object is done with an iterator, which allows for
64225           efficient iteration and modification of the list.
64226           See #572285
64227
64228 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
64229
64230         * gst/gstbuffer.c:
64231           gstbuffer: copy new buffer flags when copying metadata.
64232
64233 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64234
64235         * libs/gst/base/gstadapter.c:
64236         * tests/check/libs/adapter.c:
64237           adapter: optimize taking the headbuffer
64238           When a are requested to take a buffer from the adapter that is exactly the
64239           headbuffer, don't make a subbuffer of it but return that head buffer.
64240           Add a unit-test for this new optimisation.
64241
64242 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
64243
64244         * plugins/elements/gsttypefindelement.c:
64245           typefind: don't leak the force-caps property
64246           Fixes #581321
64247
64248 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64249
64250         * gst/gstelement.c:
64251           element: fix posting of async-start messages
64252           When an element lost its state but was busy doing a state change, still post the
64253           async-start message with the base_time reset flag or else we might end up with
64254           an old base_time.
64255           this can happen when a sink is goin async to paused and then a flushing seek is
64256           performed. This would cause the base_time to remain unmodified because the
64257           async-start message was not sent.
64258
64259 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64260
64261         * win32/common/libgstreamer.def:
64262           Add new functions to the win32 exports
64263
64264 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
64265
64266         * autogen.sh:
64267           Run libtoolize before aclocal
64268           This unbreaks the build in some cases. Fixes bug #582021
64269
64270 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
64271
64272         * docs/gst/gstreamer-sections.txt:
64273         * gst/gstplugin.c:
64274         * gst/gstplugin.h:
64275           API: Add gst_plugin_register_static_full()
64276           This is mainly useful for bindings that need to provide
64277           some additional user data to the registration function.
64278           Fixes bug #545787.
64279
64280 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64281
64282         * plugins/elements/gstfilesrc.c:
64283           filesrc: Improve debugging a bit on invalid URIs
64284
64285 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64286
64287         * docs/gst/gstreamer-sections.txt:
64288           docs: Add new functions to the docs
64289
64290 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64291
64292         * gst/gsttaglist.c:
64293         * gst/gsttaglist.h:
64294         * gst/gsttagsetter.c:
64295         * gst/gsttagsetter.h:
64296           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
64297           The new functions are gst_tag_setter_add_tag_value()
64298           and gst_tag_list_add_value()). This fixes bug #581198.
64299
64300 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64301
64302         * gst/gsturi.c:
64303           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
64304           This fixes bug #581281 and makes it easier for bindings to
64305           implement GstURIHandlers. get_protocols_full() was already used
64306           like this.
64307
64308 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64309
64310         * po/af.po:
64311         * po/az.po:
64312         * po/be.po:
64313         * po/bg.po:
64314         * po/ca.po:
64315         * po/cs.po:
64316         * po/da.po:
64317         * po/de.po:
64318         * po/en_GB.po:
64319         * po/es.po:
64320         * po/fi.po:
64321         * po/fr.po:
64322         * po/hu.po:
64323         * po/id.po:
64324         * po/it.po:
64325         * po/ja.po:
64326         * po/nb.po:
64327         * po/nl.po:
64328         * po/pl.po:
64329         * po/pt_BR.po:
64330         * po/ru.po:
64331         * po/rw.po:
64332         * po/sk.po:
64333         * po/sq.po:
64334         * po/sr.po:
64335         * po/sv.po:
64336         * po/tr.po:
64337         * po/uk.po:
64338         * po/vi.po:
64339         * po/zh_CN.po:
64340         * po/zh_TW.po:
64341           po: update .po files for new strings from container-format tag
64342
64343 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64344
64345         * docs/random/release:
64346           docs: small update to release docs
64347
64348 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64349
64350         * common:
64351         * configure.ac:
64352           configure: rename CVS -> git in a couple of places
64353
64354 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64355
64356         * configure.ac:
64357           configure: bump the GLib requirement to GLib >= 2.16
64358           as per the New Regime (see wiki).
64359
64360 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64361
64362         * configure.ac:
64363         * gst/Makefile.am:
64364         * gst/gst.c:
64365         * gst/gst_private.h:
64366         * gst/gstregistryxml.c:
64367           xmlregistry: remove the old xml registry
64368           No point in keeping it around really. Fixes #577926.
64369
64370 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64371
64372         * docs/gst/gstreamer-sections.txt:
64373         * gst/gsttaglist.c:
64374         * gst/gsttaglist.h:
64375           tags: add a tag for the container format
64376           API: add GST_TAG_CONTAINER_FORMAT
64377
64378 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64379
64380         * gst/gstbin.c:
64381           bin: fix debug message
64382           Make the debug message show what's actually happening (the message
64383           replaced here is not necessarily of the same type as the one that
64384           replaces it).
64385
64386 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64387
64388         * gst/gsttask.c:
64389           GstTask: fix compilation
64390
64391 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64392
64393         * tests/examples/streams/rtpool-test.c:
64394           tests: set the latency-time to something low
64395
64396 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64397
64398         * tests/examples/streams/rtpool-test.c:
64399         * tests/examples/streams/testrtpool.c:
64400           tests: improve the example
64401
64402 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64403
64404         * docs/gst/gstreamer-sections.txt:
64405         * gst/gsttask.c:
64406         * gst/gsttaskpool.c:
64407         * gst/gsttaskpool.h:
64408         * tests/examples/streams/.gitignore:
64409         * tests/examples/streams/testrtpool.c:
64410         * win32/common/libgstreamer.def:
64411           TaskPool: remove _set_func()
64412           Remove the static function set on the TaskPool before _prepare() is called and
64413           allow for assigning a function to a Task when we _push().
64414           Update the examples
64415
64416 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64417
64418         * tests/examples/streams/Makefile.am:
64419         * tests/examples/streams/rtpool-test.c:
64420         * tests/examples/streams/testrtpool.c:
64421         * tests/examples/streams/testrtpool.h:
64422           tests: add example of custom taskpools
64423           Add an example to demonstrate the use of a custom taskpool and how to configure
64424           it on the task. Currently the taskpool does not do much yet but it'll create
64425           some custom threads later on.
64426
64427 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64428
64429         * gst/gsttaskpool.h:
64430           taskpool: fix a comment
64431
64432 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64433
64434         * tests/examples/streams/stream-status.c:
64435           tests: cleanup some code
64436
64437 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64438
64439         * gst/gstpad.c:
64440         * tests/check/gst/gstbin.c:
64441           Pad: post STREAM_STATUS_TYPE_CREATE
64442           Post a stream-status message indicating that a new task was created so that the
64443           application has a chance to change the properties of the task.
64444           Fix unit test to take into account the new ref of the message.
64445
64446 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64447
64448         * win32/common/libgstreamer.def:
64449           defs: add new task methods
64450
64451 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64452
64453         * docs/gst/gstreamer-sections.txt:
64454         * gst/gsttask.c:
64455         * gst/gsttask.h:
64456           GstTask: add methods for configuring the pool
64457           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
64458
64459 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64460
64461         * gst/gsttask.c:
64462           Task: remember pool
64463           Remember the pool we currently have our task running so that we can use it to
64464           join the task later on.
64465           Fix a leak of the taskpool.
64466
64467 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64468
64469         * win32/common/libgstreamer.def:
64470           defs: update .defs file with taskpool methods
64471
64472 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64473
64474         * gst/gsttask.c:
64475           task: fix deadlock due to typo
64476
64477 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64478
64479         * gst/gsttask.c:
64480         * gst/gsttask.h:
64481           GstTask: use GstTaskPool for managing threads
64482           Use the new GstTaskPool to handle streaming threads.
64483
64484 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64485
64486         * docs/gst/gstreamer-sections.txt:
64487         * gst/gsttaskpool.c:
64488         * gst/gsttaskpool.h:
64489           taskpool: fix docs, make push/join generic
64490           Fix some more docs.
64491           Make _push() return a generic id (this can be something else than a GThread in
64492           some cases) and make _join() use that generic id.
64493
64494 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64495
64496         * docs/gst/gstreamer-docs.sgml:
64497         * docs/gst/gstreamer-sections.txt:
64498         * gst/Makefile.am:
64499         * gst/gst.h:
64500         * gst/gsttaskpool.c:
64501         * gst/gsttaskpool.h:
64502           taskpool: add new object to manage threads
64503           Add a new object GstTaskPool to manage the streaming threads.
64504           This will allow us to create and use custom configured threads.
64505
64506 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64507
64508         * tests/examples/streams/stream-status.c:
64509           examples: set bus handler before state change
64510           We need to set the bus handler before starting the pipeline or we might just
64511           miss the message we are looking for.
64512
64513 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64514
64515         * configure.ac:
64516         * tests/examples/Makefile.am:
64517         * tests/examples/streams/.gitignore:
64518         * tests/examples/streams/Makefile.am:
64519         * tests/examples/streams/stream-status.c:
64520           tests: add example app for stream-status
64521           Add an example application that adjusts the thread priority of a task using the
64522           stream-status messages.
64523
64524 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64525
64526         * docs/gst/gstreamer-sections.txt:
64527         * gst/gsttask.c:
64528         * gst/gsttask.h:
64529         * win32/common/libgstreamer.def:
64530           Task: add method to set the priority
64531           Add a method to configure a priority for the threads used by GstTask.
64532
64533 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64534
64535         * tests/check/gst/gstmessage.c:
64536           tests: add a unit-test for the stream-status
64537           Add a unit test for the STREAM_STATUS messages.
64538
64539 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64540
64541         * gst/gstpad.c:
64542         * gst/gsttask.c:
64543         * gst/gsttask.h:
64544           GstTask: improve documentation
64545           Improve the documentation for the callbacks.
64546
64547 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64548
64549         * tests/check/gst/gstbin.c:
64550         * tests/check/pipelines/cleanup.c:
64551         * tests/check/pipelines/simple-launch-lines.c:
64552           tests: fix unit-tests for new stream-status
64553           Fix the unit-tests so that they don't fail on the new stream-status messages
64554           that are emited now.
64555
64556 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64557
64558         * gst/gstpad.c:
64559           GstPad: install thread callbacks of the task
64560           Install thread status callbacks on the task object of a pad and post
64561           STREAM_STATUS messages.
64562
64563 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64564
64565         * gst/gstmessage.c:
64566           message: clarify some docs
64567
64568 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64569
64570         * gst/gsttask.c:
64571           Task: call leave_thread before signaling
64572           Call the leave_thread callback before we signal the thread performing the _join
64573           so that we can be sure that the listener still has valid info in the callback.
64574
64575 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64576
64577         * docs/gst/gstreamer-sections.txt:
64578         * gst/gstmessage.c:
64579         * gst/gstmessage.h:
64580         * win32/common/libgstreamer.def:
64581           GstMessage: Add STREAM_STATUS message methods
64582           Add methods to handle the stream_status message types.
64583
64584 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64585
64586         * gst/gstquark.c:
64587         * gst/gstquark.h:
64588           quark: add "object" quark
64589           Add the object quark that will be used for the STREAM_STATUS messages.
64590
64591 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64592
64593         * gst/gsttask.h:
64594           Task: remove create/join methods
64595           Prepare for using the GstTaskPool object. We don't need the create and join
64596           callbacks anymore, they will be handled by the pool.
64597
64598 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64599
64600         * gst/gsttask.c:
64601           GstTask: add private data, fix parent_class
64602           Use the parent class that the glib macro gave us
64603           Actually add the private data to the task.
64604
64605 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64606
64607         * gst/gsttask.c:
64608           GstTask: hook up enter/leave/notify callbacks
64609           Hoop up the notify/enter/leave callbacks.
64610
64611 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64612
64613         * win32/common/libgstreamer.def:
64614           defs: add new symbol to defs file
64615
64616 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64617
64618         * docs/gst/gstreamer-sections.txt:
64619         * gst/gsttask.c:
64620         * gst/gsttask.h:
64621           GstTask: allow setting callbacks
64622           Allow setting thread callbacks that will allow us to control the threads used by
64623           the task.
64624
64625 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64626
64627         * libs/gst/base/gstbasesrc.c:
64628           basesrc: don't ignore pad_start return value
64629
64630 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64631
64632         * docs/design/draft-stream-status.txt:
64633           design: more STREAM_STATUS updates
64634           Pass the thread object in a GValue, which would allow the application to figure
64635           out the type of the object instead of us having to explicitly code it in a
64636           message field.
64637
64638 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64639
64640         * docs/design/draft-stream-status.txt:
64641           design: update stream-status document some more
64642
64643 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64644
64645         * docs/design/draft-stream-status.txt:
64646           design: add first version of stream-status
64647           Add the first version of the STREAM_STATUS message design docs.
64648           This message will be used to give applications more control over the
64649           streaming threads.
64650
64651 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64652
64653         * gst/gsttask.c:
64654           GstTask: add some more docs
64655
64656 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64657
64658         * gst/gstpad.c:
64659           GstPad: use new task function
64660           Use the new task_set_state function and actually return its result to
64661           the caller.
64662
64663 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64664
64665         * docs/gst/gstreamer-sections.txt:
64666         * gst/gsttask.c:
64667         * gst/gsttask.h:
64668         * win32/common/libgstreamer.def:
64669           GstTask: unify task state functions
64670           Add new gst_task_set_state() to change the state of the task instead of
64671           duplicating the code in each function.
64672           API: GstTask::gst_task_set_state()
64673
64674 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64675
64676         * gst/gstmessage.h:
64677           Message: small indentation change.
64678
64679 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64680
64681         * gst/gstelementfactory.c:
64682         * gst/gstobject.c:
64683         * gst/gstpluginfeature.c:
64684         * gst/gstregistry.c:
64685         * gst/gstregistrybinary.c:
64686           Avoid unneeded type checks
64687
64688 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64689
64690         * gst/gstregistry.c:
64691           registry: avoid calling _get_name() too much
64692           Avoid calling gst_plugin_get_name() too many times but instead cache
64693           the value.
64694
64695 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64696
64697         * gst/gstpadtemplate.c:
64698         * gst/gstregistry.c:
64699         * gst/gstsystemclock.c:
64700           Use new _ref_sink when we can
64701
64702 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64703
64704         * docs/gst/gstreamer-sections.txt:
64705         * gst/gstobject.c:
64706         * gst/gstobject.h:
64707         * win32/common/libgstreamer.def:
64708           gstobject: add gst_object_ref_sink
64709           Add the gst_object_ref_sink() method to match the glib one.
64710           API: GstObject::gst_object_ref_sink()
64711
64712 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64713
64714         * gst/gstobject.c:
64715           gstobject: avoid type checks
64716
64717 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64718
64719         * gst/gstbuffer.c:
64720           gstbuffer: avoid typechecks in finalize
64721           Avoid useless typechecking in the finalize of buffers and subbuffers.
64722
64723 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64724
64725         * plugins/elements/gstfakesink.c:
64726           fakesink: avoid typecheck
64727
64728 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64729
64730         * tools/gst-launch.c:
64731           -launch: connect to deep-notify with right name
64732           Connect to the right signal name with - instead of _.
64733
64734 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
64735
64736         * configure.ac:
64737         * gst/gstinfo.c:
64738           info: Support new printf extensions in glibc 2.10
64739           The printf extension mechanism changed in glibc 2.10, and the older
64740           register_printf_function is deprecated. Detect and use the new
64741           mechanism where available.
64742
64743 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
64744
64745         * docs/random/release:
64746           docs: Fix a typo in the release script
64747
64748 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
64749
64750         * configure.ac:
64751           Back to development -> 0.10.23.1
64752
64753 === release 0.10.23 ===
64754
64755 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
64756
64757         * ChangeLog:
64758         * NEWS:
64759         * RELEASE:
64760         * configure.ac:
64761         * docs/plugins/gstreamer-plugins.args:
64762         * docs/plugins/inspect/plugin-coreelements.xml:
64763         * docs/plugins/inspect/plugin-coreindexers.xml:
64764         * gstreamer.doap:
64765         * win32/common/config.h:
64766         * win32/common/gstversion.h:
64767           Release 0.10.23
64768
64769 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
64770
64771         * po/af.po:
64772         * po/az.po:
64773         * po/be.po:
64774         * po/bg.po:
64775         * po/ca.po:
64776         * po/cs.po:
64777         * po/da.po:
64778         * po/de.po:
64779         * po/en_GB.po:
64780         * po/es.po:
64781         * po/fi.po:
64782         * po/fr.po:
64783         * po/hu.po:
64784         * po/id.po:
64785         * po/it.po:
64786         * po/ja.po:
64787         * po/nb.po:
64788         * po/nl.po:
64789         * po/pl.po:
64790         * po/pt_BR.po:
64791         * po/ru.po:
64792         * po/rw.po:
64793         * po/sk.po:
64794         * po/sq.po:
64795         * po/sr.po:
64796         * po/sv.po:
64797         * po/tr.po:
64798         * po/uk.po:
64799         * po/vi.po:
64800         * po/zh_CN.po:
64801         * po/zh_TW.po:
64802           Update .po files
64803
64804 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
64805
64806         * configure.ac:
64807         * po/af.po:
64808         * po/az.po:
64809         * po/be.po:
64810         * po/bg.po:
64811         * po/ca.po:
64812         * po/cs.po:
64813         * po/da.po:
64814         * po/de.po:
64815         * po/en_GB.po:
64816         * po/es.po:
64817         * po/fi.po:
64818         * po/fr.po:
64819         * po/hu.po:
64820         * po/id.po:
64821         * po/it.po:
64822         * po/ja.po:
64823         * po/nb.po:
64824         * po/nl.po:
64825         * po/pl.po:
64826         * po/pt_BR.po:
64827         * po/ru.po:
64828         * po/rw.po:
64829         * po/sk.po:
64830         * po/sq.po:
64831         * po/sr.po:
64832         * po/sv.po:
64833         * po/tr.po:
64834         * po/uk.po:
64835         * po/vi.po:
64836         * po/zh_CN.po:
64837         * po/zh_TW.po:
64838         * win32/common/config.h:
64839         * win32/common/gstversion.h:
64840           0.10.22.4 pre-release
64841
64842 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64843
64844         * gst/gstbin.c:
64845           GstBin: set PENDING_STATE correctly
64846           Set the pending state correctly when we are going to perform an async
64847           state_continue on the bin.
64848           Fixes #580121
64849
64850 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
64851
64852         * configure.ac:
64853         * po/af.po:
64854         * po/az.po:
64855         * po/be.po:
64856         * po/bg.po:
64857         * po/ca.po:
64858         * po/cs.po:
64859         * po/da.po:
64860         * po/de.po:
64861         * po/en_GB.po:
64862         * po/es.po:
64863         * po/fi.po:
64864         * po/fr.po:
64865         * po/hu.po:
64866         * po/id.po:
64867         * po/it.po:
64868         * po/ja.po:
64869         * po/nb.po:
64870         * po/nl.po:
64871         * po/pl.po:
64872         * po/pt_BR.po:
64873         * po/ru.po:
64874         * po/rw.po:
64875         * po/sk.po:
64876         * po/sq.po:
64877         * po/sr.po:
64878         * po/sv.po:
64879         * po/tr.po:
64880         * po/uk.po:
64881         * po/vi.po:
64882         * po/zh_CN.po:
64883         * po/zh_TW.po:
64884         * win32/common/config.h:
64885         * win32/common/gstversion.h:
64886           0.10.22.3 pre-release
64887
64888 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
64889
64890         * common:
64891           Automatic update of common submodule
64892           From b3941ea to 6ab11d1
64893
64894 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64895
64896         * configure.ac:
64897           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
64898           Need to define this when using MingW, so that the includes provide
64899           __stat64 and friends. We need at least Windows XP SP2 for this.
64900           Fixes #568632.
64901
64902 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
64903
64904         * gst/gstinfo.c:
64905         * gst/gstinfo.h:
64906           gstdebug: compete stubs. Fixes #579177.
64907           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
64908           returns with the defines.
64909
64910 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
64911
64912         * configure.ac:
64913           configure.ac: fork() during registry scanning is unsafe on Cygwin
64914           Fixes #555978.
64915
64916 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
64917
64918         * gst/gst.c:
64919           gst_init: relocatability is unnecessary on Cygwin
64920           See #555978.
64921
64922 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
64923
64924         * gst/gstinfo.h:
64925           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
64926           Makes headers C++ clean, esp. with the Sun compilers.
64927           Fixes #567692.
64928
64929 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64930
64931         * gst/gstplugin.c:
64932           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
64933           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
64934           used. Fixes #578201.
64935
64936 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64937
64938         * tools/gst-launch.c:
64939           -launch: disable CLOCK_LOST message handling
64940           Disable the handling of the CLOCK_LOST messages until we fixed and released the
64941           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
64942           Fixes #579127
64943
64944 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
64945
64946         * configure.ac:
64947           release: Bump version to 0.10.22.2 for pre-release
64948
64949 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
64950
64951         * win32/common/config.h:
64952         * win32/common/gstenumtypes.c:
64953         * win32/common/gstversion.h:
64954           win32: Update win32 build files
64955
64956 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
64957
64958         * po/af.po:
64959         * po/az.po:
64960         * po/be.po:
64961         * po/bg.po:
64962         * po/ca.po:
64963         * po/cs.po:
64964         * po/da.po:
64965         * po/de.po:
64966         * po/en_GB.po:
64967         * po/es.po:
64968         * po/fi.po:
64969         * po/fr.po:
64970         * po/hu.po:
64971         * po/id.po:
64972         * po/it.po:
64973         * po/ja.po:
64974         * po/nb.po:
64975         * po/nl.po:
64976         * po/pl.po:
64977         * po/pt_BR.po:
64978         * po/ru.po:
64979         * po/rw.po:
64980         * po/sk.po:
64981         * po/sq.po:
64982         * po/sr.po:
64983         * po/sv.po:
64984         * po/tr.po:
64985         * po/uk.po:
64986         * po/vi.po:
64987         * po/zh_CN.po:
64988         * po/zh_TW.po:
64989           po: Update translations from TP
64990
64991 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
64992
64993         * ChangeLog:
64994           ChangeLog: regenerate changelog with the gen-changelog script
64995
64996 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
64997
64998         * gst/gstutils.c:
64999           docs: remove errant gtk-doc comment marker triggering a warning
65000
65001 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
65002
65003         * docs/gst/gstreamer-sections.txt:
65004         * gst/gstparamspecs.c:
65005         * gst/gstparamspecs.h:
65006         * plugins/elements/gstfilesrc.c:
65007           paramspecs: revert gst_param_spec_is_mutable() for release
65008           Revert the gst_param_spec_is_mutable API for this release so we can
65009           discuss it a bit further first.
65010
65011 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
65012
65013         * libs/gst/base/gstbasetransform.c:
65014           logging: fix unused variable warning when disabling debug logs.
65015           The var was NULL anyway, bacause of the ifdefs there, the message makes no
65016           sense including it.
65017
65018 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
65019
65020         * configure.ac:
65021         * gst/gstinfo.c:
65022         * gst/gstinfo.h:
65023           gstdebug: show enabled/disabled in configure and fix build for disabled
65024           When its disabled, we poison some symbols to force a build error if they are
65025           used. Dunno how useful this acually is, but we need to disable the poisoning
65026           when we include this ourself. Also don't define some of the dummies, as they
65027           are getting replaced with defines and that creates code that does not compile.
65028
65029 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65030
65031         * gst/Makefile.am:
65032           Use g_once_init_*() instead of GOnce for the enum types
65033
65034 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65035
65036         * gst/gstpadtemplate.c:
65037           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
65038           gst_static_pad_template_get_caps () actually returns a reference to the
65039           caps and it's cleaner to unref them after usage. The core will, however,
65040           always hold a reference to the caps so this didn't result in a memory
65041           leak.
65042
65043 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
65044
65045         * gst/gstclock.h:
65046         * gst/gstparamspecs.c:
65047           docs: use real <note> tags as they look nice in new gtk-doc
65048
65049 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
65050
65051         * gst/gstparamspecs.c:
65052           Fix locking in gst_param_spec_is_mutable
65053
65054 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
65055
65056         * libs/gst/controller/gstcontroller.c:
65057         * tests/check/libs/controller.c:
65058           controller: factor out duplicated code and add a description for it.
65059           Also fix typo in the tests while reviewing them.
65060
65061 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65062
65063         * gst/gstsystemclock.h:
65064           docs: add simple doc blurb
65065
65066 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65067
65068         * gst/gstparamspecs.c:
65069           paramspecs: add note about racyness
65070           Add a note about potential racyness in _is_mutable().
65071
65072 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
65073
65074         * gst/gstinfo.c:
65075           info: use mutex to do console colors on windows
65076           Use a static mutex to keep the console colors and context together when
65077           debugging with colors on Windows.
65078           Fixes #517231.
65079
65080 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65081
65082         * gst/gstparamspecs.c:
65083         * gst/gstparamspecs.h:
65084           docs: add Since: tags to gtk-doc chunks for new param spec API
65085           And, for our release manager, the in-commit-message keywords
65086           for the previous commit:
65087           API: GST_PARAM_MUTABLE_READY
65088           API: GST_PARAM_MUTABLE_PAUSED
65089           API: GST_PARAM_MUTABLE_PLAYING
65090           API: gst_param_spec_is_mutable
65091
65092 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
65093
65094         * docs/gst/gstreamer-sections.txt:
65095         * gst/gstparamspecs.c:
65096         * gst/gstparamspecs.h:
65097         * plugins/elements/gstfilesrc.c:
65098           Add param spec flags for when a property can be changed
65099           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
65100           property can be changed and take effect.  Fixes #571559
65101
65102 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65103
65104         * tools/gst-launch.c:
65105           -launch: handle clock-lost messages
65106           When we receive a clock-lost message, we need to select a new clock in the
65107           pipeline by setting the pipeline to PAUSED and back to PLAYING.
65108
65109 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
65110
65111         * plugins/elements/gsttee.c:
65112           tee: add property to control the alloc pad
65113           Add a property to control the pad used for proxying the buffer_alloc function on
65114           the sinkpad.
65115           Fixes #577891.
65116
65117 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65118
65119         * gst/gstbin.c:
65120           bin: always mark pending_async_done
65121           When we get an ASYNC_DONE message when a state change was busy, set the
65122           pending_async_done flag so that after the state change completes, the bin can
65123           check if all async elements are finished. Don't only do this for the bin itself
65124           but for all elements.
65125           This fixes some bins in bins that simulate async state changes by posting ASYNC
65126           messages (such as sdpparse in uridecodebin/playbin2).
65127
65128 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65129
65130         * gst/gstinfo.c:
65131           info: fix compilation, %08x needs an unsigned int
65132           %08x needs an unsigned int, so give it that.
65133
65134 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65135
65136         * docs/gst/gstreamer-sections.txt:
65137         * gst/gstinfo.c:
65138         * gst/gstinfo.h:
65139         * tests/check/gst/gstinfo.c:
65140         * win32/common/libgstreamer.def:
65141           API: add FIXME and DUMPMEM log levels and convenience macros
65142           Two new log levels to dump FIXMEs into the log and to log data
65143           in form of a hex dump (#578114).
65144           API: GST_CAT_FIXME_OBJECT
65145           API: GST_CAT_MEMDUMP_OBJECT
65146           API: GST_CAT_FIXME
65147           API: GST_CAT_MEMDUMP
65148           API: GST_FIXME_OBJECT
65149           API: GST_MEMDUMP_OBJECT
65150           API: GST_FIXME
65151           API: GST_MEMDUMP
65152
65153 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
65154
65155         * gst/gstbin.c:
65156         * gst/gstclock.c:
65157           docs: xref more
65158
65159 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
65160
65161         * gst/gstutils.c:
65162         * tests/check/gst/gstghostpad.c:
65163         * tests/check/gst/gstpad.c:
65164           tests: remove the hacks to workaround the pad-leak
65165
65166 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
65167
65168         * gst/gstpadtemplate.c:
65169           padtemplate: enable code to fix the leak, now that the deps have been released
65170           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
65171           to do.
65172
65173 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
65174
65175         * common:
65176           Automatic update of common submodule
65177           From d0ea89e to b3941ea
65178
65179 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
65180
65181         * common:
65182           Automatic update of common submodule
65183           From f8b3d91 to d0ea89e
65184
65185 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
65186
65187         * tools/gst-inspect.c:
65188           gst-inspect: remove dead assignment
65189           first_flag will be either:
65190           * rewritten without being read if we loop again (line 284)
65191           * not read again if we don't loop
65192
65193 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
65194
65195           basesink: Remove dead assignments.
65196           sstart/sstop/rstart/rstop are all either:
65197           * assigned values later on before being used in 'do_times:' (EOS and buffers)
65198           * not used (non-EOS events)
65199
65200 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
65201
65202         * libs/gst/base/gstbasesrc.c:
65203           basesrc: remove dead assignment.
65204           The variable will not be read before it's assigned a value line 942/945
65205
65206 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
65207
65208         * gst/gsttaglist.c:
65209           gsttaglist: Remove unused variable.
65210           We don't need to allocate a variable if it's the return of a function call
65211           and we only check it once.
65212
65213 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
65214
65215         * gst/gststructure.c:
65216           gststructure: Only use methods used in g_* checks if glib checks are disabled
65217
65218 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65219
65220         * libs/gst/base/gstbasesink.c:
65221         * libs/gst/base/gstbasesrc.c:
65222         * libs/gst/base/gstbasetransform.c:
65223         * libs/gst/base/gstdataqueue.c:
65224         * libs/gst/controller/gstcontroller.c:
65225           gst: Use g_once_init* or G_DEFINE_TYPE
65226
65227 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65228
65229         * gst/gstbin.c:
65230         * gst/gstbuffer.c:
65231         * gst/gstchildproxy.c:
65232         * gst/gstelement.c:
65233         * gst/gstelementfactory.c:
65234         * gst/gstevent.c:
65235         * gst/gstindex.c:
65236         * gst/gstindexfactory.c:
65237         * gst/gstinterface.c:
65238         * gst/gstmessage.c:
65239         * gst/gstobject.c:
65240         * gst/gstpad.c:
65241         * gst/gstpadtemplate.c:
65242         * gst/gstpipeline.c:
65243         * gst/gstpreset.c:
65244         * gst/gstquery.c:
65245         * gst/gstsystemclock.c:
65246         * gst/gsttagsetter.c:
65247         * gst/gsttask.c:
65248         * gst/gsttypefindfactory.c:
65249         * gst/gsturi.c:
65250         * gst/gstxml.c:
65251           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
65252
65253 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65254
65255         * gst/gstbus.c:
65256         * gst/gstclock.c:
65257           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
65258           class_init is too late for calling g_thread_init() as g_thread_init()
65259           needs to be called before any GObject function.
65260
65261 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65262
65263         * gst/gstsegment.c:
65264           Use g_slice_copy instead of g_slice_dup.
65265           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
65266
65267 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
65268
65269         * libs/gst/controller/gstcontroller.c:
65270           controller: remove dead assignment.
65271           The value of prop is being overwritten just after without being read.
65272
65273 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
65274
65275         * gst/gststructure.c:
65276           gststructure: Remove dead assignment.
65277           'type' is never used until line 1847 where it's overwritten.
65278
65279 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
65280
65281         * libs/gst/base/gstadapter.c:
65282           adapter: remove dead assignment.
65283           The value set to to_copy at that line is never used, and is overwritten
65284           further down before being read.
65285
65286 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
65287
65288         * gst/gstbin.c:
65289           gstbin: Remove unused variable.
65290           The return value of gst_element_change_state isn't used after that call.
65291
65292 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
65293
65294         * gst/gstpipeline.c:
65295           pipeline: remove redundant assignment.
65296           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
65297           Since start_time is invalid, the code will enter the block at line 434 and
65298           new_base_time will be set there.
65299
65300 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
65301
65302         * gst/gstregistrybinary.c:
65303           gstregistrybinary: remove variable only used for a check.
65304           that variable isn't used anywhere else within that block.
65305
65306 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
65307
65308         * libs/gst/base/gstbasesink.c:
65309           basesink : Remove unused variable.
65310           sync is never used anywhere in that code.
65311
65312 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
65313
65314         * libs/gst/base/gstbasetransform.c:
65315           basetransform: move unused variable in the #if 0 block.
65316           That variable is only used by the code which has been if 0'd
65317
65318 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
65319
65320         * gst/gsturi.c:
65321         * gst/gstvalue.c:
65322           Remove unused increments as detect by LLVM's CLang static analyzer.
65323
65324 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
65325
65326         * gst/gstbus.c:
65327         * gst/gstelement.c:
65328         * gst/gstelementfactory.c:
65329         * gst/gstindexfactory.c:
65330         * gst/gstinterface.c:
65331         * gst/gstobject.c:
65332         * gst/gstsystemclock.c:
65333         * gst/gsttask.c:
65334         * libs/gst/base/gstbasetransform.c:
65335         * libs/gst/base/gstcollectpads.c:
65336         * plugins/elements/gstidentity.c:
65337           Remove unused variables detected by LLVM's Clang static analyzer.
65338
65339 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65340
65341         * gst/gstcaps.c:
65342           docs: improve API reference for gst_caps_get_structure()
65343
65344 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65345
65346         * gst/gstbin.h:
65347           docs: explain ref ownership for handle_message implementations
65348
65349 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65350
65351         * libs/gst/check/gstcheck.h:
65352           gstcheck: Call gst_check_init() before creating the suite
65353           This allows using the GStreamer or GObject API in the suite
65354           creation function.
65355
65356 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
65357
65358         * tools/gst-launch.c:
65359           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
65360           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
65361
65362 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
65363
65364         * plugins/elements/gstcapsfilter.c:
65365           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
65366
65367 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65368
65369         * tests/check/elements/queue.c:
65370           tests: Don't define global buffers variable, it's already defined by libgstcheck
65371
65372 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
65373
65374         * docs/gst/building.xml:
65375           docs: Some grammar and typo corrections.
65376
65377 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
65378
65379         * docs/gst/building.xml:
65380           Fix typo.
65381
65382 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
65383
65384         * gst/gstregistrybinary.c:
65385           binaryregistry: init variable, that is referenced in error case below the fail: label
65386
65387 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65388
65389         * gst/gstsystemclock.c:
65390           clock: wakeup the async thread a bit more
65391           Also wake up the async thread when it is doing an async wait for an entry.
65392
65393 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65394
65395         * gst/gstelement.c:
65396           element: Fix a little debug message
65397
65398 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
65399
65400         * gst/gstregistrybinary.c:
65401           binaryregistry: check for not reading beyond the data area. Fixes #576842
65402           Check all reads against the end of the data region. Roll back registration of
65403           partial reads.
65404
65405 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
65406
65407         * docs/gst/Makefile.am:
65408         * docs/gst/building.xml:
65409         * docs/gst/gstreamer-docs.sgml:
65410           docs: add a page about building gstreamer and apps
65411
65412 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
65413
65414         * tools/gst-launch.c:
65415           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
65416
65417 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65418
65419         * gst/gstclock.c:
65420         * gst/gstsystemclock.c:
65421           clock: make UNSCHEDULED checks threadsafe
65422           Move the checks for using an unscheduled entry from the unsafe GstClock to the
65423           SystemClock object so that we can perform the correct locking.
65424           fix a leak and potential deadlock then the async thread fails to start.
65425           Sprinkle some G_LIKELY around because we can.
65426
65427 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65428
65429         * gst/gstsystemclock.c:
65430           clock: remove pending async wakeup sooner
65431           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
65432           because we might leave the control socket busy.
65433
65434 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
65435
65436         * gst/gstpoll.c:
65437           gstpoll: Corrected a documentation typo.
65438
65439 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65440
65441         * gst/gstsystemclock.c:
65442           clock: add some more comments.
65443
65444 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65445
65446         * gst/gstsystemclock.c:
65447           clock: rework the wakeup of entries.
65448           Keep a counter for the amount of outstanding wakeups that we produce and only
65449           perform a write/read to the control socket when 1 or 0 respectively.
65450           don't poll when waiting for the entries to be unblocked and clear their wakeup
65451           counts, just act on the signal when the wakeup count is 0.
65452           unscheduled entries will clear their wakeup count themselves.
65453           Keep track of when we wakeup the async thread because the list of entries has
65454           changed.
65455           don't try to see if the list changed because we can't really know when one entry
65456           is added multiple times.
65457           Only wake up the async thread when we add an async entry to the head of the list
65458           and the old entry was BUSY.
65459
65460 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
65461
65462         * gst/gstpoll.c:
65463           gstpoll: Fix up documentation strings.
65464           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
65465           fix a couple of spelling errors.
65466
65467 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65468
65469         * gst/gstsystemclock.c:
65470         * tests/check/gst/gstsystemclock.c:
65471           clock: fix 2 wakeup races.
65472           when an entry being waited on in the async thread is unscheduled, clear the
65473           wakeup queue so we can continue waiting on other entries.
65474           When an entry being waited on in the async thread is unlocked because an earlier
65475           entry was added to the list, set the entry to OK again. This makes sure that
65476           only the entries being waited on have the BUSY flag set and wake up the timer
65477           poll when they are unscheduled.
65478
65479 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65480
65481         * gst/gstregistry.c:
65482           registry: ignore .git directory when recursively scanning plugin paths for plugins
65483           Saves some cycles/pandas for those of us who run uninstalled setups.
65484
65485 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65486
65487         * gst/gstregistrybinary.c:
65488         * gst/gstregistryxml.c:
65489           registry: do fsync() before close() and rename()
65490           This helps prevent filesystem/data inconsistencies in certain
65491           circumstances on certain filesystems (like ext4, xfs, ubifs).
65492           Also see bug #562976.
65493
65494 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65495
65496         * docs/gst/gstreamer-sections.txt:
65497         * gst/gsttaglist.c:
65498         * gst/gsttaglist.h:
65499         * tests/check/gst/gsttag.c:
65500         * win32/common/libgstreamer.def:
65501           API: add gst_tag_list_get_buffer{_index}
65502           Convenience API, mostly for image tags, so people don't have to
65503           figure out the whole GValue/GstValue thing just for this.
65504
65505 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
65506
65507         * tests/check/gst/gstsystemclock.c:
65508           systemclock: Clean up the tests a bit.
65509           Add some cleanups to the system clock tests, to free all the memory and
65510           unschedule/unref all clock IDs we allocate.
65511           Use a mutex in one test to avoid potential threading problems on multicore
65512           machines.
65513
65514 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
65515
65516         * tests/check/gst/gstsystemclock.c:
65517           systemclock: Add a test for sync/async clockid interactions
65518           This test randomly hangs if there are problems with the reliability of
65519           unscheduling sync and async clockID's on the system clock.
65520
65521 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65522
65523         * gst/gstsegment.c:
65524           segment: Use g_slice_dup() now
65525
65526 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65527
65528         * gst/glib-compat.h:
65529         * gst/gstutils.h:
65530           Remove some compatibility stuff for GLib < 2.14
65531
65532 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65533
65534         * docs/gst/gstreamer-sections.txt:
65535         * gst/gsttaglist.c:
65536         * gst/gsttaglist.h:
65537           API: add GST_TAG_SUBTITLE_CODEC
65538           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
65539           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
65540           bug  #576552.
65541
65542 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65543
65544         * tools/gst-launch.1.in:
65545           docs: gst-launch man page fix
65546           The command line option is --gst-debug-disable, not --gst-disable-debug.
65547           Fixes #576556. Spotted by Bogdan Harjoc.
65548
65549 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65550
65551         * gst/gstutils.c:
65552           gstutils: improve property set and convert code
65553           Use string deserialisation instead of custom parsing code to allow for all
65554           supported ways of specifying property values.
65555           fixes #576582.
65556
65557 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
65558
65559         * gst/gstdebugutils.c:
65560         * gst/gstinfo.c:
65561           build: define stubs when disabling gst-debug subsystem. Fixes #575922
65562           Running configure with e.g. --disable-dst-debug was compiling out the debug
65563           system (ABI break). Now stubs are added and only if one does e.g.
65564           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
65565
65566 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65567
65568         * libs/gst/base/gstbasesink.c:
65569           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
65570           Due to a typo basesink didn't do any emergency rendering of late buffers
65571           if the only buffer ever rendered was the first one with timestamp 0. This
65572           means that in cases where the decoder is very very slow, we'd never see
65573           any buffers but the very first one rendered. Fixes #576381.
65574
65575 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
65576
65577         * docs/random/release:
65578           docs: tweak the release procedure script
65579
65580 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
65581
65582         * plugins/elements/gstfdsink.c:
65583         * plugins/elements/gstfdsrc.c:
65584         * plugins/elements/gstfilesink.c:
65585           win32: fix seeking in files >4GB
65586           Use 64-bit functions on windows to implement seeking in files bigger
65587           than 4GB.
65588           Fixes #575988
65589
65590 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
65591
65592         * libs/gst/controller/gstinterpolation.c:
65593           controller: Fix generation of control-change arrays.
65594           When generating arrays of control changes timestamp variable was used instead
65595           the local ts variable that we increment when stepping through the array.
65596           Pointed out by Martin Pokorny.
65597
65598 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65599
65600         * gst/gstinfo.c:
65601           debugging: make GST_PTR_FORMAT work for queries as well
65602
65603 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65604
65605         * docs/gst/gstreamer-sections.txt:
65606         * gst/gstquery.h:
65607           API: add GST_QUERY_CAST
65608           because we can, and for consistency.
65609
65610 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65611
65612         * libs/gst/check/gstcheck.h:
65613           gstcheck: fix for check versions > 0.9.6
65614           A new argument allowed_exit_value was added in SVN recently (#574213).
65615
65616 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65617
65618         * gst/gstpad.c:
65619           gstpad: fix gst_pad_can_link
65620           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
65621           to do.
65622
65623 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65624
65625         * docs/faq/gst-uninstalled:
65626           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
65627           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
65628           on the examples etc.). Python bits are still missing, and we might need an
65629           -uninstalled.pc file as well in the future. Break up very long lines to make
65630           them easier to read and maintain. Also remove gst-plugins paths from the
65631           old days.
65632
65633 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65634
65635         * docs/random/wtay/rwlocks:
65636           docs: interesting idea for fast rw locks
65637           --
65638
65639 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65640
65641         * win32/common/libgstreamer.def:
65642           defs: add new symbol to windows .def file
65643           Add the new windows cmd.exe coloring method to the .def file.
65644
65645 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
65646
65647         * gst/gstelement.c:
65648           docs: more info about when state changes can be async and when not.
65649
65650 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
65651
65652         * gst/gstinfo.h:
65653           info: more indentation fixes
65654           Fixes #517231.
65655
65656 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65657
65658         * gst/gstinfo.h:
65659           info: indentation fix
65660
65661 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65662
65663         * gst/gstinfo.c:
65664           info: simply some more
65665
65666 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65667
65668         * docs/gst/gstreamer-sections.txt:
65669         * gst/gstinfo.c:
65670           info: refactor debug colors for win32 and other
65671           Refactor the debug line code to use as much code as possible for the win32 and
65672           other color codings.
65673           Update docs with new symbol.
65674
65675 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65676
65677         * gst/gst.c:
65678         * gst/gstinfo.c:
65679         * gst/gstinfo.h:
65680           windows: initial commit for terminal colors
65681
65682 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
65683
65684         * gst/gstpad.c:
65685         * gst/gstpad.h:
65686         * gst/gstutils.c:
65687         * gst/gstutils.h:
65688           gstpad: fix gst_pad_can_link()
65689           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
65690           gst_pad_link_prepare() to make it work correctly and also check the caps.
65691           Make the broken implementation in gstutils static.
65692           Small cleanups in the _get_fixed_caps() function.
65693           Fixes #575682.
65694
65695 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
65696
65697         * gst/gst.c:
65698           config.h needs to be included first, either directly or via gst_private.h
65699           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
65700           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
65701           and via stdio.h (#575695).
65702
65703 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65704
65705         * docs/faq/developing.xml:
65706           faq: remove outdated bits from indenting section
65707
65708 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
65709
65710         * gst/gstbin.c:
65711           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
65712           Bin collects segment-start messages and segent-done messages. it posts a
65713           segment-done message to its parent, once it has received a segment-done for
65714           each segment-start. Imho it should also send a segment-start if it receives the
65715           first segment start and if parent is !=NULL. This is needed for bins in bins,
65716           so that also higher order bins can group segment-starts and segment-dones.
65717           Right now higher order bins will post a segment-done for each segment-done
65718           received.
65719
65720 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
65721
65722         * docs/faq/git.xml:
65723           faq: fix typo in git command
65724
65725 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
65726
65727         * gst/gstsystemclock.c:
65728           systemclock: these warnings are serious, give more detail in the message
65729
65730 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
65731
65732         * libs/gst/base/gstcollectpads.c:
65733           collectpads: add debug logging to make it easier to trace it
65734
65735 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65736
65737         * gst/gstutils.h:
65738           Fix indentation of .h files
65739           --
65740
65741 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
65742
65743         * gst/gsttaglist.c:
65744           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
65745
65746 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65747
65748         * gst/gstbuffer.h:
65749         * gst/gstevent.h:
65750         * gst/gstmessage.h:
65751         * gst/gstpad.h:
65752         * gst/gstquery.h:
65753           docs: Improve some docs
65754           Rename some function variables and add some Return: to make the docs more happy.
65755
65756 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
65757
65758         * gst/gstiterator.c:
65759           docs: fix linking to constant and functions
65760
65761 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
65762
65763         * gst/gstdebugutils.c:
65764           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
65765           Long caps fields like enums are ellipsised. If caps are not negotiated, use
65766           head- and taillabel to place them closer to the pads. Use smarter way to indent.
65767
65768 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
65769
65770         * gst/gstdebugutils.c:
65771           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
65772           Use a monospace font for edge labels and indent.
65773
65774 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65775
65776         * gst/gstpadtemplate.c:
65777           padtemplate: Allow %u as conversion modifier additional to %d and %s
65778
65779 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
65780
65781         * libs/gst/base/gstbasesrc.c:
65782           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
65783
65784 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
65785
65786         * gst/gstghostpad.c:
65787         * libs/gst/base/gstbasesrc.c:
65788         * plugins/elements/gstcapsfilter.c:
65789           logging: some additional logging for tracing caps negotiation.
65790           Demote one log that can come quite often. Remove one fixme that is done. Apply
65791           gst-indent changes.
65792
65793 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
65794
65795         * gst/gstobject.c:
65796           comment: add a fixme-0.11
65797
65798 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
65799
65800         * docs/design/part-block.txt:
65801           formatting: tabs to spaces
65802
65803 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
65804
65805         * common:
65806           Automatic update of common submodule
65807           From 7032163 to f8b3d91
65808
65809 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65810
65811         * gstreamer.spec.in:
65812           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
65813
65814 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65815
65816         * docs/manual/basics-bus.xml:
65817           docs: reword stuff about custom mainloops
65818           Fixes #574229.
65819
65820 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
65821
65822         * gst/gstdebugutils.c:
65823           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
65824
65825 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65826
65827         * gst/gstpad.c:
65828         * gst/gstpad.h:
65829         * tests/check/gst/gstpad.c:
65830           pad: call new callbacks set in the block callback
65831           Keep track of when a new callback is installed in the callback and call the new
65832           callback in that case.
65833           Add unit test for checking pad blocking.
65834           Fixes #573823.
65835
65836 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65837
65838         * win32/common/config.h:
65839         * win32/common/gstenumtypes.c:
65840         * win32/common/gstenumtypes.h:
65841         * win32/common/gstversion.h:
65842           win32: update enumtypes and config.h
65843
65844 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65845
65846         * gst/gsttaglist.c:
65847           docs: improve docs for gst_tag_list_get_date*()
65848           Mention that the date value needs to be freed and how to free it.
65849
65850 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65851
65852         * common:
65853           Automatic update of common submodule
65854           From ffa738d to 7032163
65855
65856 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65857
65858         * common:
65859           Automatic update of common submodule
65860           From 3f13e4e to ffa738d
65861
65862 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
65863
65864         * gst/gstdebugutils.c:
65865           dump2dot: improve caps logging
65866           Factor out code to describe caps. Improve formating (no \n in caps fields).
65867           Check peer caps too and show both if they differ.
65868
65869 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65870
65871         * common:
65872           Automatic update of common submodule
65873           From 3c7456b to 3f13e4e
65874
65875 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65876
65877         * common:
65878           Automatic update of common submodule
65879           From 57c83f2 to 3c7456b
65880
65881 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
65882
65883         * libs/gst/base/gstcollectpads.c:
65884           collectpads: revert accidential commit from the queue (me should start using branches)
65885
65886 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
65887
65888         * gst/gstcaps.c:
65889         * gst/gststructure.c:
65890           apidocs: markup example as highlightable example and copy same for structure
65891           structures can be printed like we can do for caps. Mark the example so that
65892           gtk-doc can pretty print and xref it.
65893
65894 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
65895
65896         * libs/gst/base/gstcollectpads.c:
65897           collectpads: reliably go to eos. Fixes #574160
65898           Update collectpads status when removing pads.
65899
65900 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
65901
65902         * plugins/elements/gstidentity.c:
65903           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
65904           This makes identity single-segment=true ! oggmux work again after a change in
65905           oggmux (commit b0e3d449 in -base).
65906
65907 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
65908
65909           basesink: propagate UPSTREAM events in pull mode too
65910           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
65911           upstream events in pull mode too.
65912
65913 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
65914
65915         * gst/gstpad.c:
65916           GstPad: relax failure to deactivate unlinked pads
65917           When de/activating a pad in pull mode the pad needs to de/activate the
65918           peer pad it is connected to, failure to be able to do this in activation mode
65919           is an error.
65920           However if there is no peerpad, we can still deactivate the pad correctly and
65921           assume the application will deactivate the unlinked peer pad eventually.
65922           Fixes #574163.
65923
65924 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
65925
65926         * gst/gstpoll.c:
65927           GstPoll: set the return value on windows
65928           Make sure that the return value of the functions _read/_write_control()
65929           return the actual result instead of always FALSE on windows.
65930           Fixes #574211.
65931
65932 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65933
65934         * docs/pwg/advanced-negotiation.xml:
65935         * docs/pwg/building-boiler.xml:
65936           pwg: update for CVS-to-git migration
65937           Fixes #573946.
65938
65939 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
65940
65941         * libs/gst/base/gstadapter.c:
65942           GstAdapter: Discard empty buffers in _push(). Fixes #574024
65943
65944 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65945
65946         * .gitignore:
65947           Update .gitignore
65948
65949 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65950
65951         * docs/faq/gst-uninstalled:
65952           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
65953
65954 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65955
65956         * docs/gst/gstreamer-sections.txt:
65957         * gst/gst.c:
65958         * gst/gstutils.c:
65959         * gst/gstutils.h:
65960         * tests/check/gst/gstutils.c:
65961         * win32/common/libgstreamer.def:
65962           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
65963           This will be mostly useful in all elements that have some kind of internal
65964           seek/index table. Currently almost all of them (or even all of them)
65965           are using a linear search although the used array is already sorted,
65966           wasting some CPU time without good reason.
65967           Fixes bug #573623.
65968
65969 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
65970
65971         * configure.ac:
65972         * gst/gstutils.h:
65973           Bump glib requirement to 2.14
65974           Also remove code conditional on < 2.14.
65975
65976 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
65977
65978         * win32/MANIFEST:
65979           Remove win32/common/config.h.in from MANIFEST, it no longer exists
65980
65981 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
65982
65983         * plugins/elements/gstcapsfilter.c:
65984           capsfilter: Properly reset the capsfilter when setting caps ANY.
65985
65986 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65987
65988         * docs/design/draft-framestep.txt:
65989           design: update the framestep draft
65990           Update the docs a little.
65991           Add property to allow incremental stepping so that we can reduce excessive
65992           queueing.
65993
65994 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
65995
65996         * libs/gst/base/gstbasesink.c:
65997           basesink: move left over handling of the error case to the activate_failed label.
65998           If was left as dead code.
65999
66000 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
66001
66002         * common:
66003         * configure.ac:
66004           build: Update shave init statement for changes in common. Bump common.
66005
66006 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
66007
66008         * gst/gstregistrybinary.c:
66009           binary registry: Don't attempt to parse empty caps
66010
66011 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66012
66013         * gst/gstregistrybinary.c:
66014           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
66015
66016 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
66017
66018         * common:
66019           Automatic update of common submodule
66020           From 9cf8c9b to a6ce5c6
66021
66022 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66023
66024         * gst/gstregistrybinary.c:
66025           registrybinary: Check if typefind factory caps are NULL before copying them
66026
66027 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66028
66029         * docs/gst/gstreamer-sections.txt:
66030           Remove undeclared symbols from docs
66031           Remove some undeclared symbols from the docs.
66032
66033 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
66034
66035         * Makefile.am:
66036         * configure.ac:
66037         * win32/common/config.h.in:
66038           Change how win32/common/config.h is updated
66039           Generate win32/common/config.h-new directly from config.h.in,
66040           using shell variables in configure and some hard-coded information.
66041           Change top-level makefile so that 'make win32-update' copies the
66042           generated file to win32/common/config.h, which we keep in source
66043           control.  It's kept in source control so that the git tree is
66044           buildable from VS.
66045
66046 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
66047
66048         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66049         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66050         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66051         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66052         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66053         * pkgconfig/gstreamer-uninstalled.pc.in:
66054           Add srcdir to includes for out-of-source builds
66055           When you use gstreamer uninstalled and build outside
66056           the source tree, the includes need to be specified for
66057           both the source tree and the build tree.
66058           Signed-off-by: David Schleef <ds@schleef.org>
66059
66060 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66061
66062         * libs/gst/base/gstbasesrc.c:
66063           Error out more specifically on empty caps
66064           When we get empty caps from the getcaps function in the default negotiate
66065           function, post a more descriptive error.
66066
66067 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
66068
66069           fix uri handler iteration in gst-inspect
66070           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
66071           I'm stupid.
66072
66073 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
66074
66075         * libs/gst/net/gstnettimepacket.c:
66076         * libs/gst/net/gstnettimeprovider.c:
66077           Fix signed when compiling with MSys/MinGW
66078           fix signed issues when compiling with MSys/MinGW.
66079           Fixes #572591.
66080
66081 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66082
66083         * libs/gst/base/gstbasesink.c:
66084           Don't forward LATENCY event when not ready
66085           When we are not ready to handle a latency query (we are not yet prerolled) we
66086           also don't try to forward the latency event because that might cause unexpected
66087           errors when upstream is not yet linked.
66088
66089 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
66090
66091         * tests/check/core:
66092           Remove core file from previous commit
66093
66094 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
66095
66096         * docs/gst/gstreamer-sections.txt:
66097         * gst/gstpad.c:
66098         * gst/gstpad.h:
66099         * tests/check/core:
66100         * tests/check/gst/gstpad.c:
66101         * win32/common/libgstreamer.def:
66102           GstPad: Add gst_pad_set_blocked_async_full
66103           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
66104           Partially fixes #514717
66105
66106 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66107
66108         * gst/gstutils.h:
66109           Include floating point write/read functions in the docs by working around a gtk-doc bug
66110
66111 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
66112
66113         * plugins/elements/gstqueue.c:
66114           Use the correct unref function
66115
66116 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
66117
66118         * gst/gstbuffer.h:
66119         * gst/gstevent.h:
66120         * gst/gstmessage.h:
66121         * gst/gstquery.h:
66122           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
66123           unref and copy functions are sometimes used as function
66124           pointers for example in the case of g_hash_table_new_full
66125           as a GDestroyNotify function.
66126           Currently GstBuffer, GstEvent, GstMessage and GstQuery
66127           define their respective unref and copy functions as
66128           macros, making use of gst_mini_object_unref/copy.
66129           This approach works very well for most cases, except
66130           for some automatically generated bindings (currently Vala),
66131           where the memory management semantics are defined
66132           declaratively.
66133           The possible solutions would be to either convert all
66134           the macros into static inline function, or change the
66135           signature of gst_mini_object_unref to take a void*
66136           instead of a GstMiniObject*.
66137           Fixes bug #572480.
66138
66139 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
66140
66141         * configure.ac:
66142         * docs/gst/Makefile.am:
66143         * docs/libs/Makefile.am:
66144         * docs/plugins/Makefile.am:
66145           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
66146
66147 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
66148
66149         * common:
66150           Automatic update of common submodule
66151           From 5d7c9cc to 9cf8c9b
66152
66153 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
66154
66155         * common:
66156           Automatic update of common submodule
66157           From 80c627d to 5d7c9cc
66158
66159 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
66160
66161         * gst/gstbuffer.h:
66162           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
66163
66164 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
66165
66166         * gst/gstbuffer.h:
66167           GstBufferFlags: Add 3 new media-specific buffer flags.
66168           Partially fixes #163577
66169
66170 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66171
66172         * tools/gst-launch.c:
66173           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
66174           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
66175
66176 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66177
66178         * tools/gst-launch.c:
66179           tools: use g_print*() instead of *printf() in gst-launch
66180           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
66181           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
66182           et al. expect strings in the locale encoding, which may or may not be UTF-8.
66183           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
66184
66185 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66186
66187         * docs/pwg/advanced-types.xml:
66188         * docs/pwg/intro-basics.xml:
66189         * docs/random/mimetypes:
66190           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
66191           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
66192           G_BYTE_ORDER in the audio types section.
66193
66194 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66195
66196         * win32/common/libgstreamer.def:
66197           Add new symbols to def files
66198           Add the new request_message symbols to the windows def file.
66199
66200 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66201
66202         * docs/design/part-messages.txt:
66203         * docs/gst/gstreamer-sections.txt:
66204         * gst/gstmessage.c:
66205         * gst/gstmessage.h:
66206         * tests/check/gst/gstmessage.c:
66207         * tools/gst-launch.c:
66208           Add message to request a state change
66209           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
66210           like to have the application change the state of the pipeline. the primary use
66211           case is to pause the pipeline when an audio mixer is mixing a higher priority
66212           stream but it can also be used for other purposes.
66213           Add some docs and a unit test.
66214           Implement the REQUEST_STATE message in gst-launch.
66215           API: gst_message_new_request_state()
66216           API: gst_message_parse_request_state()
66217           API: GST_MESSAGE_REQUEST_STATE
66218
66219 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66220
66221         * gst/gstghostpad.c:
66222         * tests/check/gst/gstghostpad.c:
66223           Clear target when the target pad disappears
66224           When the target pad disappears (because it was explicitly unlinked or the
66225           element was removed/unreffed) make sure we receive a notify with the unlink
66226           function on the proxy pad and clear the target. We use a simple flag to not do
66227           this and cause deadlocks when the target was changed explicitly using the
66228           ghostpad functions.
66229           Update the unit test because we now unref the target sooner (and correctly).
66230
66231 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
66232
66233         * gst/gstelementfactory.c:
66234         * gst/gstpluginfeature.c:
66235           docs: format and indent examples.
66236
66237 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
66238
66239         * tools/gst-launch.1.in:
66240         * tools/gst-launch.c:
66241           gst-launch: add -q/--quiet option to supress any non error output.
66242           Having no output is nice for scripting. Also update the manpage.
66243
66244 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66245
66246         * docs/faq/cvs.xml:
66247         * docs/faq/developing.xml:
66248         * docs/faq/faq.xml:
66249         * docs/faq/getting.xml:
66250         * docs/faq/git.xml:
66251         * docs/faq/gst-uninstalled:
66252         * docs/faq/start.xml:
66253         * docs/faq/troubleshooting.xml:
66254         * docs/faq/using.xml:
66255           FAQ: update for git and miscellaneous small fixes and additions
66256           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).
66257
66258 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66259
66260         * po/af.po:
66261         * po/az.po:
66262         * po/be.po:
66263         * po/bg.po:
66264         * po/ca.po:
66265         * po/cs.po:
66266         * po/da.po:
66267         * po/de.po:
66268         * po/en_GB.po:
66269         * po/es.po:
66270         * po/fi.po:
66271         * po/fr.po:
66272         * po/hu.po:
66273         * po/id.po:
66274         * po/it.po:
66275         * po/ja.po:
66276         * po/nb.po:
66277         * po/nl.po:
66278         * po/pl.po:
66279         * po/pt_BR.po:
66280         * po/ru.po:
66281         * po/rw.po:
66282         * po/sk.po:
66283         * po/sq.po:
66284         * po/sr.po:
66285         * po/sv.po:
66286         * po/tr.po:
66287         * po/uk.po:
66288         * po/vi.po:
66289         * po/zh_CN.po:
66290         * po/zh_TW.po:
66291           po: update *.po files for newly-added translatable strings
66292           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
66293           were added and this commit.
66294
66295 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66296
66297         * docs/gst/gstreamer-sections.txt:
66298         * gst/gsttaglist.c:
66299         * gst/gsttaglist.h:
66300           taglist: API: Add HOMEPAGE tag
66301           This tag will list a homepage for the media,
66302           i.e. the artist's or movie's homepage.
66303           This is different to GST_TAG_LOCATION as the latter
66304           lists the original location of the media.
66305           Fixes bug #571227.
66306
66307 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
66308
66309         * common:
66310           Bump revision to use for common submodule.
66311
66312 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66313
66314         * gst/gst.c:
66315         * gst/gstversion.h.in:
66316           Replace some mentions of CVS by GIT
66317
66318 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
66319
66320         * gst/gstregistrybinary.c:
66321           binary registry: Rewrite sanity check to actualy catch something.
66322           The previous commit was bogus, as was the check before. We just point m to the file data,
66323           so neither it nor its members will be NULL. Better check if we have enough data.
66324
66325 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66326
66327         * po/Makevars:
66328         * po/af.po:
66329         * po/az.po:
66330         * po/be.po:
66331         * po/bg.po:
66332         * po/ca.po:
66333         * po/cs.po:
66334         * po/da.po:
66335         * po/de.po:
66336         * po/en_GB.po:
66337         * po/es.po:
66338         * po/fi.po:
66339         * po/fr.po:
66340         * po/hu.po:
66341         * po/id.po:
66342         * po/it.po:
66343         * po/ja.po:
66344         * po/nb.po:
66345         * po/nl.po:
66346         * po/pl.po:
66347         * po/pt_BR.po:
66348         * po/ru.po:
66349         * po/rw.po:
66350         * po/sk.po:
66351         * po/sq.po:
66352         * po/sr.po:
66353         * po/sv.po:
66354         * po/tr.po:
66355         * po/uk.po:
66356         * po/vi.po:
66357         * po/zh_CN.po:
66358         * po/zh_TW.po:
66359           po: avoid conflicts of local *.po files with files in git
66360           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
66361           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
66362           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
66363           being updated.
66364           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
66365           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
66366
66367 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66368
66369         * win32/common/libgstreamer.def:
66370           win32: add new GstPoll API to libgstreamer.def
66371
66372 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
66373
66374         * gst/gstclock.c:
66375         * plugins/elements/gstfakesrc.c:
66376         * plugins/elements/gstfdsrc.c:
66377         * plugins/elements/gstfilesrc.c:
66378         * plugins/elements/gstidentity.c:
66379           cleanup: remove unused variables in _class_init() and reindent.
66380
66381 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
66382
66383         * gst/gstbus.c:
66384           bus: remove unused set/get property functions
66385
66386 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
66387
66388         * gst/gstregistrybinary.c:
66389           binary registry: comparing arrays against NULL is useless
66390
66391 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
66392
66393         * plugins/elements/gstqueue.c:
66394           queue: remove unused code
66395           Skip looping thru a dummy implementation.
66396
66397 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
66398
66399         * tests/check/gst/gstpipeline.c:
66400           tests: GstClockTime is always >= 0
66401
66402 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
66403
66404         * libs/gst/controller/gsthelper.c:
66405           controller: remove unused variable
66406
66407 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
66408
66409         * gst/gstghostpad.c:
66410           cleanup: Either check always for internal being NULL or don't.
66411           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
66412           used later unchecked anyway.
66413
66414 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
66415
66416         * gst/gsttaglist.c:
66417           crash: Don't crash on non existent tags.
66418
66419 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
66420
66421         * gst/gstregistrybinary.c:
66422           leak: Don't leak type name in failure cases.
66423
66424 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
66425
66426         * libs/gst/check/gstcheck.c:
66427           check: Don't assume gst_pad_get_peer returns non NULL value.
66428
66429 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
66430
66431         * gst/gstutils.c:
66432           leak: don't return without calling va_end
66433
66434 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
66435
66436         * docs/gst/gstreamer-sections.txt:
66437         * gst/gstclock.c:
66438         * gst/gstsystemclock.c:
66439         * gst/gstsystemclock.h:
66440           Implement the systemclock with gstpoll
66441           Add a property to select the clock type, currently REALTIME and MONOTONIC when
66442           posix timers are available.
66443           Implement the systemclock with GstPoll instead of GCond. This allows us to
66444           schedule timeouts with nanosecond precission on newer kernels and with ppoll
66445           support. It's also resilient to changes to the systemclock because of NTP or
66446           similar.
66447
66448 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66449
66450         * docs/gst/gstreamer-sections.txt:
66451         * gst/gstpoll.c:
66452         * gst/gstpoll.h:
66453           GstPoll: add methods to use gstpoll for timeouts
66454           Add a special timer mode in GstPoll that makes it only use the control socket
66455           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
66456           timeout thread.
66457           API: GstPoll::gst_poll_new_timer()
66458           API: GstPoll::gst_poll_write_control()
66459           API: GstPoll::gst_poll_read_control()
66460
66461 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66462
66463         * libs/gst/base/gstbasesink.c:
66464           GstBaseSink: use new variable to schedule preroll
66465           Use a separate variable to keep track if we need to call the preroll method
66466           instead of abusing the commited variable.
66467
66468 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66469
66470         * libs/gst/base/gstbasesink.c:
66471         * tests/check/elements/fakesink.c:
66472           GstBaseSink: avoid calling preroll multiple times
66473           Fix a regression introduced by fix for #567725 in commit
66474           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
66475           function once namely when we did not yet commit the state change.
66476           Add a unit test to check that we call the preroll function when interrupting the
66477           clock_wait (see #567725).
66478           Add a unit test to check that we only call the preroll function once.
66479
66480 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66481
66482         * libs/gst/base/gstbasetransform.c:
66483           Force reconfigure of basetransform to recheck alloc request
66484           While reconfiguring a basetransform element we need also to recheck
66485           the alloc request. Because it's possible that due to caps changes
66486           the proxy_alloc state is not correct anymore.
66487           (Re-commit after discusion with Wim on IRC)
66488
66489 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
66490
66491         * gst/gstregistrybinary.c:
66492           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
66493
66494 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
66495
66496         * docs/.gitignore:
66497         * docs/libs/tmpl/.gitignore:
66498         * docs/plugins/tmpl/.gitignore:
66499           repo: Rearrange gitignores in docs subdir
66500           tmpl directories are removed by make clean, which deletes the
66501           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
66502
66503 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
66504
66505         * tests/check/pipelines/stress.c:
66506           check: Fix comment about the timeout for generic stress test.
66507           Setting the timeout to 0 makes it infinite, so fix the comment
66508           above accordingly.
66509
66510 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
66511
66512         * tests/check/elements/tee.c:
66513           check: Increase timeout for the tee test
66514           The tee stress test keeps timing out for me on one of the slower
66515           machines, so increase the timeout to 3 mins.
66516
66517 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
66518
66519         * win32/common/config.h.in:
66520           Update the win32 config.h.in template from the main config.h.in
66521
66522 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
66523
66524         * docs/libs/gstreamer-libs-docs.sgml:
66525         * docs/plugins/gstreamer-plugins-docs.sgml:
66526           Add releaseinfo with online url.
66527
66528 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66529
66530         * gst/gstinterface.h:
66531         * gst/gsturi.h:
66532           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
66533           Remove class-to-interface-struct cast macros which don't work,
66534           don't make sense, and in some cases wouldn't even compile if
66535           used. Removal should be ok seeing that code which uses any of
66536           these is broken and bound to crash. Fixes #565607.
66537           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
66538           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
66539           API: remove GST_URI_HANDLER_CLASS
66540
66541 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
66542
66543         * docs/gst/tmpl/.gitignore:
66544           Remove gitignore in docs/gst/tmpl.
66545           This gitignore file seems to get deleted by the build, and doesn't
66546           seem to be doing anything useful anyway.
66547
66548 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
66549
66550         * common:
66551           Bump common
66552
66553 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
66554
66555         * gst/gstghostpad.c:
66556           Fix compilation warning with Forte.
66557
66558 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66559
66560         * libs/gst/base/gstbasetransform.c:
66561           Revert "Check suggested caps for proxy alloc"
66562           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
66563           It breaks the interactive test-scale unit test.
66564
66565 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66566
66567         * libs/gst/base/gstbasetransform.c:
66568           Revert "Force reconfigure of basetransform to recheck alloc request"
66569           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
66570           It breaks the interactive test-scale unit test.
66571
66572 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66573
66574         * gst/gstregistrybinary.c:
66575           Allocate everything that is written to the registry with g_malloc0()
66576           Allocate every structure that is directly written to the binary
66577           registry with g_malloc0(). Otherwise some parts of it will be
66578           uninitialized (struct padding because of alignment, etc) and
66579           valgrind will complain about it.
66580
66581 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
66582
66583         * autogen.sh:
66584         * common:
66585           Use a symbolic link for the pre-commit client-side hook
66586
66587 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
66588
66589         * gst/gstregistrybinary.c:
66590           Make sure to take a copy of the strings we're going to free later.
66591
66592 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
66593
66594         * libs/gst/base/gstbasesrc.c:
66595         * libs/gst/base/gstbasetransform.c:
66596           Add logging in failure case. Add more details to a todo comment.
66597
66598 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
66599
66600         * tests/benchmarks/Makefile.am:
66601         * tests/benchmarks/init.c:
66602           Add a trivial source for tracking gst_init time accross versions.
66603
66604 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
66605
66606         * libs/gst/controller/gstcontroller.c:
66607           Add todo comments.
66608
66609 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66610
66611         * libs/gst/base/gstbasetransform.c:
66612           Check suggested caps for proxy alloc
66613           Because we are trying to resolve a suggestion here we don't need
66614           to check on caps for proxy_alloc but we need to check on the suggested
66615           caps instead.
66616
66617 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66618
66619         * libs/gst/base/gstbasetransform.c:
66620           Force reconfigure of basetransform to recheck alloc request
66621           While reconfiguring a basetransform element we need also to recheck
66622           the alloc request. Because it's possible that due to caps changes
66623           the proxy_alloc state is not correct anymore.
66624
66625 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
66626
66627         * gst/gstclock.c:
66628           Improve the docs for gst_clock_id_wait_async().
66629           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
66630
66631 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66632
66633         * docs/gst/Makefile.am:
66634         * docs/libs/Makefile.am:
66635           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
66636           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
66637           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
66638           combination breaks the build. Fixes build on ubuntu intrepid.
66639
66640 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66641
66642         * .gitignore:
66643           Make git ignore backup files.
66644
66645 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
66646
66647         * libs/gst/controller/gsthelper.c:
66648           Don't check timestamp here, its done in the called function anyway.
66649
66650 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66651
66652         * gst/gstpoll.c:
66653           Avoid unneeded reads from the control socket
66654           Add a new variable that keeps track of the status of the control socket. This
66655           allows us to avoid doing a read() on the control socket when we did not write
66656           anything to it.
66657           Fixes #568438.
66658
66659 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
66660
66661         * gst/gstutils.c:
66662           Add more debug logging for failure cases.
66663
66664 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
66665
66666         * gst/gstplugin.h:
66667           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
66668           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
66669
66670 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66671
66672         * libs/gst/base/gstbasetransform.c:
66673           Fix typo
66674
66675 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66676
66677         * libs/gst/check/gstcheck.c:
66678           Only free list of buffers once
66679
66680 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66681
66682         * docs/README:
66683           Fix typo
66684
66685 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
66686
66687         * po/.gitignore:
66688           Ignore another file
66689
66690 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
66691
66692         * win32/common/libgstbase.def:
66693           add gst_type_find_helper_for_extension to the win32 defs file
66694
66695 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
66696
66697         * win32/common/config.h:
66698           Update win32 config.h for 0.10.22.1 dev cycle...
66699
66700 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
66701
66702         * .gitignore:
66703         * docs/gst/.gitignore:
66704         * docs/libs/.gitignore:
66705         * docs/libs/tmpl/.gitignore:
66706         * libs/gst/base/.gitignore:
66707         * libs/gst/check/.gitignore:
66708         * libs/gst/controller/.gitignore:
66709         * libs/gst/dataprotocol/.gitignore:
66710         * libs/gst/net/.gitignore:
66711         * plugins/indexers/.gitignore:
66712         * tests/check/libs/.gitignore:
66713           Update a bunch of gitignores to clean up my git status output
66714
66715 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
66716
66717         * configure.ac:
66718         * gst/Makefile.am:
66719           Fix linking failures on Solaris. Fixes bug #568481.
66720           Link libgstreamer with $(LIBM) as it uses math functions.
66721           Add a configure check for socket and nsl library and add
66722           them to LIBS if they're found. This is needed on Solaris
66723           for socket() and gethostbyname().
66724
66725 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
66726
66727         * common:
66728           Update common snapshot.
66729
66730 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
66731
66732         * plugins/elements/gstfilesrc.c:
66733           Improve debug output by logging the offsets. Fixes bug #568678.
66734           In create() also log the offsets and not only the
66735           buffer size.
66736
66737 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
66738
66739         * common:
66740           Fix pre-commit hook
66741
66742 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66743
66744           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
66745
66746 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66747
66748         * docs/libs/gstreamer-libs-sections.txt:
66749           Add Doc for new typefind method.
66750
66751 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
66752
66753         * configure.ac:
66754           Back to development -> 0.10.22.1
66755
66756 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66757
66758           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
66759
66760 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
66761
66762         * autogen.sh:
66763         * common:
66764           Install and use pre-commit indentation hook from common
66765
66766 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66767
66768         * plugins/elements/gsttypefindelement.c:
66769           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
66770
66771 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66772
66773         * libs/gst/base/gsttypefindhelper.c:
66774         * libs/gst/base/gsttypefindhelper.h:
66775           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
66776
66777 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66778
66779         * gst/gsttypefind.c:
66780         * gst/gsttypefindfactory.c:
66781           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
66782
66783 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66784
66785         * libs/gst/base/gstbasesink.c:
66786           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
66787
66788 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66789
66790         * gst/gstghostpad.c:
66791         * tests/check/gst/gstghostpad.c:
66792           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
66793
66794 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
66795
66796         * autogen.sh:
66797           autogen.sh : Use git submodule
66798
66799 === release 0.10.22 ===
66800
66801 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66802
66803         * ChangeLog:
66804         * NEWS:
66805         * RELEASE:
66806         * configure.ac:
66807         * docs/plugins/gstreamer-plugins.signals:
66808         * docs/plugins/inspect/plugin-coreelements.xml:
66809         * docs/plugins/inspect/plugin-coreindexers.xml:
66810         * gstreamer.doap:
66811         * po/LINGUAS:
66812         * win32/common/config.h:
66813           Release 0.10.22
66814           Original commit message from CVS:
66815           Release 0.10.22
66816
66817 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66818
66819         * po/af.po:
66820         * po/az.po:
66821         * po/be.po:
66822         * po/bg.po:
66823         * po/ca.po:
66824         * po/cs.po:
66825         * po/da.po:
66826         * po/de.po:
66827         * po/en_GB.po:
66828         * po/es.po:
66829         * po/fi.po:
66830         * po/fr.po:
66831         * po/hu.po:
66832         * po/id.po:
66833         * po/it.po:
66834         * po/ja.po:
66835         * po/nb.po:
66836         * po/nl.po:
66837         * po/pl.po:
66838         * po/pt_BR.po:
66839         * po/ru.po:
66840         * po/rw.po:
66841         * po/sk.po:
66842         * po/sq.po:
66843         * po/sr.po:
66844         * po/sv.po:
66845         * po/tr.po:
66846         * po/uk.po:
66847         * po/vi.po:
66848         * po/zh_CN.po:
66849         * po/zh_TW.po:
66850           Update .po files
66851           Original commit message from CVS:
66852           Update .po files
66853
66854 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66855
66856           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
66857           Original commit message from CVS:
66858           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
66859           Fix order of members in GstBusSource structure - the first member
66860           must be the parent structure ie. GSource. Should make bus sources
66861           attached to non-default main contexts work in all cases now (ie.
66862           primarily in cases where the callback has a non-NULL user data
66863           argument). Fixes #562170.
66864           * tests/check/gst/gstbus.c: (test_custom_main_context):
66865           Add unit test for the above, based on code by
66866           Justin Karneges <justin at affinix com>.
66867
66868 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
66869
66870           gst/gstpad.h: A small documentation fix.
66871           Original commit message from CVS:
66872           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
66873           * gst/gstpad.h:
66874           A small documentation fix.
66875
66876 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66877
66878           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
66879           Original commit message from CVS:
66880           * gst/gstutils.h:
66881           Initialize g_once_init* data with 0. Fixes bug #567225.
66882
66883 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66884
66885           configure.ac: pre-release 0.10.21.3
66886           Original commit message from CVS:
66887           * configure.ac:
66888           pre-release 0.10.21.3
66889
66890 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66891
66892           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
66893           Original commit message from CVS:
66894           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66895           (gst_base_sink_wait_clock):
66896           * libs/gst/base/gstbasesink.h:
66897           Fix documentation for the wait_clock method, rename basesink -> sink
66898           for consistency.
66899
66900 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66901
66902           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
66903           Original commit message from CVS:
66904           * gst/gst.c:
66905           Create a registry if there is none also when the option for
66906           gst-disable-registry-update has been selected. Fixes #567002
66907
66908 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66909
66910           gst/gst.c: Ref new enum type in gst_init.
66911           Original commit message from CVS:
66912           * gst/gst.c: (init_post):
66913           Ref new enum type in gst_init.
66914           * win32/common/libgstreamer.def:
66915           Add recently-added API.
66916
66917 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
66918
66919           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
66920           Original commit message from CVS:
66921           * docs/gst/gstreamer-sections.txt::
66922           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
66923           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
66924           (gst_plugin_class_init), (gst_plugin_list_free),
66925           (gst_plugin_ext_dep_get_env_vars_hash),
66926           (_priv_plugin_deps_env_vars_changed),
66927           (gst_plugin_ext_dep_extract_env_vars_paths),
66928           (gst_plugin_ext_dep_get_hash_from_stat_entry),
66929           (gst_plugin_ext_dep_direntry_matches),
66930           (gst_plugin_ext_dep_scan_dir_and_match_names),
66931           (gst_plugin_ext_dep_scan_path_with_filenames),
66932           (gst_plugin_ext_dep_get_stat_hash),
66933           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
66934           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
66935           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
66936           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
66937           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
66938           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
66939           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
66940           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
66941           (GstPluginDependencyFlags), (GstPluginFilter):
66942           * gst/gstregistry.c: (gst_registry_scan_path_level):
66943           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
66944           (gst_registry_binary_save_plugin_dep),
66945           (gst_registry_binary_save_plugin),
66946           (gst_registry_binary_load_feature),
66947           (gst_registry_binary_load_plugin_dep_strv),
66948           (gst_registry_binary_load_plugin_dep),
66949           (gst_registry_binary_load_plugin):
66950           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
66951           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
66952           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
66953           Add API for making a GStreamer plugin 'dependent' on external files,
66954           directories or environment variables, so that GStreamer knows when
66955           it needs to re-load GStreamer plugins that wrap other plugin systems.
66956           Fixes bug #350477.
66957           API: add gst_plugin_add_dependency()
66958           API: add gst_plugin_add_dependency_simple()
66959
66960 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66961
66962           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
66963           Original commit message from CVS:
66964           * docs/faq/gst-uninstalled:
66965           Add libgstapp-0.10 from -base to search path and remove the old
66966           lib from -bad from the search path.
66967
66968 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66969
66970           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
66971           Original commit message from CVS:
66972           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
66973           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
66974           Release the object lock before calling the query convert pad functions
66975           to avoid deadlocks.
66976
66977 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
66978
66979           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
66980           Original commit message from CVS:
66981           * gst/gstbus.c: (gst_bus_wakeup_main_context):
66982           The lock order should be maincontext > OBJECT_LOCK so we need to release
66983           the object lock when waking up the mainloop to avoid deadlocks.
66984
66985 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66986
66987           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
66988           Original commit message from CVS:
66989           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
66990           (gst_bin_change_state_func):
66991           Use an iterator to set the clock and the index so that we can release
66992           the object lock appropriately. Fixes #566393.
66993
66994 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
66995
66996           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
66997           Original commit message from CVS:
66998           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
66999           Use the name of the pads instead of a pointer, helps in debugging.
67000
67001 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
67002
67003           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
67004           Original commit message from CVS:
67005           * gst/gstindex.c: (gst_index_get_type):
67006           Add a debugging category for GstIndex, first little step in making
67007           indexing top-notch.
67008
67009 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
67010
67011           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
67012           Original commit message from CVS:
67013           * gst/gstelement.c: (gst_element_message_full),
67014           (gst_element_pads_activate):
67015           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
67016           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
67017           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
67018           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
67019           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
67020           Assign debug statements to relevant categories instead of the 'default'
67021           category so they don't get lost in debugging.
67022
67023 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67024
67025           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
67026           Original commit message from CVS:
67027           * gst/gstdebugutils.c:
67028           Add some ideas, how to make the graph smaller.
67029           * gst/gstutils.c:
67030           Add a comment from a debug session.
67031           * libs/gst/base/gstbasetransform.c:
67032           Log more context.
67033           * libs/gst/controller/gstinterpolationcontrolsource.c:
67034           Indet.
67035           * plugins/elements/gstcapsfilter.c:
67036           Fix typo in docs.
67037
67038 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
67039
67040           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
67041           Original commit message from CVS:
67042           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
67043           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
67044           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
67045           (gst_bus_create_watch):
67046           Make GstBusSource work with non-default main contexts (#562170).
67047           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
67048           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
67049           Add test case for GstBusSource with a non-default main context.
67050           * tests/check/libs/.cvsignore:
67051           Ignore more.
67052
67053 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
67054
67055           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
67056           Original commit message from CVS:
67057           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
67058           (unpack_string)::
67059           Wrap multi-line macros in G_STMT_{START|END}.
67060
67061 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67062
67063           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...
67064           Original commit message from CVS:
67065           * docs/gst/gstreamer-sections.txt:
67066           * gst/gstquark.c:
67067           * gst/gstquark.h:
67068           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
67069           (gst_query_parse_uri):
67070           * gst/gstquery.h:
67071           API: Add URI query type. This is useful to query the URI
67072           of a sink/source element and can be used by demuxers that
67073           need to get data from other files.
67074           This query should go upstream by default.
67075           Fixes bug #562949.
67076           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
67077           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
67078           (gst_fd_src_query):
67079           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
67080           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
67081           (gst_file_src_query):
67082           Implement URI query.
67083
67084 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
67085
67086           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
67087           Original commit message from CVS:
67088           * gst/gstghostpad.c:
67089           * tests/check/gst/gstghostpad.c:
67090           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
67091           That would cause the ghostpad to emit notify::caps two times (fist
67092           from gst_pad_set_caps() and after from on_src_target_notify()).
67093
67094 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
67095
67096           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
67097           Original commit message from CVS:
67098           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
67099           (GST_START_TEST):
67100           Add some more unit-tests for the ghostpad notify signal, one of which
67101           currently fails.
67102
67103 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67104
67105           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
67106           Original commit message from CVS:
67107           * win32/common/libgstreamer.def:
67108           Add gst_tag_setter_reset_tags to the list of exported symbols.
67109
67110 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
67111
67112           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
67113           Original commit message from CVS:
67114           * gst/gstghostpad.c:
67115           * tests/check/gst/gstghostpad.c:
67116           In a source ghostpad, when caps are changed in the target pad, the
67117           change needs to be reflected in the ghostpad.
67118           Fixes #564863.
67119
67120 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67121
67122           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
67123           Original commit message from CVS:
67124           * gst/gstutils.c: (gst_element_found_tags_for_pad):
67125           Add FIXME for 0.11 to set the pad as message source and not
67126           the element. Otherwise it's impossible to detect for which
67127           pad the tags were found without adding an event probe
67128           or something similar to the pad.
67129
67130 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
67131
67132           docs/faq/general.xml: Update the faq.
67133           Original commit message from CVS:
67134           * docs/faq/general.xml:
67135           Update the faq.
67136
67137 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67138
67139           Rename api added in previous commit and add since tag to docs.
67140           Original commit message from CVS:
67141           * docs/gst/gstreamer-sections.txt:
67142           * gst/gsttagsetter.c:
67143           * gst/gsttagsetter.h:
67144           Rename api added in previous commit and add since tag to docs.
67145           API: gst_tag_setter_reset_tags()
67146
67147 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67148
67149           Add function to reset tagsetter for element reuse.
67150           Original commit message from CVS:
67151           * docs/gst/gstreamer-sections.txt:
67152           * gst/gsttagsetter.c:
67153           * gst/gsttagsetter.h:
67154           Add function to reset tagsetter for element reuse.
67155           API: gst_tag_setter_flush()
67156
67157 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67158
67159           gst/gsttaglist.c: Avoid copy of empty taglist.
67160           Original commit message from CVS:
67161           * gst/gsttaglist.c:
67162           Avoid copy of empty taglist.
67163
67164 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67165
67166           More complete unit tests. Fix handling of empty taglists (they were not merged before).
67167           Original commit message from CVS:
67168           * gst/gsttaglist.c:
67169           * tests/check/gst/gsttag.c:
67170           More complete unit tests. Fix handling of empty taglists (they were
67171           not merged before).
67172
67173 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67174
67175           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
67176           Original commit message from CVS:
67177           * gst/gsttaglist.h:
67178           * gst/gsttagsetter.c:
67179           Update GstTagSetter and GstTagMergeMode documentation. Mention
67180           that tags can come from events and from application. Fix example.
67181
67182 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67183
67184           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
67185           Original commit message from CVS:
67186           * docs/design/part-TODO.txt:
67187           Remove the seqnum entry that we implemented in 0.10 already.
67188           Add entry about removing the format return value for queries.
67189
67190 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67191
67192           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
67193           Original commit message from CVS:
67194           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
67195           (gst_base_sink_init), (gst_base_sink_set_property),
67196           (gst_base_sink_get_property):
67197           Expose the render-delay as a property so things like appsink can use it
67198           to tweak the synchronisation.
67199
67200 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
67201
67202           libs/gst/check/gstcheck.h: Allow check tests to use
67203           Original commit message from CVS:
67204           * libs/gst/check/gstcheck.h: Allow check tests to use
67205           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
67206           CK_FORK=no to be used with multiple check test that use threads.
67207
67208 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67209
67210           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
67211           Original commit message from CVS:
67212           * gst/gstutils.c: (gst_element_get_compatible_pad):
67213           Fix a caps memory leak introduced by the last change.
67214
67215 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67216
67217           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
67218           Original commit message from CVS:
67219           * gst/gstutils.c: (gst_element_get_compatible_pad):
67220           Check if the caps of the pads are compatible before returning
67221           a pad and claiming it is compatible. This, among other things,
67222           fixes a bug with gst-launch where an incompatible pad is chosen
67223           and linking fails. Fixes bug #544003.
67224
67225 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67226
67227           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
67228           Original commit message from CVS:
67229           * libs/gst/check/gstcheck.c: (gst_check_init):
67230           Revert accidentially commited patch for bug #404631 which
67231           tries to print a backtrace if a testcase is terminated by
67232           a signal. This code was never activated as the corresponding
67233           configure.ac change wasn't committed.
67234
67235 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67236
67237           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
67238           Original commit message from CVS:
67239           * tests/check/libs/controller.c: (GST_START_TEST):
67240           This test should return TRUE now as syncing an uncontrolled
67241           object will succeed now (there's nothing to sync).
67242
67243 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67244
67245           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
67246           Original commit message from CVS:
67247           * libs/gst/controller/gstcontroller.c:
67248           Aggregate return value for gst_controller_sync_values(). More info in
67249           logging. Always set values on first sync-call.
67250           * libs/gst/controller/gstcontrolsource.c:
67251           Microoptimizations.
67252           * libs/gst/controller/gsthelper.c:
67253           Fix return code and comment.
67254
67255 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67256
67257           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
67258           Original commit message from CVS:
67259           * tools/gst-launch.1.in:
67260           Fix description of how to specify a type in caps. Fixes #553873.
67261           Also ranges and list contain values and not property-assignments.
67262
67263 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67264
67265           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
67266           Original commit message from CVS:
67267           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
67268           Check for changed pads-list before checking the last returned
67269           GstFlowReturn because the pad could have been removed and we
67270           need to ignore the value in that case.
67271
67272 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67273
67274           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
67275           Original commit message from CVS:
67276           * libs/gst/base/gstbasetransform.c:
67277           (gst_base_transform_prepare_output_buffer),
67278           (gst_base_transform_getrange), (gst_base_transform_chain):
67279           * libs/gst/base/gstbasetransform.h:
67280           Add vmethod that is called before we start the transform and which can
67281           be used to configure the transform, such as dynamic properties.
67282
67283 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
67284
67285           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
67286           Original commit message from CVS:
67287           * gst/gst.c:
67288           Search for plugins on win32 based on the location of the
67289           gstreamer DLL.  Fixes #548786
67290
67291 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67292
67293           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
67294           Original commit message from CVS:
67295           * configure.ac:
67296           Apparently AC_CONFIG_MACRO_DIR breaks when using more
67297           than one macro directory, reverting last change.
67298
67299 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67300
67301           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
67302           Original commit message from CVS:
67303           * configure.ac:
67304           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
67305           our M4 macros.
67306
67307 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67308
67309           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
67310           Original commit message from CVS:
67311           Patch by: Cygwin Ports maintainer
67312           <yselkowitz at users dot sourceforge dot net>
67313           * autogen.sh:
67314           * configure.ac:
67315           Require gettext 0.17 because older versions don't mix with libtool
67316           2.2. At build time an older gettext version will still work.
67317           Fixes bug #556091.
67318
67319 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
67320
67321           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
67322           Original commit message from CVS:
67323           Patch by: 이문형 <iwings at gmail dot com>
67324           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
67325           Adds support for FD_CONNECT event (win32). See #562258.
67326
67327 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67328
67329           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
67330           Original commit message from CVS:
67331           * libs/gst/base/gstbasesink.c:
67332           Turn comment into gtk-doc comment.
67333
67334 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67335
67336           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
67337           Original commit message from CVS:
67338           * libs/gst/base/gstbasetransform.c:
67339           (gst_base_transform_acceptcaps):
67340           Revert quick accepcaps attempt, it's not fully equivalent to the old
67341           behaviour and thus causes regressions.
67342
67343 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
67344
67345           plugins/elements/gstfilesrc.c: Fix memory leak.
67346           Original commit message from CVS:
67347           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
67348           Fix memory leak.
67349
67350 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
67351
67352           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
67353           Original commit message from CVS:
67354           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
67355           * gst/gstregistry.c: (gst_registry_scan_path_level):
67356           Reduce the number of stat() calls for every file from three times
67357           to one time. Fixes bug #560360.
67358
67359 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67360
67361           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
67362           Original commit message from CVS:
67363           * libs/gst/base/gstbasetransform.c:
67364           (gst_base_transform_acceptcaps):
67365           Rename a variable to make the code clearer.
67366
67367 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67368
67369           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
67370           Original commit message from CVS:
67371           * plugins/elements/gstidentity.c:
67372           Don't warning on offset==-1. Taken from _check_imperfect_offset().
67373
67374 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
67375
67376           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
67377           Original commit message from CVS:
67378           * plugins/elements/gstfilesrc.c:
67379           Check for localhost in URI was backwards, fix it. Fixes unit test.
67380
67381 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67382
67383           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
67384           Original commit message from CVS:
67385           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
67386           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
67387           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
67388           Add beginnings of a more optimized acceptcaps function than the default
67389           core one.
67390
67391 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67392
67393           gst/gstpad.c: Avoid getting the acceptcaps function too early.
67394           Original commit message from CVS:
67395           * gst/gstpad.c: (gst_pad_accept_caps):
67396           Avoid getting the acceptcaps function too early.
67397
67398 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67399
67400           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
67401           Original commit message from CVS:
67402           * tools/gst-launch.c: (event_loop):
67403           Make gst-launch handle LATENCY messages and make it recalculate the
67404           latency.
67405
67406 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
67407
67408           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
67409           Original commit message from CVS:
67410           * plugins/elements/gstfilesrc.c:
67411           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
67412           out own slightly incorrect version. Fixes use of some paths on
67413           win32.
67414
67415 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
67416
67417           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
67418           Original commit message from CVS:
67419           * gst/gstregistrybinary.c:
67420           In win32 codepath, if we fail to write the registry, create the
67421           directory for it and try again, matching the behaviour in non-win32
67422           codepaths.
67423
67424 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67425
67426           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
67427           Original commit message from CVS:
67428           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
67429           Changing the render delay changes the latency and so we must post a
67430           latency message.
67431
67432 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67433
67434           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
67435           Original commit message from CVS:
67436           * gst/gstquery.c:
67437           * gst/gstquery.h:
67438           Add GstQueryType for custom queries instead of having to use the
67439           not-so-very-convenient registration infrastructure to register new
67440           types.
67441
67442 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
67443
67444           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
67445           Original commit message from CVS:
67446           Patch by: Andrew Feren <acferen at yahoo dot com>
67447           * gst/gstobject.c: (gst_object_default_deep_notify):
67448           Unref the GEnumClass after usage again. Fixes bug #561501.
67449
67450 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67451
67452           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
67453           Original commit message from CVS:
67454           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
67455           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
67456           (gst_bin_change_state_func):
67457           * gst/gstbin.h:
67458           Add do-latency signal with the old default fallback implementation. This
67459           allows for custom latency calculations for when the default is not
67460           sufficient.
67461           API: GstBin::do-latency signal.
67462
67463 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67464
67465           win32/common/libgstreamer.def: Add new symbols to .def file.
67466           Original commit message from CVS:
67467           * win32/common/libgstreamer.def:
67468           Add new symbols to .def file.
67469
67470 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
67471
67472           Add method to recalculate and redistribute the latency on a bin.
67473           Original commit message from CVS:
67474           * docs/gst/gstreamer-sections.txt:
67475           * gst/gstbin.c: (gst_bin_recalculate_latency),
67476           (gst_bin_change_state_func):
67477           * gst/gstbin.h:
67478           Add method to recalculate and redistribute the latency on a bin.
67479           API: gst_bin_recalculate_latency().
67480
67481 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67482
67483           gst/gstbuffer.h: Document the free_func.
67484           Original commit message from CVS:
67485           * gst/gstbuffer.h:
67486           Document the free_func.
67487
67488 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67489
67490           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
67491           Original commit message from CVS:
67492           * libs/gst/controller/gstinterpolation.c:
67493           * libs/gst/controller/gstlfocontrolsource.c:
67494           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
67495           as it is mapped to a cast on non-win32 platforms.
67496
67497 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67498
67499           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
67500           Original commit message from CVS:
67501           * libs/gst/controller/gstcontroller.c:
67502           * libs/gst/controller/gstcontrollerprivate.h:
67503           Keep last-value and only call set_property if value has changed. This
67504           supresses all the g_object_notifies we would trigger otherwise. It
67505           also allows the user to chage the value while there is no controller
67506           change.
67507
67508 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67509
67510           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
67511           Original commit message from CVS:
67512           * gst/gstvalue.c:
67513           Don't crash if either of the string GValues is empty.
67514
67515 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
67516
67517           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
67518           Original commit message from CVS:
67519           2008-11-17  Andy Wingo  <wingo@pobox.com>
67520           * tools/gst-inspect.c (print_all_uri_handlers): New function,
67521           prints a summary of what URI schemes are supported by what
67522           elements.
67523           (main): Plumb in support for --uri-handlers or -u, and fix the
67524           argc check for -a and -u.
67525
67526 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67527
67528           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
67529           Original commit message from CVS:
67530           * gst/gstutils.h:
67531           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
67532           conversion functions.
67533
67534 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
67535
67536           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
67537           Original commit message from CVS:
67538           * gst/gstbuffer.c: (gst_buffer_finalize):
67539           Avoid costly typechecking for trivially correct pointers.
67540           * gst/gstpoll.c: (gst_poll_wait):
67541           Add some G_LIKELY here and there.
67542           * libs/gst/base/gstadapter.c: (gst_adapter_push):
67543           Add some debug info.
67544
67545 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67546
67547           docs/random/wtay/poll-timeout: Small tweaks.
67548           Original commit message from CVS:
67549           * docs/random/wtay/poll-timeout:
67550           Small tweaks.
67551
67552 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
67553
67554           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
67555           Original commit message from CVS:
67556           * tests/old/testsuite/caps/intersection.c: (main):
67557           * tests/old/testsuite/plugin/loading.c: (main):
67558           Remove references to deprecated API g_mem_chunk*.
67559           Fixes #560442.
67560
67561 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67562
67563           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
67564           Original commit message from CVS:
67565           * tools/gst-inspect.c: (main):
67566           Add --plugin option. Fixes #560301.
67567
67568 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67569
67570           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
67571           Original commit message from CVS:
67572           * docs/random/wtay/poll-timeout:
67573           Quick braindump for a possible (not totally verified) atomic case.
67574
67575 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67576
67577           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
67578           Original commit message from CVS:
67579           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
67580           (gst_registry_binary_initialize_magic),
67581           (gst_registry_binary_write_cache),
67582           (gst_registry_binary_check_magic):
67583           * gst/gstregistrybinary.h:
67584           Don't write and check a CRC for the binary registry file. It's
67585           guaranteed that the registry is completely written (it's first written
67586           to a temporary file and then moved) and if the registry was corrupted
67587           by some hardware failure we would have bigger problems.
67588           Bump binary registry version to 0.10.21.1 for this as it's an
67589           incompatible change and to ensure that the registry gets rebuild
67590           after the update.
67591           This saves some milliseconds for reading/writing the registry.
67592           Fixes bug #560399.
67593
67594 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67595
67596           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
67597           Original commit message from CVS:
67598           * docs/random/wtay/poll-timeout:
67599           Some pseudo code for how we could implement clock timeouts with GstPoll.
67600
67601 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67602
67603           plugins/elements/gstfilesink.c: Update Author string to match others.
67604           Original commit message from CVS:
67605           * plugins/elements/gstfilesink.c:
67606           Update Author string to match others.
67607
67608 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67609
67610           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
67611           Original commit message from CVS:
67612           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
67613           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
67614           being fixed and inline the trivial check.
67615
67616 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
67617
67618           gst/gstcaps.c: Callgrind micro optimisations.
67619           Original commit message from CVS:
67620           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
67621           (gst_caps_merge_structure), (gst_caps_get_structure),
67622           (gst_caps_copy_nth), (gst_caps_set_simple),
67623           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
67624           (gst_caps_is_equal_fixed), (gst_caps_intersect),
67625           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
67626           (gst_caps_to_string):
67627           Callgrind micro optimisations.
67628           Avoid array bounds checks and force inline of trivial function.
67629           * gst/gstobject.c: (gst_object_set_name_default):
67630           -1 is equivalent to letting glib to the strlen but then there is more
67631           room for optimisations and it's not our fault.
67632           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
67633           no need to clear the array, we're cool.
67634           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
67635           The most common _is_fixed() check is done on fundamental glib base
67636           types so we check this first instead of doing a huge amount of
67637           useless GST_TYPE_ARRAY calls.
67638
67639 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67640
67641           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
67642           Original commit message from CVS:
67643           * gst/gstevent.h:
67644           Add a SKIP seek flag for use with advanced trickmodes.
67645           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
67646
67647 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
67648
67649           gst/gststructure.c: No need to memset, we can clear the value ourselves.
67650           Original commit message from CVS:
67651           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
67652           No need to memset, we can clear the value ourselves.
67653           * gst/gstvalue.c: (gst_type_is_fixed),
67654           (gst_value_get_compare_func):
67655           Some optimisations from a few callgrind sessions:
67656           When checking if a type is fixed, check for trivial fundamental types
67657           first before checking types for which we need to get the type followed
67658           by the heavy duty type checks, this reduces the amount of
67659           g_type_fundamental() calls a lot.
67660           When getting the compare function, first check for our registered types.
67661           If that fails, do the heavy duty g_type_is_a() checks, reduces the
67662           amount of g_type_is_a() considerably.
67663
67664 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67665
67666           docs/design/part-TODO.txt: Mumble something about removing GstXML.
67667           Original commit message from CVS:
67668           * docs/design/part-TODO.txt:
67669           Mumble something about removing GstXML.
67670
67671 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67672
67673           gst/gstbin.c: Get the seqnum before we dispose the message.
67674           Original commit message from CVS:
67675           * gst/gstbin.c: (gst_bin_handle_message_func):
67676           Get the seqnum before we dispose the message.
67677
67678 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67679
67680           docs/design/part-TODO.txt: Refer to the framestepping document.
67681           Original commit message from CVS:
67682           * docs/design/part-TODO.txt:
67683           Refer to the framestepping document.
67684
67685 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67686
67687           Copy seqnums from events to messages so that they can all be related back to eachother.
67688           Original commit message from CVS:
67689           * gst/gstbin.c: (bin_handle_async_start),
67690           (gst_bin_handle_message_func), (gst_bin_query):
67691           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
67692           (gst_base_sink_event), (gst_base_sink_change_state):
67693           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
67694           (gst_base_src_loop), (gst_base_src_change_state):
67695           Copy seqnums from events to messages so that they can all be related
67696           back to eachother.
67697
67698 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67699
67700           tools/gst-launch.c: Print the message seqnums.
67701           Original commit message from CVS:
67702           * tools/gst-launch.c: (event_loop):
67703           Print the message seqnums.
67704
67705 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
67706
67707           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
67708           Original commit message from CVS:
67709           2008-11-04  Andy Wingo  <wingo@pobox.com>
67710           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
67711           Also add API: to previous changelog entry.
67712
67713 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
67714
67715           Add sequence numbers to events and messages. See #559250.
67716           Original commit message from CVS:
67717           2008-11-04  Andy Wingo  <wingo@pobox.com>
67718           Add sequence numbers to events and messages. See #559250.
67719           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
67720           New functions.
67721           * gst/gstevent.h:
67722           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
67723           events with a new sequence number, and copy it when copying.
67724           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
67725           event's sequence number.
67726           * gst/gstmessage.h:
67727           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
67728           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
67729           with messages.
67730           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
67731
67732 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67733
67734           docs/manual/: Some Application Development Manual fixes thanks to
67735           Original commit message from CVS:
67736           * docs/manual/advanced-position.xml:
67737           * docs/manual/basics-bins.xml:
67738           * docs/manual/basics-bus.xml:
67739           * docs/manual/basics-pads.xml:
67740           * docs/manual/intro-gstreamer.xml:
67741           * docs/manual/intro-preface.xml:
67742           Some Application Development Manual fixes thanks to
67743           Andrew Feren. Fixes #558459.
67744
67745 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67746
67747           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
67748           Original commit message from CVS:
67749           * gst/gstregistrybinary.c:
67750           Don't bother with the GTimer if we don't output the results.
67751
67752 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
67753
67754           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
67755           Original commit message from CVS:
67756           Patch by: David Schleef  <ds@schleef.org>
67757           * libs/gst/net/Makefile.am:
67758           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
67759
67760 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67761
67762           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
67763           Original commit message from CVS:
67764           * gst/gstregistrybinary.c:
67765           Oh my, studip, stupid me. Remove double stat() call.
67766
67767 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67768
67769           gst/gstpreset.c: Use g_unlink instead of unlink.
67770           Original commit message from CVS:
67771           * gst/gstpreset.c:
67772           Use g_unlink instead of unlink.
67773           * gst/gststructure.c:
67774           Use glib type.
67775           * gst/gstutils.c:
67776           Add a FIXME:.
67777           * gst/gsttaglist.c:
67778           * gst/gsttypefind.c:
67779           * gst/gstvalue.c:
67780           Formatting & whitespaces.
67781
67782 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67783
67784           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
67785           Original commit message from CVS:
67786           * plugins/elements/gstidentity.c:
67787           Doc typo. Use return value of parent_class->event.
67788           * plugins/elements/gsttypefindelement.c:
67789           Chain up at the end for consistency.
67790
67791 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67792
67793           docs/: Change to xinclude based build - its faster and easier to maintain.
67794           Original commit message from CVS:
67795           * docs/Makefile.am:
67796           * docs/gst/gstreamer-docs.sgml:
67797           * docs/gst/gstreamer-sections.txt:
67798           * docs/gst/running.xml:
67799           * docs/libs/gstreamer-libs-docs.sgml:
67800           Change to xinclude based build - its faster and easier to maintain.
67801
67802 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67803
67804           gst/: Use g_unlink() as none of these are directories.
67805           Original commit message from CVS:
67806           * gst/gstregistrybinary.c:
67807           * gst/gstregistryxml.c:
67808           Use g_unlink() as none of these are directories.
67809
67810 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67811
67812           gst/gstpipeline.c: Some more comments.
67813           Original commit message from CVS:
67814           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
67815           Some more comments.
67816
67817 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67818
67819           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
67820           Original commit message from CVS:
67821           * libs/gst/base/gstbasetransform.c:
67822           (gst_base_transform_find_transform), (gst_base_transform_getrange):
67823           If we have a fixate function, call it even if we already have fixed caps
67824           because the subclass might add some caps. Makes audioconvert add a
67825           default channel layout.
67826
67827 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67828
67829           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
67830           Original commit message from CVS:
67831           * libs/gst/base/gstbasetransform.c:
67832           (gst_base_transform_prepare_output_buffer),
67833           (gst_base_transform_getrange):
67834           Clear the output buffer variable.
67835           Cleanups to the error path in the getrange function.
67836           Fixes #557649.
67837
67838 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67839
67840           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
67841           Original commit message from CVS:
67842           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
67843           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
67844           Use gst_buffer_try_new_and_alloc() and handle errors instead of
67845           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
67846           be allocated.
67847
67848 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67849
67850           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
67851           Original commit message from CVS:
67852           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
67853           Set the last_stop to a more meaningful position when configuring the
67854           segment. ie. the start/stop of the segment or clipped against the
67855           updated segment boundaries.
67856           * tests/check/gst/gstsegment.c: (GST_START_TEST):
67857           Add some unit tests for the last_stop.
67858
67859 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67860
67861           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
67862           Original commit message from CVS:
67863           * libs/gst/base/gstbytereader.c:
67864           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
67865           copies of them.
67866
67867 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67868
67869           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
67870           Original commit message from CVS:
67871           * docs/gst/gstreamer-sections.txt:
67872           * gst/gstutils.h:
67873           API: Move float endianness conversion macros from libgstfloatcast
67874           to core as it's useful in general, even in core. Fixes bug #555196.
67875           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
67876           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
67877           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
67878           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
67879           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
67880           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
67881           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
67882
67883 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67884
67885           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
67886           Original commit message from CVS:
67887           * docs/libs/gstreamer-libs-sections.txt:
67888           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
67889           (gst_byte_reader_peek_data):
67890           * libs/gst/base/gstbytereader.h:
67891           * win32/common/libgstbase.def:
67892           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
67893           to get a pointer to the data at the current position and have
67894           a guaranteed size.
67895
67896 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67897
67898           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
67899           Original commit message from CVS:
67900           * configure.ac:
67901           Fix a bug in the output of the configure script summary
67902           when --gst-disable-registry is supplied
67903
67904 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67905
67906           libs/gst/base/: Fix the names of 2 functions in the docs strings.
67907           Original commit message from CVS:
67908           * libs/gst/base/gstbitreader.c:
67909           * libs/gst/base/gstbytereader.c:
67910           Fix the names of 2 functions in the docs strings.
67911
67912 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67913
67914           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
67915           Original commit message from CVS:
67916           * libs/gst/base/gstbasetransform.c:
67917           (gst_base_transform_prepare_output_buffer),
67918           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
67919           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
67920           refcount problems as seen in banshee and maybe also in farsight2.
67921           Remove atomic int now that we need to take the lock anyways.
67922
67923 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67924
67925           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
67926           Original commit message from CVS:
67927           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
67928           (gst_base_sink_default_prepare_seek_segment),
67929           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
67930           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
67931           (gst_base_sink_query):
67932           Implement more seeking in pull mode.
67933           Use pad convert functions to convert position to the requested format.
67934           Fix position/duration reporting in pull mode.
67935           Implement position and duration reporting in other formats than time.
67936           * libs/gst/base/gstbasesink.h:
67937           Add member to keep track of when the segment is playing.
67938
67939 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67940
67941           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...
67942           Original commit message from CVS:
67943           * gst/gstpad.c: (gst_pad_configure_src):
67944           When we use gst_pad_alloc_buffer() without wanting to set the caps we
67945           also don't need to check if the caps are compatible because the caller
67946           presumably is going to perform its own custom checks. Fixes some cases
67947           where basetransform elements would error out when it was not needed.
67948
67949 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67950
67951           libs/gst/base/gstbasesrc.c: Update comment.
67952           Original commit message from CVS:
67953           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
67954           Update comment.
67955           * libs/gst/base/gstbasetransform.c:
67956           (gst_base_transform_handle_buffer),
67957           (gst_base_transform_reconfigure):
67958           Add some debug info.
67959           * win32/common/libgstbase.def:
67960           Add new method.
67961
67962 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67963
67964           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
67965           Original commit message from CVS:
67966           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
67967           Remove duplicated assignment and log a message in failure case.
67968
67969 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
67970
67971           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
67972           Original commit message from CVS:
67973           Patch by: Dig Ge <dig.ge.cn at gmail com>
67974           * tests/examples/helloworld/helloworld.c: (main):
67975           Fix copy'n'paste bug in hello world example (#556900).
67976
67977 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67978
67979           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
67980           Original commit message from CVS:
67981           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
67982           (gst_base_sink_query):
67983           Query the total number of bytes when activating the pad in pull mode.
67984           Implement duration query in pull mode by using the installed pad convert
67985           function to convert from bytes to the requested format.
67986
67987 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
67988
67989           Add method to commit the state in subclasses.
67990           Original commit message from CVS:
67991           * docs/libs/gstreamer-libs-sections.txt:
67992           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
67993           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
67994           (gst_base_sink_event), (gst_base_sink_perform_seek),
67995           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
67996           (gst_base_sink_send_event), (gst_base_sink_change_state):
67997           * libs/gst/base/gstbasesink.h:
67998           Add method to commit the state in subclasses.
67999           Refactor the flush_start and flush_stop code because we need it for
68000           flushing while seeking too.
68001           Implement the beginnings of seeking in pull mode.
68002           Use the segment last_stop field for the pulling offset.
68003           Fix the pause method in pull mode.
68004           Configure the segment to BYTES for pull mode.
68005           API: GstBaseSink::gst_base_sink_do_preroll()
68006
68007 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
68008
68009           libs/gst/base/gstbasesrc.c: Update some docs.
68010           Original commit message from CVS:
68011           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
68012           Update some docs.
68013
68014 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
68015
68016           gst/gstquark.c: Fix printf format warning.
68017           Original commit message from CVS:
68018           * gst/gstquark.c: (_priv_gst_quarks_initialize):
68019           Fix printf format warning.
68020
68021 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68022
68023           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
68024           Original commit message from CVS:
68025           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
68026           Fix flow aggregation of tee. Error out immediately for all flow returns
68027           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
68028           and return OK if at least one pad is linked.
68029           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
68030           and otherwise returned the flow return of the last pad, which is wrong.
68031           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
68032           (GST_START_TEST), (tee_suite):
68033           Add unit tests for the flow aggregation.
68034
68035 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68036
68037           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
68038           Original commit message from CVS:
68039           * docs/design/part-TODO.txt:
68040           Remove item from the todo list because it was fixed with the latency
68041           state change rewrites.
68042           * docs/design/part-seeking.txt:
68043           * docs/design/part-segments.txt:
68044           Update some docs.
68045           * gst/gstevent.c: (gst_event_new_new_segment_full),
68046           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
68047           (gst_event_parse_buffer_size), (gst_event_new_qos),
68048           (gst_event_parse_qos), (gst_event_new_seek),
68049           (gst_event_parse_seek), (gst_event_new_latency),
68050           (gst_event_parse_latency):
68051           Use quarks to construct and parse events.
68052           * gst/gstquark.c: (_priv_gst_quarks_initialize):
68053           * gst/gstquark.h:
68054           Add some more quarks to the table.
68055           Emit a warning when the quark tables are not in sync.
68056           * tests/check/gst/gstbus.c: (GST_START_TEST):
68057           Add an assert.
68058
68059 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68060
68061           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
68062           Original commit message from CVS:
68063           * plugins/elements/Makefile.am:
68064           * plugins/indexers/Makefile.am:
68065           Don't install static libs for plugins. Fixes #550851 for core.
68066
68067 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68068
68069           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
68070           Original commit message from CVS:
68071           * gst/gstbus.c: (gst_bus_source_finalize),
68072           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
68073           (gst_bus_enable_sync_message_emission),
68074           (gst_bus_disable_sync_message_emission),
68075           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
68076           Fix deadlock, g_source_get_id() cannot be called in finalize.
68077           Keep track of the watch source by keeping a pointer to the source object
68078           instead.
68079           Use the bus lock to protect access to the pointer to the current
68080           watch source.
68081
68082 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
68083
68084           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
68085           Original commit message from CVS:
68086           Base on Patch by: Olivier Crete <tester at tester dot ca>
68087           * gst/gstbus.c: (gst_bus_source_finalize),
68088           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
68089           Only allow one bus watch to be set at a time. This is necessary
68090           because the dispatcher pops the message from the bus and the second
68091           watcher will then get NULL or the next message (and the first won't
68092           get this next message then, etc). If more than one "watcher" is
68093           required signal watches should be used. Fixes bug #526044.
68094
68095 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68096
68097           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
68098           Original commit message from CVS:
68099           * tools/gst-launch.c:
68100           Change the printing of the 'buffering...' output to avoid putting
68101           a \r in a translateable string (flagged by the TP).
68102
68103 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68104
68105           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
68106           Original commit message from CVS:
68107           * gst/gstxml.c:
68108           Clarify that the save_thyself() and restore_thyself() virtual
68109           functions of GstObject need to be overriden, not
68110           gst_object_(save|restore)_thyself() which is impossible.
68111           Fixes bug #555700.
68112
68113 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
68114
68115           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
68116           Original commit message from CVS:
68117           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
68118           Revert a patch from 21 months ago that broke caps negotiation in pull
68119           mode. Basically, having a buffer pass over a pad will trigger the
68120           setcaps function when caps change, just like in push mode.
68121
68122 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
68123
68124           docs/design/part-negotiation.txt: Update the docs some more.
68125           Original commit message from CVS:
68126           * docs/design/part-negotiation.txt:
68127           Update the docs some more.
68128           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
68129           If we pull a buffer with non-trivial caps, suggest those caps with the
68130           max probability.
68131
68132 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
68133
68134           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
68135           Original commit message from CVS:
68136           * docs/design/part-TODO.txt:
68137           Add another limitation of pad-blocking with segment seeks not pushing
68138           EOS events.
68139
68140 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68141
68142           win32/common/: Add new symbols to the win32 defs files
68143           Original commit message from CVS:
68144           * win32/common/libgstbase.def:
68145           * win32/common/libgstreamer.def:
68146           Add new symbols to the win32 defs files
68147
68148 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68149
68150           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
68151           Original commit message from CVS:
68152           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
68153           (gst_bin_handle_message_func):
68154           The message src can be NULL, don't try to print the object names in that
68155           case.
68156           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
68157           Add some more debug info.
68158           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
68159           (GST_START_TEST):
68160           Add some debug.
68161           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
68162           scheduling modes.
68163
68164 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
68165
68166           docs/design/part-negotiation.txt: Small doc update.
68167           Original commit message from CVS:
68168           * docs/design/part-negotiation.txt:
68169           Small doc update.
68170           * docs/libs/gstreamer-libs-sections.txt:
68171           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
68172           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
68173           (gst_base_sink_init), (gst_base_sink_set_blocksize),
68174           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
68175           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
68176           (gst_base_sink_loop), (gst_base_sink_pad_activate),
68177           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
68178           (gst_base_sink_change_state):
68179           * libs/gst/base/gstbasesink.h:
68180           Add blocksize property and methods to control the amount of data
68181           to pull.
68182           Negotiate first before activating upstream in pull mode so that they can
68183           negotiate themselves.
68184           When we operate in pull mode, we only accept the caps that we
68185           negotiated.
68186           Make the sink go ASYNC to PAUSED, like all other sinks.
68187           API: GstBaseSink::gst_base_sink_set_blocksize()
68188           API: GstBaseSink::gst_base_sink_get_blocksize()
68189           API: GstBaseSink::blocksize
68190           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
68191           (gst_base_src_set_live), (gst_base_src_is_live),
68192           (gst_base_src_set_format), (gst_base_src_query_latency),
68193           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
68194           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
68195           (gst_base_src_set_property), (gst_base_src_get_property):
68196           * libs/gst/base/gstbasesrc.h:
68197           Add typechecking in public API functions.
68198           Add methods to control the blocksize in subclasses.
68199           API: GstBaseSrc::gst_base_src_set_blocksize()
68200           API: GstBaseSrc::gst_base_src_get_blocksize()
68201
68202 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
68203
68204           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
68205           Original commit message from CVS:
68206           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
68207           (buffer_probe), (event_probe), (GST_START_TEST):
68208           We now see 3 events go through our pad, since basesink now sends
68209           upstream latency events.
68210
68211 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68212
68213           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
68214           Original commit message from CVS:
68215           * gst/gstpipeline.c: (gst_pipeline_change_state):
68216           Release the object lock before trying to flush the bus.
68217
68218 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68219
68220           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
68221           Original commit message from CVS:
68222           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
68223           Forward LATENCY events upstreams so that elements know about the total
68224           pipeline latency. Fixes #555307.
68225
68226 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68227
68228           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
68229           Original commit message from CVS:
68230           * plugins/elements/gstqueue.c:
68231           Allow through queries when we don't know how
68232           to adjust them (not TIME or BYTES), as otherwise it's
68233           not possible to query the current position in order
68234           to seek in other formats at all.
68235
68236 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
68237
68238         * ChangeLog:
68239           changelog
68240           Original commit message from CVS:
68241           changelog
68242
68243 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
68244
68245           docs/gst/gstreamer-sections.txt: Placate doc pendants.
68246           Original commit message from CVS:
68247           2008-10-08  Andy Wingo  <wingo@pobox.com>
68248           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
68249
68250 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68251
68252           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
68253           Original commit message from CVS:
68254           * gst/gstghostpad.c:
68255           * gst/gstghostpad.h:
68256           Unbreak -good build, private is a reserved c++ keyword.
68257
68258 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
68259
68260           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
68261           Original commit message from CVS:
68262           2008-10-08  Andy Wingo  <wingo@pobox.com>
68263           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
68264           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
68265           removal: re-add GST_GHOST_PAD_CAST to the header.
68266
68267 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
68268
68269           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
68270           Original commit message from CVS:
68271           2008-10-08  Andy Wingo  <wingo@pobox.com>
68272           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
68273           (GstGhostPadClass): Publically expose these structures so as to
68274           allow easy subclassing from C. Hide the member data behind a
68275           private opaque data pointer.
68276           * gst/gstghostpad.c: Adapt to store instance data in the type
68277           instance's private data region, not in the public struct.
68278
68279 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68280
68281           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
68282           Original commit message from CVS:
68283           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
68284           If we can't get a cache file don't try to save something to it.
68285           Dereferencing NULL pointers usually isn't a good idea.
68286
68287 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
68288
68289           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
68290           Original commit message from CVS:
68291           2008-10-08  Andy Wingo  <wingo@pobox.com>
68292           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
68293           template via g_object_get(), be sure to unref it.
68294           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
68295
68296 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68297
68298           tests/check/: Add Sparc ABI checks
68299           Original commit message from CVS:
68300           * tests/check/Makefile.am:
68301           * tests/check/gst/gstabi.c:
68302           * tests/check/gst/struct_sparc.h:
68303           * tests/check/libs/libsabi.c:
68304           * tests/check/libs/struct_sparc.h:
68305           Add Sparc ABI checks
68306           * tests/check/gst/gstvalue.c: (GST_START_TEST):
68307           Cast signed integer to unsigned to avoid a compiler warning.
68308
68309 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68310
68311           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
68312           Original commit message from CVS:
68313           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
68314           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
68315           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
68316           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
68317           (gst_byte_reader_peek_int24_be):
68318           Use new GST_READ_UINT24_(LE|BE) macros.
68319
68320 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68321
68322           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...
68323           Original commit message from CVS:
68324           * docs/gst/gstreamer-sections.txt:
68325           * gst/gstutils.h:
68326           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
68327           as it's too easy to break the ISO C strict aliasing rules with simple
68328           casts to the corresponding type and this would introduce hard to debug
68329           bugs. Fixes bug #545714.
68330           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
68331
68332 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68333
68334           gst/: Add 'Since' bits to gtk-doc chunks for new API.
68335           Original commit message from CVS:
68336           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
68337           * gst/gstghostpad.c: (gst_ghost_pad_construct):
68338           Add 'Since' bits to gtk-doc chunks for new API.
68339
68340 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68341
68342           docs/gst/gstreamer-sections.txt: Fix documentation
68343           Original commit message from CVS:
68344           * docs/gst/gstreamer-sections.txt:
68345           Fix documentation
68346
68347 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
68348
68349         * ChangeLog:
68350           changelog, doh
68351           Original commit message from CVS:
68352           changelog, doh
68353
68354 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
68355
68356           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
68357           Original commit message from CVS:
68358           2008-10-06  Andy Wingo  <wingo@pobox.com>
68359           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
68360           that will be called on the malloc_data to free it. Basically a way
68361           to avoid subclassing when all you need is a different free
68362           function, i.e. free() instead of g_free().
68363           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
68364           calling the free function.
68365           (gst_buffer_init): Initialize the free function to g_free.
68366
68367 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
68368
68369           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
68370           Original commit message from CVS:
68371           2008-10-06  Andy Wingo  <wingo@pobox.com>
68372           * gst/gstghostpad.h:
68373           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
68374           finishes the initialization of ghost pad. Useful for language
68375           bindings and subclassers of GstGhostPad. Fixes #539108.
68376           (gst_ghost_pad_new_full): Use the new constructor.
68377
68378 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
68379
68380           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
68381           Original commit message from CVS:
68382           Base on Patch by: Olivier Crete <tester at tester dot ca>
68383           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
68384           (gst_bin_remove_func), (update_degree),
68385           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
68386           Keep track of pads that are being linked/unlinked and resync the state
68387           changes.
68388           * gst/gstpad.c: (gst_pad_get_direction),
68389           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
68390           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
68391           (gst_pad_link_prepare), (gst_pad_link),
68392           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
68393           (gst_pad_check_pull_range), (gst_pad_get_range),
68394           (gst_pad_pull_range):
68395           Some code cleanups, use macros to check pad direction.
68396           Don't need to take the lock on the pad direction.
68397           Post structure change when pads are linked/unlinked.
68398           Change some checks into _return_if_fail().
68399           * tests/check/gst/gstbin.c:
68400           (test_link_structure_change_state_changed_sync_cb),
68401           (GST_START_TEST), (gst_bin_suite):
68402           Add testcase for pad link/unlinke resync during a state change.
68403           Fixes #510354.
68404
68405 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68406
68407           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
68408           Original commit message from CVS:
68409           * docs/gst/gstreamer-sections.txt:
68410           * gst/gstmessage.c: (gst_message_new_structure_change),
68411           (gst_message_parse_structure_change):
68412           * gst/gstmessage.h:
68413           Implement STRUCTURE_CHANGED messages. These messages will be used to
68414           signal the parent bin of link/unlink operations that could require a
68415           resync when doing a state change. See ##510354.
68416           API: gst_message_new_structure_change()
68417           API: gst_message_parse_structure_change()
68418
68419 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68420
68421           gst/gstquark.*: Add some more quarks for new message. See #510354.
68422           Original commit message from CVS:
68423           * gst/gstquark.c:
68424           * gst/gstquark.h:
68425           Add some more quarks for new message. See #510354.
68426
68427 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68428
68429         * ChangeLog:
68430           ChangeLog surgery: add API tag
68431           Original commit message from CVS:
68432           ChangeLog surgery: add API tag
68433
68434 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68435
68436           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
68437           Original commit message from CVS:
68438           * docs/libs/gstreamer-libs-docs.sgml:
68439           * docs/libs/gstreamer-libs-sections.txt:
68440           * libs/gst/base/Makefile.am:
68441           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
68442           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
68443           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
68444           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
68445           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
68446           (gst_bit_reader_skip_to_byte):
68447           * libs/gst/base/gstbitreader.h:
68448           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
68449           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
68450           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
68451           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
68452           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
68453           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
68454           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
68455           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
68456           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
68457           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
68458           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
68459           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
68460           * libs/gst/base/gstbytereader.h:
68461           * tests/check/Makefile.am:
68462           * tests/check/libs/bitreader.c: (GST_START_TEST),
68463           (gst_bit_reader_suite):
68464           * tests/check/libs/bytereader.c: (GST_START_TEST),
68465           (gst_byte_reader_suite):
68466           Add bit reader and byte reader classes, including documentation
68467           and an extensive unit test suite. Fixes bug #553554.
68468
68469 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68470
68471           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
68472           Original commit message from CVS:
68473           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
68474           (gst_base_sink_query):
68475           Improve position reporting while flushing and other intermediate state
68476           changes. Fixes #553874.
68477
68478 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
68479
68480           gst/gstpad.c: Fix small refount leak in caps compatibility check.
68481           Original commit message from CVS:
68482           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
68483           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
68484           Original patch by : Simon Descaries
68485           Fix small refount leak in caps compatibility check.
68486           Fixes #551676.
68487
68488 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68489
68490           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
68491           Original commit message from CVS:
68492           * docs/pwg/advanced-request.xml:
68493           Fix 0.8 api usage in example. Fixes #554561
68494           * docs/pwg/appendix-porting.xml:
68495           Change 0.9 to 0.10 here.
68496
68497 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68498
68499           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
68500           Original commit message from CVS:
68501           * docs/manual/basics-data.xml:
68502           Change "event-event interaction" to "element-element interaction".
68503           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
68504           updates.
68505
68506 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68507
68508           configure.ac: Back to development -> 0.10.21.1
68509           Original commit message from CVS:
68510           * configure.ac:
68511           Back to development -> 0.10.21.1
68512
68513 === release 0.10.21 ===
68514
68515 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68516
68517         * ChangeLog:
68518         * NEWS:
68519         * RELEASE:
68520         * configure.ac:
68521         * docs/plugins/gstreamer-plugins.args:
68522         * docs/plugins/inspect/plugin-coreelements.xml:
68523         * docs/plugins/inspect/plugin-coreindexers.xml:
68524         * gstreamer.doap:
68525         * win32/common/config.h:
68526           Release 0.10.21
68527           Original commit message from CVS:
68528           Release 0.10.21
68529
68530 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68531
68532         * po/af.po:
68533         * po/az.po:
68534         * po/be.po:
68535         * po/bg.po:
68536         * po/ca.po:
68537         * po/cs.po:
68538         * po/da.po:
68539         * po/de.po:
68540         * po/en_GB.po:
68541         * po/es.po:
68542         * po/fi.po:
68543         * po/fr.po:
68544         * po/hu.po:
68545         * po/id.po:
68546         * po/it.po:
68547         * po/nb.po:
68548         * po/nl.po:
68549         * po/pl.po:
68550         * po/pt_BR.po:
68551         * po/ru.po:
68552         * po/rw.po:
68553         * po/sk.po:
68554         * po/sq.po:
68555         * po/sr.po:
68556         * po/sv.po:
68557         * po/tr.po:
68558         * po/uk.po:
68559         * po/vi.po:
68560         * po/zh_CN.po:
68561         * po/zh_TW.po:
68562           Update .po files
68563           Original commit message from CVS:
68564           Update .po files
68565
68566 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68567
68568           configure.ac: 0.10.20.4 pre-release
68569           Original commit message from CVS:
68570           * configure.ac:
68571           0.10.20.4 pre-release
68572
68573 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68574
68575           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
68576           Original commit message from CVS:
68577           * libs/gst/base/gstbasetransform.c:
68578           * plugins/elements/gstcapsfilter.c:
68579           * tests/check/Makefile.am:
68580           * tests/check/elements/.cvsignore:
68581           * tests/check/elements/capsfilter.c:
68582           Fix assertion in basetransform when the subclass chooses not to
68583           allocate a buffer in prepare_buffer(), and make capsfilter error out
68584           cleanly if requested to apply caps that don't completely specify the
68585           buffer. Fixes #551509
68586
68587 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68588
68589           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
68590           Original commit message from CVS:
68591           * libs/gst/base/gstbasetransform.c:
68592           (gst_base_transform_prepare_output_buffer):
68593           Take new caps ref because our old one might have been gone when the
68594           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
68595
68596 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68597
68598         * ChangeLog:
68599           Also commit ChangeLog
68600           Original commit message from CVS:
68601           Also commit ChangeLog
68602
68603 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68604
68605           Gah. Commit pre-release info that should have gone in last week already.
68606           Original commit message from CVS:
68607           Gah. Commit pre-release info that should have gone in last week already.
68608           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
68609           * configure.ac:
68610           0.10.20.2 pre-release
68611           * po/LINGUAS:
68612           * po/id.po:
68613           * po/pt_BR.po:
68614           New translations.
68615
68616 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68617
68618           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
68619           Original commit message from CVS:
68620           * configure.ac:
68621           Do not probe availability of check unit test library when cross
68622           compiling, as test would not work anyway. Also cleanup verbose output
68623           of the check test. Fixes #551952.
68624
68625 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
68626
68627           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
68628           Original commit message from CVS:
68629           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
68630           * gst/gstelement.c: (gst_element_sync_state_with_parent):
68631           Avoid leaking the parent ref when we fail changing the state of the
68632           element using gst_element_sync_state_with_parent(). Fixes #551978.
68633
68634 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
68635
68636           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
68637           Original commit message from CVS:
68638           * docs/manual/intro-motivation.xml::
68639           Remove some bits that no longer apply, update others (#551642).
68640
68641 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68642
68643           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
68644           Original commit message from CVS:
68645           * win32/common/config.h.in:
68646           Add GST_DATADIR, hard-code cpu to x86.
68647           * win32/common/libgstreamer.def:
68648           Spaces to tabs.
68649
68650 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
68651
68652           gst/gsttaglist.h: Fix Since: markers for new geo tags.
68653           Original commit message from CVS:
68654           * gst/gsttaglist.h:
68655           Fix Since: markers for new geo tags.
68656
68657 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68658
68659           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
68660           Original commit message from CVS:
68661           * gst/gsttaglist.h:
68662           Fix actual tag name define after renaming from altitude to elevation.
68663
68664 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
68665
68666           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
68667           Original commit message from CVS:
68668           * gst/gstpad.c: (add_unref_pad_to_list),
68669           (gst_pad_get_internal_links_default):
68670           Add fallback when calling the deprecated function on an element that
68671           implements the new internal_link handler.
68672
68673 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68674
68675           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
68676           Original commit message from CVS:
68677           * docs/gst/gstreamer-sections.txt:
68678           * gst/gsttaglist.c:
68679           * gst/gsttaglist.h:
68680           Add new tags for geo location and clarify purpose of existing location
68681           tag. Fixes #481169
68682
68683 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
68684
68685           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
68686           Original commit message from CVS:
68687           Patch by: Olivier Crete <tester at tester dot ca>
68688           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
68689           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
68690           Use thread-safe internal links iterator. Fixes #549504.
68691
68692 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
68693
68694           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
68695           Original commit message from CVS:
68696           Based on patch by: Olivier Crete <tester at tester dot ca>
68697           * docs/gst/gstreamer-sections.txt:
68698           * win32/common/libgstreamer.def:
68699           * gst/gstpad.c: (gst_pad_init),
68700           (gst_pad_set_iterate_internal_links_function),
68701           (int_link_iter_data_free), (iterate_pad),
68702           (gst_pad_iterate_internal_links_default),
68703           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
68704           * gst/gstpad.h:
68705           Add threadsafe replacement functions for getting internal links of an
68706           element. Deprecate the old internal links functions.
68707           API:GstPad::gst_pad_set_iterate_internal_links_function()
68708           API:GstPad::GstPadIterIntLinkFunction
68709           API:GstPad::gst_pad_iterate_internal_links()
68710           API:GstPad::gst_pad_iterate_internal_links_default()
68711           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
68712           (gst_proxy_pad_init):
68713           Implement threadsafe internal links.
68714           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
68715           Unit test for internal links on tee. See #549504.
68716
68717 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
68718
68719           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
68720           Original commit message from CVS:
68721           * tests/check/Makefile.am:
68722           libs/transform1 test requires libs/test_transform.c
68723
68724 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
68725
68726           gst/gstpad.c: Die evil deadlock, die !
68727           Original commit message from CVS:
68728           * gst/gstpad.c: (gst_pad_get_internal_links_default):
68729           Die evil deadlock, die !
68730
68731 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
68732
68733           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...
68734           Original commit message from CVS:
68735           * gst/gstutils.c: (gst_element_get_compatible_pad):
68736           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
68737           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
68738           Fix all leaks due to the bug in gst_pad_template_new() by which it does
68739           not steal the refcount of the given caps as stated.
68740           REVERT THIS COMMIT ONCE FIXED !
68741           REVERT THIS COMMIT ONCE FIXED !
68742           REVERT THIS COMMIT ONCE FIXED !
68743           REVERT THIS COMMIT ONCE FIXED !
68744           REVERT THIS COMMIT ONCE FIXED !
68745           REVERT THIS COMMIT ONCE FIXED !
68746
68747 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68748
68749           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
68750           Original commit message from CVS:
68751           * gst/gstiterator.c:
68752           * gst/gstiterator.h:
68753           After 3 years it's about time to revise the documentation of the
68754           iterator objects.
68755
68756 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
68757
68758           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
68759           Original commit message from CVS:
68760           * gst/gstpad.c: (gst_pad_get_internal_links_default):
68761           Make the internal links function less thread-unsafe and add some
68762           comments, dunno why.
68763
68764 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
68765
68766           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
68767           Original commit message from CVS:
68768           * gst/gst_private.h:
68769           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
68770           build with --disable-gst-debug.
68771
68772 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
68773
68774           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
68775           Original commit message from CVS:
68776           * gst/gstpadtemplate.c: Revert last change, since it breaks
68777           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
68778           but shouldn't be enabled until we've released fixed versions
68779           of -good and -ffmpeg.
68780
68781 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68782
68783           gst/gstobject.c: Put the gst_object_get_name() back in.
68784           Original commit message from CVS:
68785           * gst/gstobject.c:
68786           Put the gst_object_get_name() back in.
68787
68788 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68789
68790           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
68791           Original commit message from CVS:
68792           * gst/gstpadtemplate.c:
68793           The old behaviour was that gst_pad_template_new() takes ownership of
68794           the caps. As we now call g_object_new() which calls g_object_set() and
68795           which copies the caps, we have to unref them to not leak them. Fixes
68796           make valgrid for me.
68797
68798 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68799
68800           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
68801           Original commit message from CVS:
68802           * gst/gsturi.c:
68803           Don't segfault on input like "tel:+1-123-555-1234".
68804
68805 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68806
68807           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
68808           Original commit message from CVS:
68809           * gst/gstobject.c:
68810           Due to popular request also include ObjectType in
68811           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
68812
68813 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
68814
68815           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
68816           Original commit message from CVS:
68817           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
68818           src_val must be positive, because that's not a requirement.
68819           This causes problems with converting negative granulepos
68820           values for Dirac.
68821           * gst/gstquery.c: Same, gst_query_new_convert().
68822
68823 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
68824
68825           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
68826           Original commit message from CVS:
68827           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
68828           src_val must be positive, because that's not a requirement.
68829           This causes problems with converting negative granulepos
68830           values for Dirac.
68831
68832 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68833
68834           gst/gstclock.c: Add some more debugging to the clock slaving code.
68835           Original commit message from CVS:
68836           * gst/gstclock.c: (gst_clock_add_observation):
68837           Add some more debugging to the clock slaving code.
68838           * win32/common/libgstbase.def:
68839           Add new basetransform method.
68840
68841 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68842
68843           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
68844           Original commit message from CVS:
68845           * gst/gstbin.c: (gst_bin_element_set_state):
68846           Take the (recursive) state lock between getting the locked state of an
68847           element and changing the element state. This allows the application to
68848           lock an element's state and then change its state without races.
68849
68850 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68851
68852           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
68853           Original commit message from CVS:
68854           * gst/gstbin.c: (gst_bin_element_set_state):
68855           When an element is in the locked state we still want to update the
68856           base_time of the element.
68857
68858 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68859
68860           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
68861           Original commit message from CVS:
68862           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
68863           Use the result from gst_pad_set_caps() instead of assuming the element
68864           always accepted the caps computed by the default negotiate function.
68865
68866 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68867
68868           Implement method for reconfiguring basetransform.
68869           Original commit message from CVS:
68870           * docs/libs/gstreamer-libs-sections.txt:
68871           * libs/gst/base/gstbasetransform.c:
68872           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
68873           (gst_base_transform_chain), (gst_base_transform_suggest),
68874           (gst_base_transform_reconfigure):
68875           * libs/gst/base/gstbasetransform.h:
68876           Implement method for reconfiguring basetransform.
68877           API: GstBaseTransform::gst_base_transform_reconfigure()
68878
68879 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
68880
68881           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
68882           Original commit message from CVS:
68883           patch by: Murray Cumming <murrayc@murrayc.com>
68884           * gst/gstutils.c:
68885           Mention that this is just like gst_buffer_merge() but with extra
68886           unreffing for C coders. Advise language bindings not to wrap it.
68887           Fixes Bug #533856.
68888           Also fix file comment.
68889
68890 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68891
68892           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
68893           Original commit message from CVS:
68894           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
68895           * plugins/elements/gstfakesink.c:
68896           * plugins/elements/gstfakesrc.c:
68897           Call super::event() when not handling it. Fixes #544855.
68898
68899 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
68900
68901           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
68902           Original commit message from CVS:
68903           Patch by: Alessandro Decina <alessandro@nnva.org>
68904           * plugins/elements/gstfilesrc.c:
68905           Use 64 bit variants of stat functions on win32, to enable support
68906           of large files there.
68907           Fixes #547277.
68908
68909 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68910
68911           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
68912           Original commit message from CVS:
68913           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
68914           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
68915           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
68916           (gst_base_sink_get_position), (gst_base_sink_change_state):
68917           Improve position reporting in the flushing state.
68918           Also report the position when we are not yet prerolled but we
68919           have a newsegment event. Fixes #543444.
68920           Improve the pull-based negotiation code.
68921           * tests/check/elements/fakesink.c: (GST_START_TEST),
68922           (fakesink_suite):
68923           Add testcase for position reporting while flushing in PAUSED and
68924           PLAYING.
68925           * tests/check/generic/sinks.c: (GST_START_TEST):
68926           Update unit-test, we can now query the position as soon as we receive a
68927           NEWSEGMENT event.
68928
68929 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
68930
68931           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
68932           Original commit message from CVS:
68933           Based on patch by: Jason Zhao <e3423c at motorola dot com>
68934           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
68935           When the subclass event handler releases the PREROLL_LOCK, we could be
68936           in the flushing state and we have to ignore the event. Fixes #548394.
68937
68938 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68939
68940           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
68941           Original commit message from CVS:
68942           * tools/gst-launch.1.in:
68943           Document GST_REGISTRY_UPDATE environment variable.
68944
68945 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68946
68947           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
68948           Original commit message from CVS:
68949           * libs/gst/base/gstbasetransform.c:
68950           (gst_base_transform_prepare_output_buffer):
68951           If the element is configured in passthrough mode but the
68952           prepare_output_buffer gave us a new output buffer, discard that buffer
68953           and reuse the input buffer.
68954
68955 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68956
68957           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
68958           Original commit message from CVS:
68959           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
68960           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
68961           (gst_tee_request_new_pad), (gst_tee_release_pad),
68962           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
68963           * plugins/elements/gsttee.h:
68964           Protect pad_alloc with a new lock so that we can be sure that nothing is
68965           performing a pad_alloc when removing the pad. Fixes #547835.
68966           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
68967           (buffer_alloc_harness_teardown), (app_thread_func),
68968           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
68969           Added testcase for shutdown race.
68970
68971 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68972
68973           gst/gstpad.h: Add doc
68974           Original commit message from CVS:
68975           * gst/gstpad.h:
68976           Add doc
68977
68978 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68979
68980           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
68981           Original commit message from CVS:
68982           * libs/gst/base/gstbasetransform.c:
68983           (gst_base_transform_prepare_output_buffer),
68984           (gst_base_transform_buffer_alloc):
68985           Go over the buffer_alloc function again and make sure we always end up
68986           allocating a buffer.
68987           Add some more docs.
68988           Avoid doing pad alloc when we have a pending suggestion because we
68989           cannot yet deal with changing caps in that case. Fixes #547728
68990
68991 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
68992
68993           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
68994           Original commit message from CVS:
68995           patch by: Luc Pionchon <luc.pionchon@nokia.com>
68996           * docs/manual/advanced-clocks.xml:
68997           * docs/manual/clocks.png:
68998           * docs/manual/diagrams-clocks.svg:
68999           Add one more image showing different times together with a describing
69000           paragraph. Fixes #547729.
69001
69002 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69003
69004           win32/common/libgstbase.def: Add new method.
69005           Original commit message from CVS:
69006           * win32/common/libgstbase.def:
69007           Add new method.
69008
69009 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69010
69011           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
69012           Original commit message from CVS:
69013           * libs/gst/base/gstbasetransform.c:
69014           (gst_base_transform_transform_caps),
69015           (gst_base_transform_prepare_output_buffer),
69016           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
69017           Don't overwrite the outsize when calculating the expected size of a new
69018           buffer because we still need it in case we cannot process the new
69019           buffer.
69020           When converting the size of the new buffer to an upstream size, actually
69021           use the expected size of the buffer, not some other random value.
69022           Use an atomic int to signal that a new upstream caps suggestion is
69023           available.
69024           When we can convert the current buffer to a new format, check if the
69025           buffer size is of the expected size and allocate a new buffer of the
69026           expected size when this is not the case.
69027           * tests/check/libs/transform1.c: (GST_START_TEST):
69028           remove ifdeffed code from the unit test.
69029
69030 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69031
69032           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
69033           Original commit message from CVS:
69034           * pkgconfig/gstreamer-uninstalled.pc.in:
69035           * pkgconfig/gstreamer.pc.in:
69036           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
69037           called gstcontroller-0.10.
69038
69039 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69040
69041           gst/: Remove double interface from doc-string.
69042           Original commit message from CVS:
69043           * gst/gstchildproxy.h:
69044           * gst/gstpreset.h:
69045           Remove double interface from doc-string.
69046
69047 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69048
69049           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
69050           Original commit message from CVS:
69051           * libs/gst/base/gstbasesrc.c:
69052           * libs/gst/base/gstbasetransform.c:
69053           Fix headings in docs and gtk-doc warnings.
69054
69055 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
69056
69057           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
69058           Original commit message from CVS:
69059           * gst/gstregistrybinary.c:
69060           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
69061           libc.
69062           Fixes #544776.
69063
69064 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
69065
69066           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
69067           Original commit message from CVS:
69068           * libs/gst/base/gstbasetransform.c:
69069           (gst_base_transform_buffer_alloc):
69070           Fix a "may be used unitialized" warning.
69071
69072 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69073
69074           Document preset-iface vmethods.
69075           Original commit message from CVS:
69076           * docs/gst/gstreamer-sections.txt:
69077           * gst/gstpreset.h:
69078           Document preset-iface vmethods.
69079
69080 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69081
69082           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
69083           Original commit message from CVS:
69084           * docs/manual/advanced-interfaces.xml:
69085           Turn thoughts about HAL into a note-tag. Remove mentioning that is
69086           only used to discover devices.
69087
69088 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
69089
69090           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
69091           Original commit message from CVS:
69092           Patch by: Frederic Crozat <fcrozat@mandriva.org>
69093           * gst/gst.c: (init_pre):
69094           Make sure gettext returns translations in UTF-8 encoding rather
69095           than in the current locale encoding (#546822).
69096
69097 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
69098
69099           gst/gstcaps.c: Fix subset test.
69100           Original commit message from CVS:
69101           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
69102           Fix subset test.
69103           * tests/check/gst/gstcaps.c: (GST_START_TEST):
69104           Improve unit test subset tests and add a testcase for the subset failure
69105           cases.
69106           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
69107           Improve subtraction unit test.
69108
69109 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69110
69111           plugins/elements/gsttee.c: Unlock, instead of locking again.
69112           Original commit message from CVS:
69113           * plugins/elements/gsttee.c:
69114           Unlock, instead of locking again.
69115
69116 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
69117
69118           gst/gstpad.h: Clarify the docs a bit more.
69119           Original commit message from CVS:
69120           * gst/gstpad.h:
69121           Clarify the docs a bit more.
69122
69123 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69124
69125           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
69126           Original commit message from CVS:
69127           * tests/examples/metadata/read-metadata.c:
69128           Don't leak old taglist.
69129
69130 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
69131
69132           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
69133           Original commit message from CVS:
69134           Patch by: Olivier Crete <tester at tester dot ca>
69135           * gst/gststructure.c:
69136           (gst_structure_fixate_field_nearest_fraction):
69137           Avoid overflows in fixation code when dealing with MAXINT values, which
69138           v4l2src seems to do.
69139           Fixes #546328.
69140           * tests/check/gst/gststructure.c: (GST_START_TEST):
69141           Make a unit test to check the fix.
69142
69143 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69144
69145           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
69146           Original commit message from CVS:
69147           * plugins/elements/gstcapsfilter.c: (copy_func),
69148           (gst_capsfilter_set_property):
69149           Use new caps suggestion feature of basetransform to request a caps
69150           negotiation upstream.
69151
69152 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69153
69154           docs/libs/gstreamer-libs-sections.txt: Add new function:
69155           Original commit message from CVS:
69156           * docs/libs/gstreamer-libs-sections.txt:
69157           Add new function:
69158           API: GstBaseTransform::gst_base_transform_suggest()
69159           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
69160           (gst_base_transform_init), (gst_base_transform_transform_caps),
69161           (gst_base_transform_transform_size),
69162           (gst_base_transform_configure_caps),
69163           (gst_base_transform_can_transform),
69164           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
69165           (gst_base_transform_prepare_output_buffer),
69166           (gst_base_transform_buffer_alloc),
69167           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
69168           (gst_base_transform_chain), (gst_base_transform_activate),
69169           (gst_base_transform_set_passthrough),
69170           (gst_base_transform_is_passthrough),
69171           (gst_base_transform_set_in_place),
69172           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
69173           (gst_base_transform_set_qos_enabled),
69174           (gst_base_transform_is_qos_enabled),
69175           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
69176           (gst_base_transform_reconfigure):
69177           * libs/gst/base/gstbasetransform.h:
69178           Rewrite of basetransform to perform negotiation outside of the
69179           buffer_alloc functions.  Fixes #545853.
69180           * tests/check/libs/transform1.c: (GST_START_TEST),
69181           (buffer_alloc_ct2):
69182           Update unit test.
69183
69184 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69185
69186           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
69187           Original commit message from CVS:
69188           * tests/check/gst/gstpreset.c:
69189           Only run preset tests when $HOME is writable. Preliminary fix for
69190           #545433.
69191
69192 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69193
69194           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
69195           Original commit message from CVS:
69196           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
69197           (gst_bin_change_state_func), (bin_handle_async_done),
69198           (gst_bin_handle_message_func):
69199           Fix race for bins that simulate ASYNC state changes by inserting
69200           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
69201           pending ASYNC messages even when the bin does not have ASYNC children.
69202           We note detect this behaviour because we will receive an ASYNC message
69203           that is originating from the bin itself.
69204           Fixes races with decodebin2 state changes.
69205           * tests/check/gst/gstbin.c: (GST_START_TEST):
69206           Add some more debug.
69207
69208 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
69209
69210           gst/gsttaglist.c: Fix typo.
69211           Original commit message from CVS:
69212           * gst/gsttaglist.c: (_gst_tag_initialize):
69213           Fix typo.
69214
69215 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69216
69217           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
69218           Original commit message from CVS:
69219           * gst/gsttaglist.c:
69220           Argh. actually save the text before committing. Now adds
69221           gst_tag_merge_strings_with_comma() to gst_tag_register().
69222
69223 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69224
69225           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
69226           Original commit message from CVS:
69227           * gst/gsttaglist.c:
69228           * gst/gsttaglist.h:
69229           Do as tim pointed out and actually register the new tag. Also improve
69230           te docs and use gst_tag_merge_strings_with_comma() method to allow
69231           retriving all keywords merged in one list.
69232
69233 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69234
69235           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
69236           Original commit message from CVS:
69237           * configure.ac:
69238           * docs/gst/gstreamer.types:
69239           Revert 'accidential' change of the configure option removal. We still
69240           need to generate the types file in configure --disable-load-save.
69241
69242 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69243
69244           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
69245           Original commit message from CVS:
69246           * docs/gst/gstreamer-sections.txt:
69247           * gst/gsttaglist.h:
69248           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
69249
69250 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69251
69252           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
69253           Original commit message from CVS:
69254           * gst/gstpadtemplate.c:
69255           (gst_pad_template_class_init), (gst_static_pad_template_get),
69256           (gst_pad_template_new), (gst_pad_template_pad_created),
69257           (gst_pad_template_set_property), (gst_pad_template_get_property):
69258           Add "name-template", "direction", "presence" and "caps" properties,
69259           so that gst_pad_template_new() is just a thin wrapper around
69260           g_object_new(), which is better for bindings. (Fixes: #539772)
69261
69262 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
69263
69264           gst/gsturi.c: Be more liberal in what URIs we accept.
69265           Original commit message from CVS:
69266           * gst/gsturi.c:
69267           Be more liberal in what URIs we accept.
69268           Do not unescape bits of the URI for no apparent reason before passing to
69269           the element. Fixes #545352.
69270
69271 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
69272
69273           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
69274           Original commit message from CVS:
69275           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
69276           * gst/gst.c:
69277           Include gstconfig.h as macros from it are used. Fixes bug #545607.
69278
69279 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69280
69281           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
69282           Original commit message from CVS:
69283           * configure.ac:
69284           * docs/gst/gstreamer-sections.txt:
69285           * docs/gst/gstreamer.types:
69286           * docs/gst/gstreamer.types.in:
69287           * gst/Makefile.am:
69288           * gst/gst.c:
69289           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
69290           * gst/gstconfig.h.in:
69291           * gst/gstelement.c: (gst_element_get_index):
69292           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
69293           (gst_registry_binary_load_feature),
69294           (gst_registry_binary_read_cache):
69295           * gst/gstregistryxml.c: (load_feature),
69296           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
69297           * plugins/Makefile.am:
69298           * tools/gst-indent:
69299           * tools/gst-inspect.c: (print_index_info), (print_element_list),
69300           (print_plugin_features), (print_element_features):
69301           * tools/gst-xmlinspect.c: (print_event_masks),
69302           (print_element_info):
69303           * win32/common/gstconfig.h:
69304           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
69305           Disabling the indexers and URI handler code will only reduce the
69306           required amount of memory by a very small amount but on the other hand
69307           requires much more maintaince work. Apart from that many places of
69308           code are broken when disabling them.
69309           Disabling the enum types doesn't reduce the required amount of memory
69310           by more than a few bytes and makes it hard to fix bugs like #539772,
69311           i.e. use the enums as GObject properties.
69312
69313 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69314
69315           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
69316           Original commit message from CVS:
69317           * docs/design/part-TODO.txt:
69318           Add some thoughts and problems with upstream renegotiation.
69319
69320 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69321
69322           gst/gstpad.c: Remove silly redundant debug.
69323           Original commit message from CVS:
69324           * gst/gstpad.c: (gst_pad_acceptcaps_default),
69325           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
69326           Remove silly redundant debug.
69327           Add some more debug info.
69328           Clarify the docs regarding new caps received from pad_alloc.
69329
69330 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69331
69332           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
69333           Original commit message from CVS:
69334           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
69335           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
69336           Make setting the caps more threadsafe.
69337
69338 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69339
69340           docs/design/part-element-transform.txt: Update docs.
69341           Original commit message from CVS:
69342           * docs/design/part-element-transform.txt:
69343           Update docs.
69344
69345 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69346
69347           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
69348           Original commit message from CVS:
69349           * plugins/elements/gstqueue.c: (gst_queue_init),
69350           (gst_queue_acceptcaps):
69351           Add and use a custom acceptcaps function instead of falling back to the
69352           potentially less optimized default implementation.
69353
69354 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69355
69356           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
69357           Original commit message from CVS:
69358           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
69359           Only sanity-check the buffer size if requested_caps == buffer_caps
69360           (ie. don't take pad caps into account, they're not relevant here)
69361
69362 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69363
69364           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
69365           Original commit message from CVS:
69366           * plugins/elements/gsttee.c:
69367           * plugins/elements/gsttee.h:
69368           Reverting as not everything is clear yet. Needs some general design
69369           work.
69370
69371 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69372
69373           ChangeLog: ChangeLog surgery for tee commit.
69374           Original commit message from CVS:
69375           * ChangeLog:
69376           ChangeLog surgery for tee commit.
69377
69378 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69379
69380           docs/gst/gstreamer-sections.txt: Cleanup section-file.
69381           Original commit message from CVS:
69382           * docs/gst/gstreamer-sections.txt:
69383           Cleanup section-file.
69384
69385 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69386
69387           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
69388           Original commit message from CVS:
69389           * plugins/elements/gsttee.c:
69390           * plugins/elements/gsttee.h:
69391           Relay tag events in tee. Fixes parts of #474016.
69392
69393 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
69394
69395           Build the net library if we have winsock2.
69396           Original commit message from CVS:
69397           * configure.ac:
69398           * libs/gst/Makefile.am:
69399           Build the net library if we have winsock2.
69400
69401 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69402
69403           docs/manual/: Replace one diagram with two separate ones and updates others.
69404           Original commit message from CVS:
69405           patch by: Luc Pionchon <luc.pionchon@nokia.com>
69406           * docs/manual/advanced-threads.xml:
69407           * docs/manual/diagrams-pipelines.svg:
69408           * docs/manual/hello-world.png:
69409           * docs/manual/linked-elements.png:
69410           * docs/manual/mime-world.png:
69411           * docs/manual/queue.png:
69412           * docs/manual/thread-buffering.png:
69413           * docs/manual/thread-synchronizing.png:
69414           Replace one diagram with two separate ones and updates others.
69415           Fixes #542401.
69416
69417 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69418
69419           gst/gstelement.h: Fix link in documentation.
69420           Original commit message from CVS:
69421           * gst/gstelement.h:
69422           Fix link in documentation.
69423
69424 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69425
69426           gst/gstmessage.c: Fix confusing documentation.
69427           Original commit message from CVS:
69428           * gst/gstmessage.c:
69429           Fix confusing documentation.
69430
69431 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69432
69433           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
69434           Original commit message from CVS:
69435           * libs/gst/base/gstbasesrc.h:
69436           revert the changes to the header file for the ABI.
69437
69438 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69439
69440           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
69441           Original commit message from CVS:
69442           * libs/gst/base/gstbasesrc.c:
69443           * libs/gst/base/gstbasesrc.h:
69444           Don't cache the seekable status.
69445           Fixes bug #544174
69446
69447 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
69448
69449           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
69450           Original commit message from CVS:
69451           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
69452           code to close the pipeline graph.  This prevents the program from
69453           printing internal data flow errors.
69454
69455 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69456
69457           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
69458           Original commit message from CVS:
69459           * docs/manual/basics-bus.xml:
69460           Correct typo. Fixes bug #544320.
69461
69462 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
69463
69464           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
69465           Original commit message from CVS:
69466           * configure.ac:
69467           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
69468           Add check (taken from -base) for winsock, adds WIN32_LIBS
69469           * gst/Makefile.am:
69470           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
69471           winsock.
69472           Define GST_EXPORTS when building libgstreamer (only used on win32)
69473           * gst/gst_private.h:
69474           * gst/gstinfo.h:
69475           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
69476           for symbols that we need to export in both these files.
69477           * gst/gstpoll.c:
69478           Include gst_private.h higher up to avoid some compile problems on win32.
69479
69480 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69481
69482           gst/gstvalue.c: Fix typos.
69483           Original commit message from CVS:
69484           * gst/gstvalue.c:
69485           Fix typos.
69486
69487 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69488
69489           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
69490           Original commit message from CVS:
69491           * gst/gstcaps.c:
69492           Previous commit was wrong NULL caps does not exist
69493           and indicate an error, so also add a FIXME to
69494           gst_caps_is_equal where NULL caps are accepted.
69495
69496 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69497
69498           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
69499           Original commit message from CVS:
69500           * gst/gstcaps.c:
69501           Allow passing of NULL to gst_caps_union
69502
69503 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69504
69505           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
69506           Original commit message from CVS:
69507           * gst/gstghostpad.c:
69508           Add in doc that gst_ghost_pad_set_target can accept
69509           NULL to clear target
69510
69511 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
69512
69513           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
69514           Original commit message from CVS:
69515           * gst/gstplugin.c:
69516           * gst/gstregistry.c:
69517           GstRegistryPool doesn't exist; don't refer to it in docs.
69518           Don't refer to functions that don't exist in docs, it's
69519           unhelpful.
69520
69521 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69522
69523           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
69524           Original commit message from CVS:
69525           * gst/gst.c:
69526           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
69527
69528 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
69529
69530           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
69531           Original commit message from CVS:
69532           Patch by: tmatth <le dot businessman at gmail dot com>
69533           * docs/pwg/building-testapp.xml:
69534           Don't use an undeclared variable in the example program.
69535           Fixes bug #542573.
69536
69537 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69538
69539           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
69540           Original commit message from CVS:
69541           * gst/gstdebugutils.c:
69542           Squeeze ghost-pad links and remove <> from classname labels to save
69543           more horizontal space.
69544
69545 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69546
69547           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
69548           Original commit message from CVS:
69549           * gst/gstdebugutils.c:
69550           Give request and sometimes pads a different shpe style. Condense the
69551           graphs a little more.
69552
69553 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
69554
69555           configure.ac: Don't require flex and bison if the parser is disabled.
69556           Original commit message from CVS:
69557           * configure.ac:
69558           Don't require flex and bison if the parser is disabled.
69559
69560 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69561
69562           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
69563           Original commit message from CVS:
69564           * libs/gst/controller/gstinterpolationcontrolsource.c:
69565           (_list_find_sorted_custom):
69566           Don't use declarations after statements.
69567
69568 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69569
69570           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
69571           Original commit message from CVS:
69572           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
69573           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
69574           of the the child-added / -removed signals as GstChildProxy
69575           only supports GstObjects.
69576
69577 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69578
69579           gst/gstdebugutils.c: Fix memleak
69580           Original commit message from CVS:
69581           * gst/gstdebugutils.c:
69582           Fix memleak
69583
69584 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
69585
69586           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
69587           Original commit message from CVS:
69588           Patch by: Alessandro Decina <alessandro at nnva dot org>
69589           * gst/gstpoll.c:
69590           Fix "ignored return value" compiler warning with newer glibc.
69591
69592 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69593
69594           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
69595           Original commit message from CVS:
69596           * gst/gstchildproxy.c:
69597           Fix copy&paste error in gst_child_proxy_removed() documentation.
69598
69599 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
69600
69601           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
69602           Original commit message from CVS:
69603           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
69604           Print error debug message if plugin description fields that should
69605           be set are NULL.
69606           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
69607           Don't crash if the string to serialise is NULL (it really should
69608           not be, but apparently this used to work with the xml registry ...).
69609
69610 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69611
69612           tools/gst-plot-timeline.py: Fix parsing of log messages
69613           Original commit message from CVS:
69614           * tools/gst-plot-timeline.py:
69615           Fix parsing of log messages
69616
69617 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69618
69619           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
69620           Original commit message from CVS:
69621           * win32/common/libgstbase.def::
69622           Sort alphabetically so make check-exports doesn't barf.
69623
69624 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69625
69626           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
69627           Original commit message from CVS:
69628           * gst/gstevent.c:
69629           Use gst_format_get_name() to improve debug output.
69630           * gst/gstpreset.c:
69631           Remove #ifdef'ed code. Add TODO comment.
69632           * gst/gstsegment.c:
69633           Add debug output to ease spotting format != segment.format assertions.
69634
69635 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69636
69637           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
69638           Original commit message from CVS:
69639           * tests/check/libs/gdp.c: (gst_dp_suite):
69640           Also enable the GDP unit test again on PPC now that the bug
69641           is fixed.
69642
69643 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69644
69645           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
69646           Original commit message from CVS:
69647           * libs/gst/dataprotocol/dataprotocol.c:
69648           Don't write to the same region of memory as a uint64 and uint16
69649           as this breaks strict aliasing rules and apparantly breaks on PPC
69650           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
69651
69652 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69653
69654           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
69655           Original commit message from CVS:
69656           * libs/gst/controller/gstinterpolationcontrolsource.c:
69657           Optimize list handling. Use own find function. Exploit that fact that
69658           the list is sorted. Also pass back the node before, so that we can
69659           insert quickly. Have a fast path for append.
69660
69661 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69662
69663           docs/design/: Fix two typos.
69664           Original commit message from CVS:
69665           * docs/design/draft-framestep.txt:
69666           * docs/design/part-negotiation.txt:
69667           Fix two typos.
69668
69669 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69670
69671           configure.ac:
69672           Original commit message from CVS:
69673           * configure.ac:
69674           Show configuration sumary after configure run. Based on patch by
69675           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
69676
69677 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69678
69679           docs/manual/: Add scale factor for pdf output.
69680           Original commit message from CVS:
69681           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69682           * docs/manual/advanced-autoplugging.xml:
69683           * docs/manual/advanced-threads.xml:
69684           * docs/manual/basics-bins.xml:
69685           * docs/manual/basics-elements.xml:
69686           * docs/manual/basics-helloworld.xml:
69687           * docs/manual/basics-pads.xml:
69688           Add scale factor for pdf output.
69689           * docs/manual/intro-basics.xml:
69690           Switched sections "pads" and "bins" and added a pipeline diagram.
69691           * docs/manual/intro-gstreamer.xml:
69692           Added more info on gstreamer.
69693           * docs/manual/intro-motivation.xml:
69694           Commented out the whole section "current problem", which sounds
69695           historical and somehow osolete; it could be turned in a positive
69696           way and reused to improve the design principles.
69697           * docs/manual/intro-preface.xml:
69698           - Update URLs to library.gnome.org.
69699           - Do not mention GTK+ in preliminary reading (irrelevant).
69700           - Mention Plugin Writer's Manual and further reading only in the
69701           previous section.
69702           - Added a list of most relevant GObject/glib topics.
69703           * docs/manual/Makefile.am:
69704           * docs/manual/bin-element-ghost.fig:
69705           * docs/manual/bin-element-ghost.png:
69706           * docs/manual/bin-element-noghost.fig:
69707           * docs/manual/bin-element-noghost.png:
69708           * docs/manual/bin-element.fig:
69709           * docs/manual/bin-element.png:
69710           * docs/manual/filter-element-multi.fig:
69711           * docs/manual/filter-element-multi.png:
69712           * docs/manual/filter-element.fig:
69713           * docs/manual/filter-element.png:
69714           * docs/manual/gstreamer-overview.png:
69715           * docs/manual/hello-world.fig:
69716           * docs/manual/hello-world.png:
69717           * docs/manual/linked-elements.fig:
69718           * docs/manual/linked-elements.png:
69719           * docs/manual/mime-world.fig:
69720           * docs/manual/mime-world.png:
69721           * docs/manual/queue.fig:
69722           * docs/manual/queue.png:
69723           * docs/manual/simple-player.png:
69724           * docs/manual/sink-element.fig:
69725           * docs/manual/sink-element.png:
69726           * docs/manual/src-element.fig:
69727           * docs/manual/src-element.png:
69728           * docs/manual/diagrams-general.svg:
69729           * docs/manual/diagrams-pipelines.svg:
69730           Removed .fig, added .png counterpart.
69731           Fixes: #539137
69732
69733 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69734
69735           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
69736           Original commit message from CVS:
69737           * plugins/elements/gstmultiqueue.c:
69738           * plugins/elements/gstmultiqueue.h:
69739           revert extra-size-buffers stuff, caused some race conditions
69740           and extra-size-buffers is not used anymore. Docs needs some updates
69741
69742 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69743
69744           win32/common/: Update win32 files.
69745           Original commit message from CVS:
69746           * win32/common/config.h:
69747           * win32/common/gstenumtypes.c:
69748           * win32/common/gstenumtypes.h:
69749           * win32/common/gstversion.h:
69750           Update win32 files.
69751
69752 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
69753
69754           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
69755           Original commit message from CVS:
69756           * gst/gstdebugutils.h: (GstDebugGraphDetails),
69757           (GST_DEBUG_BIN_TO_DOT_FILE):
69758           Add missing Since' markers to gtk-doc blurbs.
69759
69760 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69761
69762           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
69763           Original commit message from CVS:
69764           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
69765           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
69766           (set_caps_1), (set_caps_ct1), (transform_ct1),
69767           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
69768           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
69769           (transform_size_ct2), (buffer_alloc_ct2):
69770           Add some more tests with switching caps in buffer_alloc.
69771
69772 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
69773
69774           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
69775           Original commit message from CVS:
69776           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
69777           (gst_test_trans_class_init), (result_sink_chain),
69778           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
69779           (gst_test_trans_push), (gst_test_trans_pop):
69780           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
69781           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
69782           (set_caps_1), (set_caps_ct1), (transform_ct1),
69783           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
69784           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
69785           (transform_size_ct2), (buffer_alloc_ct2),
69786           (gst_basetransform_suite):
69787           More tests, prepare for tests with switching caps in buffer_alloc.
69788
69789 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69790
69791           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
69792           Original commit message from CVS:
69793           * plugins/elements/gstmultiqueue.c:
69794           * plugins/elements/gstmultiqueue.h:
69795           Fix dead-lock in underrun_cb
69796
69797 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69798
69799           docs/design/part-states.txt: Fix device open/close docs.
69800           Original commit message from CVS:
69801           * docs/design/part-states.txt:
69802           Fix device open/close docs.
69803
69804 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69805
69806           ChangeLog: Mention bugnumber for last commit.
69807           Original commit message from CVS:
69808           * ChangeLog:
69809           Mention bugnumber for last commit.
69810
69811 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69812
69813           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
69814           Original commit message from CVS:
69815           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69816           * docs/manual/manual.xml:
69817           - Reorganised the previous "introduction" bundle into Foreword,
69818           Introduction, and About GStreamer. The two first are <preface>
69819           docbook elements. The later is the first part of the book.
69820           - added intro-gstreamer.xml (content partially from
69821           intro-preface.xml)
69822           - moved appendix-win32.xml into appendix-integration.xml
69823           * docs/manual/intro-preface.xml: gstreamer section moved...
69824           * docs/manual/intro-gstreamer.xml: ...here. new file.
69825           * docs/manual/appendix-win32.xml: removed file. Content moved...
69826           * docs/manual/appendix-integration.xml: ...here.
69827           * docs/manual/highlevel-components.xml: section about GstEditor moved...
69828           * docs/manual/appendix-checklist.xml: ...here.
69829
69830 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69831
69832           docs/manual/: - Explicitely include glib.h.
69833           Original commit message from CVS:
69834           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69835           * docs/manual/basics-helloworld.xml:
69836           * docs/manual/hello-world.fig:
69837           - Explicitely include glib.h.
69838           - Do not use global variables.
69839           - Use g_printerr() instead of g_print().
69840           - Minor formating/renaming to increase readibility.
69841           - Renamed new_pad() to on_pad_added()
69842           - Improved explenatory comments.
69843           - renamed ogg parser to ogg demuxer
69844           - Use "autoaudiosink" instead of "alsasink".
69845           Fixes: #538619
69846
69847 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69848
69849           ChangeLog: Remove cvs conflict marker.
69850           Original commit message from CVS:
69851           * ChangeLog:
69852           Remove cvs conflict marker.
69853
69854 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69855
69856           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
69857           Original commit message from CVS:
69858           * docs/README:
69859           Document that for plgin-docs we extraxt he short-desc from the element
69860           details.
69861           * docs/design/part-states.txt:
69862           Tell that devices should be closed in PAUSED -> READY.
69863           * docs/manual/README:
69864           Document how tests in the manual are handled.
69865           * docs/manuals.mak:
69866           Typo in comment.
69867
69868 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69869
69870           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
69871           Original commit message from CVS:
69872           * gst/gstbin.c: (bin_query_latency_fold):
69873           Only care about latency min and max when the sink is actually a live
69874           sink.
69875
69876 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69877
69878           docs/design/part-block.txt: Fix typo.
69879           Original commit message from CVS:
69880           * docs/design/part-block.txt:
69881           Fix typo.
69882           * docs/design/part-element-transform.txt:
69883           Add notes about why transform needs to know input/output sizes.
69884           Add some issues that need to be solved.
69885           Add some more use cases.
69886           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
69887           (gst_test_trans_class_init), (result_sink_chain),
69888           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
69889           (gst_test_trans_push), (gst_test_trans_pop):
69890           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
69891           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
69892           (set_caps_1), (set_caps_ct1), (transform_ct1),
69893           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
69894           (gst_basetransform_suite):
69895           Add suport for different pad templates and buffer-alloc.
69896           Add more checks for caps and buffer-alloc.
69897           Add checks for proxy buffer alloc.
69898           Add unit test for copy transform.
69899
69900 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69901
69902           docs/manual/: Typo and formatting fixes (#538594).
69903           Original commit message from CVS:
69904           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69905           * docs/manual/appendix-integration.xml:
69906           * docs/manual/appendix-licensing.xml:
69907           * docs/manual/basics-elements.xml:
69908           * docs/manual/basics-helloworld.xml:
69909           * docs/manual/basics-pads.xml:
69910           * docs/manual/highlevel-components.xml:
69911           * docs/manual/highlevel-xml.xml:
69912           * docs/manual/intro-basics.xml:
69913           * docs/manual/intro-preface.xml:
69914           Typo and formatting fixes (#538594).
69915
69916 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69917
69918           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
69919           Original commit message from CVS:
69920           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
69921           Fix some memory leaks and uses of object instances that we don't
69922           actually own.
69923
69924 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69925
69926           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
69927           Original commit message from CVS:
69928           * plugins/elements/gstmultiqueue.c:
69929           Add functionality to extra-size-buffers property.
69930
69931 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69932
69933           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
69934           Original commit message from CVS:
69935           * plugins/elements/gstmultiqueue.c:
69936           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
69937           activate the pads if they are added in STATE_NULL.
69938
69939 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69940
69941           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
69942           Original commit message from CVS:
69943           * docs/libs/gstreamer-libs-sections.txt:
69944           Add new API to doc
69945           * libs/gst/check/gstcheck.c:
69946           * libs/gst/check/gstcheck.h:
69947           API: gst_check_teardown_pad_by_name
69948
69949 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69950
69951           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
69952           Original commit message from CVS:
69953           * libs/gst/check/gstcheck.c:
69954           * libs/gst/check/gstcheck.h:
69955           Also setup request pads and allow setup pads by name (#537812)
69956           API: gst_check_setup_src_pad_by_name
69957           API: gst_check_setup_sink_pad_by_name
69958
69959 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69960
69961           tests/check/: Use HAVE_VALGRIND_H some more.
69962           Original commit message from CVS:
69963           * tests/check/gst/gstbuffer.c:
69964           * tests/check/pipelines/parse-launch.c:
69965           Use HAVE_VALGRIND_H some more.
69966
69967 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69968
69969           scripts/cvs-update.sh: Pass arguments to make.
69970           Original commit message from CVS:
69971           * scripts/cvs-update.sh:
69972           Pass arguments to make.
69973           Run autoregen.sh if Makefile is not there.
69974
69975 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69976
69977           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
69978           Original commit message from CVS:
69979           * configure.ac:
69980           * gst/gstinfo.c:
69981           Don't assume that <valgrind/valgrind.h> exists just because
69982           the binary is there.
69983
69984 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
69985
69986           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
69987           Original commit message from CVS:
69988           * tests/check/Makefile.am:
69989           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
69990           (gst_test_trans_class_init), (gst_test_trans_init),
69991           (gst_test_trans_set_data), (result_sink_chain),
69992           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
69993           (gst_test_trans_pop):
69994           * tests/check/libs/transform1.c: (GST_START_TEST),
69995           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
69996           Add some test basetransform element and the beginnings of various
69997           unit tests for it.
69998
69999 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70000
70001           libs/gst/base/gsttypefindhelper.c: Increase code readability.
70002           Original commit message from CVS:
70003           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
70004           Increase code readability.
70005           Don't try to compare buffer offsets when ther are invalid.
70006
70007 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70008
70009           docs/design/Makefile.am: Dist some more design docs.
70010           Original commit message from CVS:
70011           * docs/design/Makefile.am:
70012           Dist some more design docs.
70013           * docs/random/moving-plugins:
70014           Small addition: good plugins mustn't have functional code
70015           within assertion macros.
70016
70017 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
70018
70019           docs/design/draft-framestep.txt: Some ideas about a framestep API
70020           Original commit message from CVS:
70021           * docs/design/draft-framestep.txt:
70022           Some ideas about a framestep API
70023           * docs/design/part-element-transform.txt:
70024           Start design and use cases for basetransform in order to get it
70025           fixed soon.
70026
70027 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
70028
70029           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
70030           Original commit message from CVS:
70031           * gst/gstbus.c:
70032           Make it known that gst_bus_poll() is pure evil (fixes #538810).
70033
70034 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70035
70036           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
70037           Original commit message from CVS:
70038           * plugins/elements/gstcapsfilter.c:
70039           * plugins/elements/gstfakesink.c:
70040           * plugins/elements/gstfakesrc.c:
70041           * plugins/elements/gstfdsink.c:
70042           * plugins/elements/gstfdsrc.c:
70043           * plugins/elements/gstfilesink.c:
70044           * plugins/elements/gstfilesrc.c:
70045           * plugins/elements/gstidentity.c:
70046           * plugins/elements/gstmultiqueue.c:
70047           * plugins/elements/gstqueue.c:
70048           * plugins/elements/gsttee.c:
70049           * plugins/elements/gsttypefindelement.c:
70050           Remove short_description. Add basic docs for gsttypefindelement.
70051           Simplify markup for fakesrc/fdsrc.
70052
70053 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
70054
70055           plugins/elements/gstfdsrc.c: Added Since doc.
70056           Original commit message from CVS:
70057           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
70058           Added Since doc.
70059
70060 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
70061
70062           Add timeout property like udpsrc. Fixes #538628.
70063           Original commit message from CVS:
70064           Patch by: joel larsson <tilljoel at gmail dot com>
70065           * docs/plugins/gstreamer-plugins.args:
70066           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
70067           (gst_fd_src_init), (gst_fd_src_update_fd),
70068           (gst_fd_src_set_property), (gst_fd_src_get_property),
70069           (gst_fd_src_create):
70070           * plugins/elements/gstfdsrc.h:
70071           Add timeout property like udpsrc. Fixes #538628.
70072           Add some more docs and example pipelines.
70073
70074 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70075
70076           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
70077           Original commit message from CVS:
70078           * docs/libs/gstreamer-libs-sections.txt:
70079           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
70080           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
70081           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
70082           (gst_base_sink_do_sync):
70083           * libs/gst/base/gstbasesink.h:
70084           * win32/common/libgstbase.def:
70085           Add method to allow sinks to specify additional delay between the sync
70086           times and the actual rendering of the data.
70087           API: gst_base_sink_set_render_delay()
70088           API: gst_base_sink_get_render_delay()
70089
70090 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70091
70092           configure.ac: Bump version number back to dev -> 0.10.20.1
70093           Original commit message from CVS:
70094           * configure.ac:
70095           Bump version number back to dev -> 0.10.20.1
70096
70097 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70098
70099           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
70100           Original commit message from CVS:
70101           * docs/gst/gstreamer-sections.txt:
70102           * gst/gsttaglist.c: (_gst_tag_initialize):
70103           * gst/gsttaglist.h:
70104           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
70105           Fixes bug #538568.
70106
70107 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70108
70109           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
70110           Original commit message from CVS:
70111           * libs/gst/controller/gstcontroller.c:
70112           Revert one change, that make ret value possible uninitialized.
70113
70114 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70115
70116           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
70117           Original commit message from CVS:
70118           * libs/gst/controller/gstcontroller.c:
70119           Use freeze/thaw notify to sync notify emission a bit (its also more
70120           efficient). Move debug output to LOG (is called a lot in a loop).
70121           Always unset g_values if the have been initialized.
70122
70123 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
70124
70125           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
70126           Original commit message from CVS:
70127           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70128           (gst_base_sink_wait_eos), (gst_base_sink_event):
70129           If we have not seen a buffer before EOS, use the segment values to
70130           report the current position instead of invalid positions.
70131
70132 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70133
70134           Ignore more.
70135           Original commit message from CVS:
70136           * docs/plugins/tmpl/.cvsignore:
70137           * tests/check/gst/.cvsignore:
70138           Ignore more.
70139
70140 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70141
70142           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
70143           Original commit message from CVS:
70144           * libs/gst/controller/gstinterpolation.c:
70145           * libs/gst/controller/gstinterpolationcontrolsource.c:
70146           * tests/check/libs/controller.c:
70147           Rewrite handling of default values. Fix overflow with unsigned types
70148           in linear interpolation. Remove now obsolete _first_value() function.
70149           Add more tests. Fixes #538201.
70150
70151 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70152
70153           libs/gst/base/gstbasetransform.c: Add debug info.
70154           Original commit message from CVS:
70155           * libs/gst/base/gstbasetransform.c:
70156           (gst_base_transform_class_init), (gst_base_transform_init),
70157           (gst_base_transform_transform_caps),
70158           (gst_base_transform_prepare_output_buffer):
70159           Add debug info.
70160           When a buffer is writable, its metadata is also writable so we don't
70161           need to subbuffer (which then makes the buffer not-writable anymore).
70162
70163 === release 0.10.20 ===
70164
70165 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70166
70167         * ChangeLog:
70168         * NEWS:
70169         * RELEASE:
70170         * configure.ac:
70171         * docs/plugins/gstreamer-plugins.args:
70172         * docs/plugins/gstreamer-plugins.hierarchy:
70173         * docs/plugins/inspect/plugin-coreelements.xml:
70174         * docs/plugins/inspect/plugin-coreindexers.xml:
70175         * gstreamer.doap:
70176         * win32/common/config.h:
70177           Release 0.10.20
70178           Original commit message from CVS:
70179           Release 0.10.20
70180
70181 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70182
70183         * po/af.po:
70184         * po/az.po:
70185         * po/be.po:
70186         * po/bg.po:
70187         * po/ca.po:
70188         * po/cs.po:
70189         * po/da.po:
70190         * po/de.po:
70191         * po/en_GB.po:
70192         * po/es.po:
70193         * po/fi.po:
70194         * po/fr.po:
70195         * po/hu.po:
70196         * po/it.po:
70197         * po/nb.po:
70198         * po/nl.po:
70199         * po/pl.po:
70200         * po/ru.po:
70201         * po/rw.po:
70202         * po/sk.po:
70203         * po/sq.po:
70204         * po/sr.po:
70205         * po/sv.po:
70206         * po/tr.po:
70207         * po/uk.po:
70208         * po/vi.po:
70209         * po/zh_CN.po:
70210         * po/zh_TW.po:
70211           Update .po files
70212           Original commit message from CVS:
70213           Update .po files
70214
70215 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70216
70217           configure.ac: 0.10.19.3 pre-release
70218           Original commit message from CVS:
70219           * configure.ac:
70220           0.10.19.3 pre-release
70221
70222 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
70223
70224           Rename DATADIR to GST_DATADIR to avoid build problems
70225           Original commit message from CVS:
70226           * configure.ac:
70227           * gst/gstpreset.c:
70228           Rename DATADIR to GST_DATADIR to avoid build problems
70229           on win32. Patch By: David Schleef <ds@schleef.org>
70230           Fixes: #536857
70231
70232 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70233
70234           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
70235           Original commit message from CVS:
70236           * configure.ac:
70237           Explicitely link with -ldl if dladdr() is found there. Before it was
70238           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
70239           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
70240
70241 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70242
70243         * ChangeLog:
70244           Put pre-release chaneglog entry where it actually happened
70245           Original commit message from CVS:
70246           Put pre-release chaneglog entry where it actually happened
70247
70248 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70249
70250           configure.ac: 0.10.19.2 pre-release
70251           Original commit message from CVS:
70252           * configure.ac:
70253           0.10.19.2 pre-release
70254
70255 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
70256
70257           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
70258           Original commit message from CVS:
70259           * gst/gsterror.c: (_gst_stream_errors_init):
70260           Fix typo (spotted by Fabricio Godoy, #536723).
70261
70262 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70263
70264           libs/gst/base/gstbasesink.c: Add some debug.
70265           Original commit message from CVS:
70266           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
70267           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
70268           Add some debug.
70269           Make sure we don't generate invalid QoS messages.
70270
70271 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70272
70273           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
70274           Original commit message from CVS:
70275           * gst/gstevent.c: (gst_event_new_qos):
70276           Add some assert and docs for invalid input to the qos function.
70277
70278 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70279
70280           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
70281           Original commit message from CVS:
70282           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70283           (gst_base_sink_get_position):
70284           The reported position must always be smaller than the last seen
70285           timestamps (or timestamp + duration for reverse).
70286
70287 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
70288
70289           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
70290           Original commit message from CVS:
70291           Patch by: Rob Bradford <rob at robster dot org dot uk>
70292           * gst/gstregistry.c: (gst_registry_scan_path_level):
70293           Don't recurse into .debug directories as some distros install
70294           the debugging symbols next to the plugins in .debug directories
70295           and dlopen() crashes on them sometimes. Fixes bug #508070.
70296           Add FIXME for 0.11 to not recurse into directories at all because
70297           it's very inconsistent to the behaviour of other PATH environment
70298           variables.
70299
70300 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70301
70302           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
70303           Original commit message from CVS:
70304           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70305           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
70306           Fix position query range checks in reverse playback.
70307
70308 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70309
70310           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
70311           Original commit message from CVS:
70312           * gst/gstelement.c:
70313           * gst/gstelement.h:
70314           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
70315           clear of the reference to the resulting pad must be released later
70316           or not, resulting in possible leaks. Fixes bug #533865.
70317
70318 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
70319
70320           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
70321           Original commit message from CVS:
70322           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
70323           * gst/gstelementfactory.c:
70324           Small doc fix. Fixes #535285.
70325
70326 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
70327
70328           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
70329           Original commit message from CVS:
70330           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
70331           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
70332           (gst_base_src_get_range), (gst_base_src_pad_get_range),
70333           (gst_base_src_loop), (gst_base_src_set_flushing),
70334           (gst_base_src_change_state):
70335           Make sending an EOS event to the basesrc non-blocking even if the
70336           implementation does blocking waits in the create function. This is done
70337           by unlocking the create function when EOS is sent.
70338           Fixes #535218.
70339
70340 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70341
70342           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
70343           Original commit message from CVS:
70344           * tools/gst-inspect.c: (print_element_properties_info):
70345           If possible print the element type of GValueArray properties.
70346
70347 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70348
70349           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
70350           Original commit message from CVS:
70351           * gst/gstiterator.c:
70352           Remove an unused field from the private GstListIterator struct.
70353
70354 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70355
70356           libs/gst/controller/gstcontroller.c: Add parameter guards.
70357           Original commit message from CVS:
70358           * libs/gst/controller/gstcontroller.c:
70359           Add parameter guards.
70360
70361 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70362
70363           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
70364           Original commit message from CVS:
70365           * tests/check/gst/gstpipeline.c:
70366           Revert test change and add comment why it should not work.
70367
70368 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70369
70370           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
70371           Original commit message from CVS:
70372           * tests/check/gst/gstpipeline.c:
70373           Extending the test a little to verify that we also get the NULL state-
70374           change message.
70375
70376 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70377
70378           gst/gstpreset.c: Add Since: markers to docs blurbs.
70379           Original commit message from CVS:
70380           * gst/gstpreset.c: (gst_preset_default_get_meta),
70381           (gst_preset_get_preset_names), (gst_preset_get_property_names),
70382           (gst_preset_load_preset), (gst_preset_save_preset),
70383           (gst_preset_rename_preset), (gst_preset_delete_preset),
70384           (gst_preset_set_meta):
70385           Add Since: markers to docs blurbs.
70386           * win32/common/libgstreamer.def:
70387           Add recently-added API.
70388
70389 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
70390
70391           configure.ac: Add DATADIR for storing presets.
70392           Original commit message from CVS:
70393           Patch by: Stefan Kost  <ensonic@users.sf.net>
70394           * configure.ac:
70395           Add DATADIR for storing presets.
70396           * docs/gst/gstreamer-docs.sgml:
70397           * docs/gst/gstreamer-sections.txt:
70398           * docs/gst/gstreamer.types.in:
70399           Add GstPreset to docs.
70400           * gst/Makefile.am:
70401           * gst/gst.h:
70402           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
70403           (preset_open_and_parse_header), (preset_parse_version),
70404           (preset_merge), (preset_get_keyfile),
70405           (gst_preset_default_get_preset_names),
70406           (gst_preset_default_get_property_names),
70407           (gst_preset_default_load_preset),
70408           (gst_preset_default_save_presets_file),
70409           (gst_preset_default_save_preset),
70410           (gst_preset_default_rename_preset),
70411           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
70412           (gst_preset_default_get_meta), (gst_preset_default_randomize),
70413           (gst_preset_default_reset), (gst_preset_get_preset_names),
70414           (gst_preset_get_property_names), (gst_preset_load_preset),
70415           (gst_preset_save_preset), (gst_preset_rename_preset),
70416           (gst_preset_delete_preset), (gst_preset_set_meta),
70417           (gst_preset_get_meta), (gst_preset_class_init),
70418           (gst_preset_base_init), (gst_preset_get_type):
70419           * gst/gstpreset.h:
70420           Add GstPreset to core. Fixes #396779
70421           * tests/check/Makefile.am:
70422           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
70423           (gst_preset_test_set_property), (gst_preset_test_class_init),
70424           (gst_preset_test_base_init), (gst_preset_test_get_type),
70425           (gst_preset_test_plugin_init), (GST_START_TEST),
70426           (remove_preset_file), (test_setup), (test_teardown),
70427           (gst_preset_suite):
70428           Add GstPreset unit tests.
70429
70430 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70431
70432           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
70433           Original commit message from CVS:
70434           * gst/gstpad.c: (gst_pad_event_default_dispatch):
70435           The default event function on a sinkpad should return TRUE when
70436           there are no internal links but should collect the return values from
70437           the internal links otherwise.
70438
70439 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70440
70441           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
70442           Original commit message from CVS:
70443           * plugins/elements/gsttypefindelement.c:
70444           (gst_type_find_element_src_event),
70445           (gst_type_find_element_handle_event):
70446           Use faster and safer _pad_push_event().
70447
70448 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
70449
70450           API: add gst_bin_find_unlinked_pad()
70451           Original commit message from CVS:
70452           * docs/gst/gstreamer-sections.txt:
70453           * gst/gstutils.c: (element_find_unlinked_pad),
70454           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
70455           * gst/gstutils.h:
70456           API: add gst_bin_find_unlinked_pad()
70457           API: deprecate gst_bin_find_unconnected_pad() (#401456)
70458
70459 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
70460
70461           gst/: Fixed a bunch of typos.
70462           Original commit message from CVS:
70463           * gst/gstclock.c:
70464           * gst/gstclock.h:
70465           * gst/gsttask.c:
70466           * gst/gsttask.h:
70467           Fixed a bunch of typos.
70468
70469 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70470
70471           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
70472           Original commit message from CVS:
70473           * gst/gstpad.h:
70474           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
70475           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
70476           (gst_parse_bin_from_description_full):
70477           * gst/gstutils.h:
70478           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
70479
70480 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70481
70482           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
70483           Original commit message from CVS:
70484           * docs/pwg/advanced-tagging.xml:
70485           Small docs update, can't be bothered to rewrite the nonsensical
70486           examples right now.
70487
70488 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70489
70490           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
70491           Original commit message from CVS:
70492           * gst/gstevent.h:
70493           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
70494
70495 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
70496
70497           gst/parse/grammar.y: Remove unneeded casts.
70498           Original commit message from CVS:
70499           * gst/parse/grammar.y:
70500           Remove unneeded casts.
70501
70502 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70503
70504           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
70505           Original commit message from CVS:
70506           * gst/parse/grammar.y:
70507           * tests/check/pipelines/parse-launch.c:
70508           Get all missing elements from a parse launch string if possible
70509           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
70510
70511 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
70512
70513           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
70514           Original commit message from CVS:
70515           * tests/check/Makefile.am:
70516           * tests/check/pipelines/parse-launch.c:
70517           Add some unit tests for the new gst_parse_launch*_full() API.
70518           (Exposes a previously-existing memory leak in the error code
70519           path, so adding to VALGRIND_TO_FIX for now).
70520
70521 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70522
70523           API: gst_parse_launch_full()
70524           Original commit message from CVS:
70525           * docs/gst/gstreamer-sections.txt:
70526           * gst/gst.c: (init_post):
70527           * gst/gst_private.h: (_GstParseContext):
70528           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
70529           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
70530           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
70531           (gst_parse_launch_full):
70532           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
70533           (GstParseFlags), (GstParseContext):
70534           * gst/gstutils.c: (gst_parse_bin_from_description),
70535           (gst_parse_bin_from_description_full):
70536           * gst/gstutils.h:
70537           * gst/parse/grammar.y:
70538           * gst/parse/types.h:
70539           * win32/common/libgstreamer.def:
70540           Add new gst_parse_*_full API (#528178):
70541           API: gst_parse_launch_full()
70542           API: gst_parse_launchv_full()
70543           API: gst_parse_bin_from_description_full()
70544           API: gst_parse_context_new()
70545           API: gst_parse_context_free()
70546           API: gst_parse_context_get_missing_elements()
70547
70548 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
70549
70550           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
70551           Original commit message from CVS:
70552           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
70553           * docs/faq/gst-uninstalled:
70554           Also support ffmpeg in gst-uninstalled.
70555
70556 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70557
70558           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
70559           Original commit message from CVS:
70560           * configure.ac:
70561           After discussion on IRC use the binary registry as default
70562           but allow to disable it with --disable-binary-registry.
70563           * win32/common/libgstreamer.def:
70564           Add the two new symbols for the binary registry.
70565
70566 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
70567
70568           gst/: More guards against bad input; typo fix; some minor clean-ups.
70569           Original commit message from CVS:
70570           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
70571           * gst/gstutils.c: (gst_parse_bin_from_description):
70572           * gst/parse/grammar.y: (graph):
70573           More guards against bad input; typo fix; some minor clean-ups.
70574
70575 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
70576
70577           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
70578           Original commit message from CVS:
70579           Patch by: Sjoerd Simons <sjoerd at luon dot net>
70580           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70581           If nothing else can be used, use the last buffer's start time as
70582           the segment's last stop. Fixes bug #534258.
70583
70584 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
70585
70586           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
70587           Original commit message from CVS:
70588           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
70589           Move size sanity check to the right place: downstream may return
70590           a buffer with a smaller size if the buffer caps are different than
70591           the requested ones, as may happen when doing reverse negotiation.
70592
70593 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70594
70595           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
70596           Original commit message from CVS:
70597           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
70598           (gst_file_sink_render):
70599           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
70600           (gst_file_src_start):
70601           Small cleanups. Add note adbout g_fopen() on windows and why we don't
70602           use it yet.
70603
70604 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70605
70606           Don't use gst_element_get_pad().
70607           Original commit message from CVS:
70608           * gst/gstpad.c: (gst_pad_load_and_link):
70609           * gst/gstutils.c: (gst_element_link_pads),
70610           (gst_element_unlink_pads):
70611           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
70612           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
70613           (gst_check_teardown_sink_pad),
70614           (gst_check_element_push_buffer_list):
70615           * tests/check/elements/fakesink.c: (GST_START_TEST):
70616           * tests/check/elements/filesink.c:
70617           * tests/check/elements/filesrc.c: (GST_START_TEST):
70618           * tests/check/elements/multiqueue.c: (setup_multiqueue),
70619           (mq_sinkpad_to_srcpad):
70620           * tests/check/elements/tee.c: (GST_START_TEST):
70621           * tests/check/generic/sinks.c: (GST_START_TEST):
70622           * tests/check/gst/gstbin.c: (GST_START_TEST):
70623           * tests/check/gst/gstevent.c: (GST_START_TEST):
70624           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70625           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
70626           * tests/check/gst/gstquery.c: (GST_START_TEST):
70627           * tests/check/gst/gstutils.c: (GST_START_TEST):
70628           * tests/check/libs/basesrc.c: (GST_START_TEST):
70629           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
70630           (gst_parse_test_element_change_state):
70631           Don't use gst_element_get_pad().
70632
70633 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
70634
70635           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
70636           Original commit message from CVS:
70637           * docs/Makefile.am:
70638           Fix installing plugin documentation when gtk-doc is disabled.
70639
70640 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70641
70642           docs/manual/: Avoid using a bad function in the example code.
70643           Original commit message from CVS:
70644           * docs/manual/advanced-autoplugging.xml:
70645           * docs/manual/basics-helloworld.xml:
70646           * docs/manual/basics-pads.xml:
70647           * docs/manual/highlevel-components.xml:
70648           Avoid using a bad function in the example code.
70649
70650 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
70651
70652           gst/gstclock.c: Fix debug of the new clock rate.
70653           Original commit message from CVS:
70654           * gst/gstclock.c: (gst_clock_set_calibration):
70655           Fix debug of the new clock rate.
70656
70657 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70658
70659           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
70660           Original commit message from CVS:
70661           * win32/common/libgstbase.def:
70662           Add gst_base_sink_wait_clock() to the exported symbols.
70663
70664 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70665
70666           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
70667           Original commit message from CVS:
70668           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
70669           * libs/gst/base/gstbasetransform.c:
70670           (gst_base_transform_sink_event):
70671           Unref events that the GstBaseTransform::event vfunc didn't want to
70672           have forwarded by the base class. Closes a leak in identity.
70673           Fixes bug #446763.
70674
70675 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70676
70677           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
70678           Original commit message from CVS:
70679           * docs/libs/gstreamer-libs-sections.txt:
70680           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
70681           * libs/gst/base/gstbasesink.h:
70682           Expose a method that was previously used internally to synchronize
70683           against the clock because it can be useful for subclasses too.
70684           GstBaseSink::gst_base_sink_wait_clock()
70685
70686 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
70687
70688           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
70689           Original commit message from CVS:
70690           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
70691           Add sanity check to make sure we don't get smaller buffers
70692           than requested (and fallback to normal buffer alloc if we do).
70693
70694 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70695
70696           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
70697           Original commit message from CVS:
70698           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
70699           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
70700           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
70701           Refactor adjusting the running_time with latency and offset into a
70702           separate method.
70703           When doing clipping, we still want to use the subclass get_times method,
70704           just in case the DURATION or TIMESTAMP are not set.
70705
70706 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70707
70708           API: add gst_type_find_suggest_simple(), #533740.
70709           Original commit message from CVS:
70710           * docs/gst/gstreamer-sections.txt:
70711           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
70712           * gst/gsttypefind.h:
70713           * win32/common/libgstreamer.def:
70714           API: add gst_type_find_suggest_simple(), #533740.
70715
70716 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70717
70718           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
70719           Original commit message from CVS:
70720           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
70721           Use right error code when typefinding fails, so we can use
70722           the default (translated) error messages.
70723
70724 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70725
70726           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
70727           Original commit message from CVS:
70728           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
70729           (gst_base_src_start):
70730           When the subclass did not set caps on outgoing buffers, configure the
70731           caps we negotiated on the source pad.
70732           When the typefind helper does not find caps, error out properly instead
70733           of doing things with NULL caps.
70734
70735 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70736
70737           gst/gsttypefind.h: Tabs to spaces, oh yes!
70738           Original commit message from CVS:
70739           * gst/gsttypefind.h:
70740           Tabs to spaces, oh yes!
70741
70742 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
70743
70744         * ChangeLog:
70745           ChangeLog surgery
70746           Original commit message from CVS:
70747           ChangeLog surgery
70748
70749 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
70750
70751           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
70752           Original commit message from CVS:
70753           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
70754           Add David's and Benjamin's tests for array subtraction to the
70755           unit test suite, which suggests that #147931 is fixed these days.
70756
70757 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70758
70759           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
70760           Original commit message from CVS:
70761           * gst/gstevent.c:
70762           Document that gst_event_new_tag() and gst_event_new_navigation()
70763           take ownership of the taglist/structure passed to them. (#533635).
70764
70765 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70766
70767           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
70768           Original commit message from CVS:
70769           * docs/Makefile.am:
70770           Don't descend into the plugins dir if plugin docs building
70771           is disabled.
70772           * docs/README:
70773           Add a note about the new type:GTypeName syntax for the plugin
70774           documentation .types file.
70775
70776 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70777
70778           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
70779           Original commit message from CVS:
70780           * gst/gstmessage.c: (gst_message_new_error),
70781           (gst_message_new_warning), (gst_message_new_info):
70782           * gst/gstmessage.h:
70783           Mark the debug string parameters as const. Fixes bug #533490.
70784
70785 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70786
70787           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
70788           Original commit message from CVS:
70789           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
70790           Sort buffer cache list by end offsets. This makes sure that we don't
70791           stop to search for a cached buffer that contains the requested data
70792           too early.
70793           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
70794           more efficient. Fixes bug #459862.
70795
70796 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70797
70798           gst/gstinfo.c: Explain why we copy the list.
70799           Original commit message from CVS:
70800           * gst/gstinfo.c:
70801           Explain why we copy the list.
70802           * gst/gstpipeline.c:
70803           Improve docs.
70804           * gst/gstutils.c:
70805           Add one debug-log statement to help tracing probelms with linking pads.
70806
70807 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70808
70809           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
70810           Original commit message from CVS:
70811           * tests/check/gst/gstinfo.c:
70812           Add a test for removing the default log handler. Seems to fail under
70813           windows.
70814
70815 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70816
70817           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
70818           Original commit message from CVS:
70819           * gst/gstpad.c: (gst_pad_peer_accept_caps):
70820           Release pad lock before calling out to avoid a possible deadlock.
70821
70822 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70823
70824           gst/parse/grammar.y: Remove unneeded value unset.
70825           Original commit message from CVS:
70826           * gst/parse/grammar.y:
70827           Remove unneeded value unset.
70828           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70829           Add unit test for de/serialization of caps.
70830
70831 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70832
70833           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
70834           Original commit message from CVS:
70835           * plugins/elements/gstfakesink.c:
70836           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
70837           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
70838           (gst_fake_src_class_init):
70839           Use custom marshalers that take GstMiniObject as first parameter.
70840           Using OBJECT as parameter while a GstMiniObject is given will lead
70841           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
70842
70843 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70844
70845           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
70846           Original commit message from CVS:
70847           * plugins/elements/gsttypefindelement.c:
70848           (gst_type_find_element_handle_event),
70849           (gst_type_find_element_send_cached_events),
70850           (gst_type_find_element_change_state):
70851           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
70852           immediately.
70853
70854 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70855
70856           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
70857           Original commit message from CVS:
70858           * plugins/elements/gsttypefindelement.c:
70859           (gst_type_find_handle_src_query), (stop_typefinding),
70860           (gst_type_find_element_handle_event),
70861           (gst_type_find_element_send_cached_events),
70862           (gst_type_find_element_change_state):
70863           Forward FLUSH_START events immediately and clean up instead of
70864           caching them.
70865
70866 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
70867
70868           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
70869           Original commit message from CVS:
70870           Patch by: Sjoerd Simons <sjoerd at luon dot net>
70871           * libs/gst/base/gstbasetransform.c:
70872           (gst_base_transform_buffer_alloc):
70873           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
70874           fall back to default negotiation in the chain function if the caps
70875           are different from what was requested. Fixes bug #526768.
70876
70877 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70878
70879           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....
70880           Original commit message from CVS:
70881           * gst/gstsegment.c:
70882           * tests/check/gst/gstsegment.c:
70883           No, let's not use g_slice_{dup|copy} here, since they only exist
70884           since GLib 2.14 and we still depend only on >= 2.12. Also add
70885           unit test for gst_segment_copy().
70886
70887 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70888
70889           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
70890           Original commit message from CVS:
70891           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
70892           Try to fix 'dereferencing type-punned pointer will break strict
70893           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
70894           changed the default GType typedef from gulong to gsize at some point,
70895           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
70896           g_once_* functions all take a gsize * though, so work around the type
70897           mismatch for C++ by doing everything in gsize and casting to GType
70898           later.
70899
70900 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70901
70902           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
70903           Original commit message from CVS:
70904           * plugins/elements/gstmultiqueue.c:
70905           Add documentation for the signals to push our core plugin docs
70906           coverage back up to 100%.
70907
70908 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70909
70910           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
70911           Original commit message from CVS:
70912           * gst/gstinfo.h (GST_FUNCTION):
70913           Reverted GST_FUNCTION to the old version as we don't want the
70914           full signature in C++ code. Also added support for MSVC.
70915
70916 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70917
70918           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
70919           Original commit message from CVS:
70920           * gst/gstutils.h:
70921           Intern the type name string, similar to what G_DEFINE_TYPE does.
70922
70923 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70924
70925           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
70926           Original commit message from CVS:
70927           * gst/gstutils.h:
70928           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
70929
70930 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
70931
70932           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
70933           Original commit message from CVS:
70934           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
70935           * libs/gst/base/gstbasetransform.c:
70936           (gst_base_transform_buffer_alloc):
70937           Don't passthrough buffer allocation too easily if the caps change.
70938           This breaks when working in passthrough mode and upstream changes
70939           it's caps. Fixes bug #526768.
70940
70941 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70942
70943           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
70944           Original commit message from CVS:
70945           * gst/gstinfo.c (gst_debug_log_valist):
70946           Improved the __FILE__ part of debug output for MSVC.
70947
70948 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70949
70950           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
70951           Original commit message from CVS:
70952           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
70953           Declaration after statement fix for compilers like MSVC.
70954
70955 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70956
70957           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
70958           Original commit message from CVS:
70959           * win32/common/config.h.in:
70960           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
70961           use the real thing than having "???" unconditionally.
70962
70963 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70964
70965           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
70966           Original commit message from CVS:
70967           * gst/gstinfo.h (GST_FUNCTION):
70968           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
70969
70970 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70971
70972           libs/gst/base/gstadapter.c: Small code cleanup.
70973           Original commit message from CVS:
70974           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
70975           Small code cleanup.
70976           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
70977           (gst_base_sink_set_flushing):
70978           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
70979           Fix some comments.
70980
70981 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70982
70983           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
70984           Original commit message from CVS:
70985           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
70986           (gst_fake_src_init), (gst_fake_src_set_property),
70987           (gst_fake_src_get_property), (gst_fake_src_start):
70988           * plugins/elements/gstfakesrc.h:
70989           Added format property to control the format of the newsegment events.
70990           API: GstFakeSrc:format
70991
70992 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70993
70994           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
70995           Original commit message from CVS:
70996           * win32/common/libgstreamer.def:
70997           Add gst_pad_has_name() to the exported symbols.
70998
70999 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71000
71001           Don't allow negative sizes when allocating new buffers.
71002           Original commit message from CVS:
71003           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
71004           * libs/gst/base/gstbasetransform.c:
71005           (gst_base_transform_prepare_output_buffer):
71006           Don't allow negative sizes when allocating new buffers.
71007           Fixes bug #461253.
71008
71009 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
71010
71011           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...
71012           Original commit message from CVS:
71013           Patch by: Sjoerd Simons <sjoerd at luon net>
71014           * gst/gstbus.c: (gst_bus_source_dispatch):
71015           Don't print a warning if the queue is empty when we try to pop
71016           here. That could happen if another thread or callback set the
71017           bus to flushing between the source's check/prepare and the
71018           dispatch being called (#531538).
71019
71020 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
71021
71022           plugins/elements/gstmultiqueue.c: Small docs fix.
71023           Original commit message from CVS:
71024           * plugins/elements/gstmultiqueue.c:
71025           Small docs fix.
71026
71027 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71028
71029           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
71030           Original commit message from CVS:
71031           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
71032           Add unit test for deserializing uint64s and check some really large
71033           numbers in the int64 test.
71034
71035 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71036
71037           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
71038           Original commit message from CVS:
71039           * tools/gst-inspect.c: (n_print), (print_hierarchy),
71040           (print_interfaces), (print_element_properties_info),
71041           (print_signal_info):
71042           Use "%s" as format string instead of printing strings directly.
71043
71044 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71045
71046           gst/gstclock.c: Make some checks actually useful.
71047           Original commit message from CVS:
71048           * gst/gstclock.c: (gst_clock_set_calibration):
71049           Make some checks actually useful.
71050           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
71051           Remove some unused code. Unsigned integers tend to be >= 0.
71052
71053 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
71054
71055           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
71056           Original commit message from CVS:
71057           * gst/gstminiobject.c: (gst_value_get_mini_object):
71058           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
71059           function was not in the unscheduled 0.10.19 release.
71060
71061 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
71062
71063           gst/gstregistry.c: Only print one log message per non-plugin file.
71064           Original commit message from CVS:
71065           * gst/gstregistry.c: (gst_registry_scan_path_level):
71066           Only print one log message per non-plugin file.
71067
71068 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71069
71070           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
71071           Original commit message from CVS:
71072           * gst/gstinfo.c: (gst_debug_log_default):
71073           Fix alignment of debug log columns on 64-bit.
71074
71075 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71076
71077           docs/libs/: Ignore private controller headers for docs.
71078           Original commit message from CVS:
71079           * docs/libs/Makefile.am:
71080           * docs/libs/gstreamer-libs-sections.txt:
71081           Ignore private controller headers for docs.
71082
71083 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71084
71085           libs/gst/controller/: Move some private declarations into private headers.
71086           Original commit message from CVS:
71087           * libs/gst/controller/gstcontrollerprivate.h:
71088           * libs/gst/controller/gsthelper.c:
71089           * libs/gst/controller/gstinterpolation.c:
71090           * libs/gst/controller/gstinterpolationcontrolsource.c:
71091           (gst_interpolation_control_source_set_interpolation_mode):
71092           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
71093           * libs/gst/controller/lib.c:
71094           Move some private declarations into private headers.
71095
71096 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71097
71098           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
71099           Original commit message from CVS:
71100           * gst/gstdebugutils.c: (debug_dump_element_pad):
71101           Remove some code that is unused after Stefan's refactoring and uses
71102           uninitialized variables now, resulting in a compiler warning.
71103
71104 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71105
71106           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
71107           Original commit message from CVS:
71108           * gst/gstregistry.c: (gst_registry_scan_path_level):
71109           Run g_str_has_suffix() only on the file name, not the
71110           entire file path.
71111
71112 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71113
71114           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
71115           Original commit message from CVS:
71116           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
71117           Since we're not called only from the chain function any longer,
71118           we can't assume that there's always data in the queue, so move
71119           the is_full check to the beginning of the loop (otherwise we'd
71120           hit the assert when changing the limit properties while the
71121           queue is empty or not running yet).
71122           Also, only set a discont if items were actually removed from
71123           the queue.
71124           * tests/check/elements/queue.c: (test_leaky_downstream):
71125           Test case for the above.
71126
71127 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
71128
71129           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
71130           Original commit message from CVS:
71131           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
71132           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
71133           (gst_queue_chain), (queue_capacity_change),
71134           (gst_queue_set_property):
71135           When changing thr max capacity of a leaky queue, immediatly drop buffers
71136           instead of waiting for a push on the sinkpad. Fixes #530637.
71137
71138 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71139
71140           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
71141           Original commit message from CVS:
71142           * gst/gstdebugutils.c:
71143           Refactor code and fix handling of ghostpads and their proxypads.
71144
71145 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71146
71147           Add method to conveniently check the name of a custom event with gst_event_has_name().
71148           Original commit message from CVS:
71149           * docs/gst/gstreamer-sections.txt:
71150           * gst/gstevent.c: (gst_event_has_name):
71151           * gst/gstevent.h:
71152           * tests/check/gst/gstevent.c: (GST_START_TEST):
71153           Add method to conveniently check the name of a custom event with
71154           gst_event_has_name().
71155           Reformat the event docs so that related methods are put together instead
71156           of the default alphabetical sort.
71157           Update unit test with new method.
71158           API: GstEvent::gst_event_has_name()
71159
71160 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
71161
71162           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
71163           Original commit message from CVS:
71164           * libs/gst/check/Makefile.am:
71165           Don't add an explicit link to libgstreamer-0.10.la; it's already
71166           included in GST_OBJ_LIBS.
71167
71168 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71169
71170           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
71171           Original commit message from CVS:
71172           * gst/gst.c:
71173           Register GstClock type from a type-safe context. Fixes bug #530317.
71174
71175 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
71176
71177           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
71178           Original commit message from CVS:
71179           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
71180           * tools/gst-run.c:
71181           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
71182
71183 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
71184
71185           gst/gstbin.c: Use the GLib stuff to create a private structure.
71186           Original commit message from CVS:
71187           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
71188           (gst_bin_dispose):
71189           Use the GLib stuff to create a private structure.
71190           Add some locking around some dispose methods to make them a little
71191           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
71192
71193 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71194
71195           libs/gst/base/: Fix doc typos and unify caps a bit.
71196           Original commit message from CVS:
71197           * libs/gst/base/gstbasesink.h:
71198           * libs/gst/base/gstbasesrc.h:
71199           * libs/gst/base/gstbasetransform.h:
71200           * libs/gst/base/gstcollectpads.h:
71201           Fix doc typos and unify caps a bit.
71202
71203 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71204
71205           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
71206           Original commit message from CVS:
71207           * tools/gst-launch.1.in:
71208           Forgot to also add the envvar docs here.
71209
71210 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
71211
71212           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
71213           Original commit message from CVS:
71214           * gst/gst.c: (init_post), (gst_deinit):
71215           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
71216           (test_concurrent_create), (gst_pipeline_suite):
71217           Ref some more classes in gst_init() to work around thread-safety
71218           issues in pre-2.16 GLibs, and add basic unit test.
71219
71220 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71221
71222           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
71223           Original commit message from CVS:
71224           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71225           (gst_base_sink_send_event):
71226           Rearrange the latency query code. We always want to do the upstream
71227           query, even if we are not live so that the upstream elements can get the
71228           latency results too. If we fail doing the query and we are live, we
71229           return TRUE afterwards.
71230
71231 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
71232
71233           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
71234           Original commit message from CVS:
71235           patch by: Jason Zhao <e3423c@motorola.com>
71236           * docs/gst/running.xml:
71237           * gst/gst.c:
71238           Enable/disable scan_and_update_registry() based on commandline switch
71239           or environment variable. Fixes #520468.
71240           * ChangeLog:
71241           Fix typo in my previous commit.
71242
71243 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71244
71245           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
71246           Original commit message from CVS:
71247           * gst/gstregistrybinary.c:
71248           Add a warning of we hit unhandled factories when saving.
71249           More debug logging detail, but move to LOG category.
71250
71251 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71252
71253           gst/gstregistry.c: Tell the *truth* when improving the documentation.
71254           Original commit message from CVS:
71255           * gst/gstregistry.c:
71256           Tell the *truth* when improving the documentation.
71257
71258 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71259
71260           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
71261           Original commit message from CVS:
71262           * gst/gstelementfactory.c: (gst_element_factory_make):
71263           Unref the factory after it was used the last time, not before.
71264           * gst/gstindexfactory.c: (gst_index_factory_make):
71265           Improve debugging a bit and don't leak a ref to the index factory with
71266           each call.
71267
71268 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71269
71270           gst/gstregistry.c: Improve the documentation.
71271           Original commit message from CVS:
71272           * gst/gstregistry.c:
71273           Improve the documentation.
71274
71275 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71276
71277           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
71278           Original commit message from CVS:
71279           * gst/gstsegment.c:
71280           The glib macro seems to be borked. Use g_slice_copy directly and cast
71281           in the hope that this fixes the warning on 64bit.
71282
71283 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71284
71285           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
71286           Original commit message from CVS:
71287           * gst/gstsegment.c:
71288           Document the new function. Use g_slice_dup() (no need for
71289           gst_segment_init()).
71290
71291 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71292
71293           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
71294           Original commit message from CVS:
71295           * docs/gst/gstreamer-sections.txt:
71296           Move GParamSepc macros to standart section.
71297           * gst/gstbin.c:
71298           Dn't document _get_type - its in private section in docs anyway and
71299           this doc-blob was incomplete.
71300           * gst/gstclock.h:
71301           Fix wrong symbol names in docs.
71302           * gst/gstmacros.h:
71303           Add once doc sentence.
71304           * tests/check/gst/.cvsignore:
71305           Ignore more.
71306
71307 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71308
71309           docs/gst/Makefile.am: And remove those libs here.
71310           Original commit message from CVS:
71311           * docs/gst/Makefile.am:
71312           And remove those libs here.
71313
71314 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
71315
71316           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
71317           Original commit message from CVS:
71318           * docs/libs/Makefile.am:
71319           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
71320
71321 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
71322
71323           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
71324           Original commit message from CVS:
71325           Patch by: Olivier Crete <tester at tester dot ca>
71326           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
71327           Add the min-threshold to the min latency if possible. Fixes #529148.
71328
71329 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71330
71331           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
71332           Original commit message from CVS:
71333           * docs/gst/gstreamer.types.in:
71334           Stupid editor, I removed that line as it should go in yet.
71335
71336 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71337
71338           docs/: Remove library types fro core docs and have them in libs docs.
71339           Original commit message from CVS:
71340           * docs/gst/gstreamer.types.in:
71341           * docs/libs/gstreamer-libs.types:
71342           Remove library types fro core docs and have them in libs docs.
71343           Reformat and cleanup. Add comment for miniobject types.
71344
71345 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71346
71347           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
71348           Original commit message from CVS:
71349           * gst/gsturi.c: (gst_uri_get_protocol):
71350           Fix leak: g_strdown operates on the string in place, while
71351           g_ascii_strdown() returns a newly-allocated string.
71352
71353 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71354
71355           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
71356           Original commit message from CVS:
71357           * tools/gst-inspect.c: (print_uri_handler_info),
71358           (print_element_info):
71359           Print the URI protocols and the URI type supported by the element.
71360
71361 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71362
71363           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
71364           Original commit message from CVS:
71365           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
71366           Use g_value_take_string() instead of the deprecated
71367           g_value_set_string_take_ownership().
71368
71369 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71370
71371           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
71372           Original commit message from CVS:
71373           * gst/gstregistrybinary.c: (_gst_crc32):
71374           Return the old CRC instead of 0 if we give a NULL buffer
71375           or a buffer with a length of 0.
71376
71377 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71378
71379           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
71380           Original commit message from CVS:
71381           * gst/gsturi.c: (gst_uri_protocol_check_internal),
71382           (gst_uri_get_protocol), (gst_uri_has_protocol),
71383           (gst_uri_construct), (gst_uri_handler_set_uri):
71384           A valid URI scheme can also include '+', '-' and '.' additional
71385           to alphanumeric characters as per RFC 3986 Section 3.1.
71386           Handle URI schemes case insensitive in all places and convert
71387           to lower-case when constructing an URI or setting an URI with
71388           the GstURIHandler interface. Fixes bug #528868.
71389           All elements can still assume (as before) that they will
71390           get passed URIs with a lower-case URI scheme by the GstURIHandler
71391           interface.
71392
71393 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71394
71395           gst/: Don't use g_atomic_set_int where it's not needed.
71396           Original commit message from CVS:
71397           * gst/gstcaps.c: (gst_static_caps_get):
71398           * gst/gstclock.c: (gst_clock_entry_new):
71399           Don't use g_atomic_set_int where it's not needed.
71400
71401 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71402
71403           gst/: Fix 2 caps leaks.
71404           Original commit message from CVS:
71405           * gst/gstvalue.c: (gst_value_deserialize_caps):
71406           * gst/parse/grammar.y:
71407           Fix 2 caps leaks.
71408
71409 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71410
71411           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
71412           Original commit message from CVS:
71413           * gst/gstutils.c: (gst_atomic_int_set):
71414           Use g_atomic_int_set() here too instead of assignment +
71415           g_atomic_int_get().
71416
71417 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71418
71419           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
71420           Original commit message from CVS:
71421           * gst/gstutils.c:
71422           * gst/gstutils.h:
71423           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
71424           now that we depend on new enough GLib.
71425           * gst/gstcaps.c: (gst_static_caps_get):
71426           * gst/gstclock.c: (gst_clock_entry_new):
71427           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
71428           (gst_debug_set_default_threshold), (_gst_debug_category_new),
71429           (gst_debug_category_set_threshold):
71430           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71431           (gst_base_sink_set_qos_enabled):
71432           * libs/gst/net/gstnettimeprovider.c:
71433           (gst_net_time_provider_set_property):
71434           Use g_atomic_int_set() instead of gst_atomic_int_set().
71435
71436 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71437
71438           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
71439           Original commit message from CVS:
71440           * gst/gstquery.c:
71441           Also use G_GINT64_CONSTANT for the queries.
71442
71443 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71444
71445           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
71446           Original commit message from CVS:
71447           * gst/gstmessage.c:
71448           Use G_GINT64_CONSTANT in varargs function.
71449
71450 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71451
71452           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
71453           Original commit message from CVS:
71454           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
71455           Initialize the registry magic with zeroes.
71456
71457 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71458
71459           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
71460           Original commit message from CVS:
71461           * gst/gstregistrybinary.c: (_gst_crc32),
71462           (gst_registry_binary_write),
71463           (gst_registry_binary_initialize_magic),
71464           (gst_registry_binary_write_cache),
71465           (gst_registry_binary_check_magic),
71466           (gst_registry_binary_read_cache):
71467           * gst/gstregistrybinary.h:
71468           Add crc32 checksum to the binary registry file and check this before
71469           accepting a registry file.
71470           Also free the data list when writing to the registry file fails.
71471
71472 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71473
71474           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
71475           Original commit message from CVS:
71476           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
71477           (gst_registry_binary_load_feature),
71478           (gst_registry_binary_load_plugin):
71479           If an element supports the Uri interface, returns a valid pointer
71480           to the supported URI protocols but this pointer contains nothing
71481           don't try to save that as it will corrupt the registry.
71482           Don't unref the plugin if we added it to the registry already but
71483           fail to load a feature as gst_registry_add_plugin() takes ownership
71484           of the plugin.
71485           Improve debugging a bit.
71486
71487 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71488
71489           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
71490           Original commit message from CVS:
71491           * gst/gsttaglist.h:
71492           Clarify some tag item docs after discussion on irc.
71493
71494 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71495
71496           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
71497           Original commit message from CVS:
71498           * docs/gst/gstreamer-docs.sgml:
71499           Remove commented out plugins (they have their own docs). Update
71500           comments.
71501
71502 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71503
71504           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
71505           Original commit message from CVS:
71506           * docs/gst/gstreamer-docs.sgml:
71507           * docs/gst/gstreamer-sections.txt:
71508           * gst/gstparamspecs.c:
71509           * gst/gstparamspecs.h:
71510           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
71511           docs to own section.
71512           * gst/gstvalue.c:
71513           This now only documents GValue.
71514           * docs/libs/gstreamer-libs-sections.txt:
71515           * libs/gst/controller/gstcontroller.h:
71516           Remove GST_PARAM_CONTROLLABLE.
71517
71518 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71519
71520           docs/README: Correct file path. Tell about how to use -overrides.txt.
71521           Original commit message from CVS:
71522           * docs/README:
71523           Correct file path. Tell about how to use -overrides.txt.
71524           * docs/design/draft-tagreading.txt:
71525           Small design update.
71526
71527 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71528
71529           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
71530           Original commit message from CVS:
71531           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
71532           (gst_registry_binary_load_plugin):
71533           Fix a typo in a debug message and revert change from yesterday as
71534           gst_registry_add_plugin() will only fail if something is really wrong
71535           already and we can't survive it anyway.
71536
71537 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71538
71539           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
71540           Original commit message from CVS:
71541           * gst/gst.c: (init_post), (gst_deinit):
71542           Pre-register GstGError GType from a thread-safe context
71543           (fixes #527967); unref enum type classes in deinit.
71544
71545 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
71546
71547           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
71548           Original commit message from CVS:
71549           Patch by: Rene Stadler <mail at renestadler de>
71550           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
71551           Merging an empty list with another list in KEEP_ALL mode should
71552           yield an empty list as result and not the second list (#512578).
71553           * tests/check/gst/gsttagsetter.c:
71554           Add unit test for tag merge modes and the aforementioned bug.
71555
71556 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
71557
71558           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
71559           Original commit message from CVS:
71560           Patch by: Rene Stadler <mail at renestadler de>
71561           * gst/gsttaglist.h:
71562           Fix description to match the order in the table (#512577).
71563
71564 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
71565
71566           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
71567           Original commit message from CVS:
71568           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
71569           * libs/gst/net/gstnettimepacket.h:
71570           * docs/libs/gstreamer-libs-sections.txt:
71571           Define socklen_t as int if it's not defined yet. Fixes compilation
71572           with MSVC6 and other versions where socklen_t is not defined in
71573           the windows headers (#518022).
71574
71575 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71576
71577           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
71578           Original commit message from CVS:
71579           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
71580           If gst_registry_add_plugin() fails our reference to the plugin is
71581           invalid so don't try to use it anymore and instead error out.
71582
71583 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71584
71585           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
71586           Original commit message from CVS:
71587           * tools/gst-xmlinspect.c: (print_element_info), (main):
71588           De-cruft a bit. If no argument is specified, print all elements in
71589           XML syntax rather than a freestyle list of elements like gst-inspect.
71590           Also, don't print XML header chunk unless we actually have something
71591           to print (ie. don't print it before an error message); print error
71592           message to stderr not stdout. Remove support for printing plugin
71593           info (it would just output something freestyle along the lines of
71594           gst-inspect so far), which fixes #514507. Also add license header.
71595
71596 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
71597
71598           Mac OS X love...
71599           Original commit message from CVS:
71600           2008-04-11  Julien Moutte  <julien@fluendo.com>
71601           Mac OS X love...
71602           * configure.ac: Merge platform specific defines, introduce a new
71603           define on OS X to remember that forking when updating registry is
71604           unsafe.
71605           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
71606           module.
71607           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
71608           is defined.
71609           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
71610           condition that leads to absolutely no plugins being registered on
71611           OS X.
71612
71613 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
71614
71615           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
71616           Original commit message from CVS:
71617           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
71618           * gst/gstutils.c: (gst_pad_add_data_probe),
71619           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
71620           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
71621           (gst_pad_add_buffer_probe_full):
71622           * gst/gstutils.h:
71623           * docs/gst/gstreamer-sections.txt:
71624           * win32/common/libgstreamer.def:
71625           Add gst_pad_add_*_probe_full() functions with a notify callback that
71626           lets the caller free the data it passes to the probe functions. This
71627           is useful for bindings such as gst-python or gstreamermm (#526814).
71628           API: gst_pad_add_data_probe_full
71629           API: gst_pad_add_buffer_probe_full
71630           API: gst_pad_add_event_probe_full
71631           * tests/check/gst/gstutils.c:
71632           Add minimal unit test to make sure freeing the data actually works
71633           as expected.
71634           * tests/benchmarks/.cvsignore:
71635           Random cvsignore addendum.
71636
71637 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
71638
71639           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
71640           Original commit message from CVS:
71641           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
71642           (GST_DEBUG_BIN_TO_DOT_FILE):
71643           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
71644           to it in the docs (since these are macros the types of the arguments
71645           won't be shown in the docs otherwise).
71646
71647 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71648
71649           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
71650           Original commit message from CVS:
71651           * gst/gstpad.c:
71652           Do not abort on out of memory for pad_alloc_buffer.
71653
71654 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71655
71656           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
71657           Original commit message from CVS:
71658           * libs/gst/check/gstcheck.c:
71659           Remove blank line between symbol name ad parameters to fix gtkdoc
71660           warning.
71661
71662 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
71663
71664           Expose gst_segment_copy() to make things easier for the c++ bindings.
71665           Original commit message from CVS:
71666           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
71667           * docs/gst/gstreamer-sections.txt:
71668           * gst/gstsegment.c:
71669           * gst/gstsegment.h:
71670           * win32/common/libgstreamer.def:
71671           Expose gst_segment_copy() to make things easier for the c++ bindings.
71672           Fixes #518932.
71673           API: gst_segment_copy()
71674
71675 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71676
71677           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
71678           Original commit message from CVS:
71679           * gst/gst.c: (gst_init_get_option_group), (init_post):
71680           Fix const position; ref GType classes for enum types to work
71681           around thread-safety issues in GLib versions < 2.16.
71682
71683 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71684
71685           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
71686           Original commit message from CVS:
71687           * docs/design/part-buffering.txt:
71688           Fix some typos and set the estimated total for push mode to -1.
71689           * gst/gstquery.c: (gst_query_new_buffering):
71690           Set buffering-left to 0 as we're not buffering by default.
71691           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
71692           Implement BUFFERING query.
71693
71694 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
71695
71696           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
71697           Original commit message from CVS:
71698           Based on patch by: Milosz Derezynski <internalerror gmail com>
71699           * gst/gsterror.c: (_gst_stream_errors_init):
71700           * gst/gsterror.h:
71701           Add two new error codes for encrypted content. Fixes #524659.
71702           API: GST_STREAM_ERROR_DECRYPT
71703           API: GST_STREAM_ERROR_DECRYPT_NOKEY
71704
71705 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
71706
71707           gst/gstquery.h: Fix typo.
71708           Original commit message from CVS:
71709           * gst/gstquery.h:
71710           Fix typo.
71711           * win32/common/libgstreamer.def:
71712           Add new functions.
71713
71714 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71715
71716           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
71717           Original commit message from CVS:
71718           * plugins/elements/gstidentity.c: (gst_identity_event),
71719           (gst_identity_start):
71720           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
71721           event after processing some data. Fixes bug #526042.
71722
71723 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71724
71725           Rename _avail -> _range
71726           Original commit message from CVS:
71727           * docs/gst/gstreamer-sections.txt:
71728           * gst/gstquery.c: (gst_query_parse_latency),
71729           (gst_query_set_buffering_percent),
71730           (gst_query_parse_buffering_percent),
71731           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
71732           * gst/gstquery.h:
71733           Rename _avail -> _range
71734           API: gst_query_set_buffering_range
71735           API: gst_query_parse_buffering_range
71736
71737 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71738
71739           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...
71740           Original commit message from CVS:
71741           * docs/design/part-buffering.txt:
71742           * gst/gstquark.c:
71743           * gst/gstquark.h:
71744           * gst/gstquery.c: (gst_query_parse_latency),
71745           (gst_query_new_buffering), (gst_query_set_buffering_percent),
71746           (gst_query_parse_buffering_percent):
71747           * gst/gstquery.h:
71748           Add busy field and quark for the buffering query so that the app can
71749           only use the query to see if buffering is in progress.
71750
71751 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71752
71753           Reorder the message docs and headers for clarity.
71754           Original commit message from CVS:
71755           * docs/gst/gstreamer-sections.txt:
71756           * gst/gstmessage.c: (gst_message_set_buffering_stats),
71757           (gst_message_parse_buffering_stats):
71758           * gst/gstmessage.h:
71759           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
71760           (gst_query_parse_latency), (gst_query_new_buffering),
71761           (gst_query_set_buffering_percent),
71762           (gst_query_parse_buffering_percent),
71763           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
71764           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
71765           * gst/gstquery.h:
71766           Reorder the message docs and headers for clarity.
71767           Add aditional buffering stats API for messages.
71768           Add buffering query.
71769           Convert some leftover queries to use GstQuark.
71770           API: gst_message_set_buffering_stats
71771           API: gst_message_parse_buffering_stats
71772           API: GST_QUERY_BUFFERING
71773           API: GstBufferingMode
71774           API: gst_query_new_buffering
71775           API: gst_query_set_buffering_percent
71776           API: gst_query_parse_buffering_percent
71777           API: gst_query_set_buffering_stats
71778           API: gst_query_parse_buffering_stats
71779           API: gst_query_set_buffering_avail
71780           API: gst_query_parse_buffering_avail
71781
71782 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71783
71784           gst/gstmessage.c: Use GstQuark for messages.
71785           Original commit message from CVS:
71786           * gst/gstmessage.c: (gst_message_new_error),
71787           (gst_message_new_warning), (gst_message_new_info),
71788           (gst_message_new_buffering), (gst_message_new_state_changed),
71789           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
71790           (gst_message_new_new_clock), (gst_message_new_segment_start),
71791           (gst_message_new_segment_done), (gst_message_new_duration),
71792           (gst_message_new_async_start), (gst_message_parse_buffering),
71793           (gst_message_parse_state_changed),
71794           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
71795           (gst_message_parse_new_clock), (gst_message_parse_error),
71796           (gst_message_parse_warning), (gst_message_parse_info),
71797           (gst_message_parse_segment_start),
71798           (gst_message_parse_segment_done), (gst_message_parse_duration),
71799           (gst_message_parse_async_start):
71800           Use GstQuark for messages.
71801
71802 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71803
71804           gst/gstquark.*: Add some more quarks needed for messages and queries.
71805           Original commit message from CVS:
71806           * gst/gstquark.c: (_priv_gst_quarks_initialize):
71807           * gst/gstquark.h:
71808           Add some more quarks needed for messages and queries.
71809
71810 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71811
71812           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
71813           Original commit message from CVS:
71814           * docs/design/part-buffering.txt:
71815           Remove the "none" buffering mode, STREAM is a good default.
71816           Move estimated-time to the avail query, that's when it will be needed.
71817           Other small typo fixes and updates.
71818
71819 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71820
71821           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
71822           Original commit message from CVS:
71823           * gst/gstindex.c: (gst_index_resolver_get_type):
71824           Don't put descriptions into the nick field of a GEnumValue: it's not
71825           meant for that and some language bindings rely on the nick field to
71826           construct constants and the like. Fixes #526705.
71827
71828 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71829
71830           Merge other changes from 0.10.19 release branch.
71831           Original commit message from CVS:
71832           * NEWS:
71833           * RELEASE:
71834           * gstreamer.doap:
71835           Merge other changes from 0.10.19 release branch.
71836
71837 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
71838
71839           configure.ac: Actually build dlls when cross-compiling with mingw32.
71840           Original commit message from CVS:
71841           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
71842           * configure.ac:
71843           Actually build dlls when cross-compiling with mingw32.
71844           Fixes bug #526247.
71845
71846 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
71847
71848           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
71849           Original commit message from CVS:
71850           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
71851           * gst/gstpoll.c:
71852           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
71853
71854 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71855
71856           docs/design/draft-latency.txt: Fix typo.
71857           Original commit message from CVS:
71858           * docs/design/draft-latency.txt:
71859           Fix typo.
71860           * docs/design/part-buffering.txt:
71861           Update design docs with more buffering ideas.
71862
71863 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71864
71865           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
71866           Original commit message from CVS:
71867           * configure.ac:
71868           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
71869
71870 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
71871
71872         * gstreamer.spec.in:
71873           update spec to work with docs
71874           Original commit message from CVS:
71875           update spec to work with docs
71876
71877 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71878
71879           configure.ac: Revert part that belongs to the preset patch.
71880           Original commit message from CVS:
71881           * configure.ac:
71882           Revert part that belongs to the preset patch.
71883
71884 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71885
71886           configure.ac: Add qoutes to the define. Fixes # 525961.
71887           Original commit message from CVS:
71888           * configure.ac:
71889           Add qoutes to the define. Fixes # 525961.
71890
71891 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71892
71893           plugins/indexers/: Use GSlice when possible.
71894           Original commit message from CVS:
71895           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
71896           (gst_file_index_load), (gst_file_index_add_id),
71897           (gst_file_index_get_assoc_entry):
71898           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
71899           (gst_mem_index_free_id), (gst_mem_index_add_id),
71900           (gst_mem_index_index_format):
71901           Use GSlice when possible.
71902
71903 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71904
71905           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
71906           Original commit message from CVS:
71907           * libs/gst/controller/gstinterpolationcontrolsource.c:
71908           (gst_control_point_free),
71909           (gst_interpolation_control_source_set_internal):
71910           Use GSlice for allocating the control points.
71911
71912 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71913
71914           plugins/elements/gsttypefindelement.*: Cleanup properties.
71915           Original commit message from CVS:
71916           * plugins/elements/gsttypefindelement.c:
71917           (gst_type_find_element_class_init),
71918           (gst_type_find_element_set_property),
71919           (gst_type_find_element_get_property),
71920           (gst_type_find_element_activate):
71921           * plugins/elements/gsttypefindelement.h:
71922           Cleanup properties.
71923           Fix pad leak when peer query fails.
71924           We can still typefind when the peer returns -1.
71925           Add property to force caps and bypass typefinding. This will be used in
71926           uridecodebin.
71927           API::force-caps
71928
71929 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71930
71931           configure.ac: Require GLib 2.12.
71932           Original commit message from CVS:
71933           * configure.ac:
71934           Require GLib 2.12.
71935           * gst/glib-compat-private.h:
71936           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
71937           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
71938           Unconditionally use GSlice for allocation.
71939           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
71940           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
71941           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
71942           (gst_structure_free):
71943           Use GSlice for allocation.
71944
71945 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71946
71947           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
71948           Original commit message from CVS:
71949           * gst/parse/Makefile.am:
71950           * gst/parse/grammar.tab.pre.c:
71951           * gst/parse/grammar.tab.pre.h:
71952           * gst/parse/lex._gst_parse_yy.pre.c:
71953           Require a new enough flex and bison and remove the parser hacks to use
71954           a pre-regenerated version.
71955
71956 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
71957
71958           configure.ac: Add a configure switch to disable option parsing in gst_init.
71959           Original commit message from CVS:
71960           2008-04-01  Julien Moutte  <julien@fluendo.com>
71961           patch by: Jason Zhao <E3423C@motorola.com>
71962           * configure.ac: Add a configure switch to disable option parsing
71963           in gst_init.
71964           Fixes #522882.
71965
71966 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71967
71968           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
71969           Original commit message from CVS:
71970           * configure.ac:
71971           * gst/gstregistry.c:
71972           MacOS has plugins under .so or under .dylib. Add detection for MacOS
71973           and handle this case.
71974           * gst/gst.c:
71975           Add a comment here describing, why we stat each plugin and not try to
71976           be smart.
71977
71978 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71979
71980           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
71981           Original commit message from CVS:
71982           * libs/gst/base/gstbasetransform.c:
71983           (gst_base_transform_prepare_output_buffer):
71984           Also unset the GAP flag on buffers if we're working inplace but
71985           the element is not GAP-aware.
71986           Mark a comment as FIXME 0.11.
71987
71988 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71989
71990           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
71991           Original commit message from CVS:
71992           * gst/gst.c:
71993           Fix type in log message and add one to ease seeing how long registry
71994           cache verification takes.
71995           * gst/gstregistry.c:
71996           Only test plugin filenames against G_MODULE_SUFFIX.
71997
71998 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71999
72000           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
72001           Original commit message from CVS:
72002           * gst/gstdebugutils.c:
72003           Improve handling ghost/proxy pads.
72004
72005 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72006
72007           Expose macro to docs and fix link to it.
72008           Original commit message from CVS:
72009           * docs/gst/gstreamer-sections.txt:
72010           * gst/gstpad.c:
72011           * gst/gstpad.h:
72012           Expose macro to docs and fix link to it.
72013
72014 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
72015
72016           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
72017           Original commit message from CVS:
72018           * libs/gst/dataprotocol/dataprotocol.c:
72019           (gst_dp_packet_from_event_1_0):
72020           When calculating GDP body CRC, use the correct pointer.
72021           Fixes part of #522401.
72022
72023 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
72024
72025           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
72026           Original commit message from CVS:
72027           Patch by: Mark Nauwelaerts <manauw at skynet be>
72028           * plugins/elements/gstidentity.c: (gst_identity_class_init),
72029           (gst_identity_init), (gst_identity_prepare_output_buffer):
72030           Identity is not always a passthrough element, it can modify the buffer
72031           timestamps when it has a datarate and operates in single-segment mode.
72032           We therefore make it an in_place filter with a custom buffer prepare
72033           function that conditionally makes the input buffer metadata writable
72034           when needed.  Fixes #523985.
72035
72036 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
72037
72038           Small documentation fixes. Fixes #523978.
72039           Original commit message from CVS:
72040           Patch by: Mark Nauwelaerts <manauw at skynet be>
72041           * gst/gstclock.h:
72042           * libs/gst/base/gstbasesrc.h:
72043           * libs/gst/base/gstbasetransform.c:
72044           * libs/gst/check/gstcheck.c:
72045           Small documentation fixes. Fixes #523978.
72046
72047 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72048
72049           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
72050           Original commit message from CVS:
72051           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
72052           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
72053           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
72054
72055 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
72056
72057           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
72058           Original commit message from CVS:
72059           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
72060           (single_queue_underrun_cb):
72061           When trying to make room in the queue, bump the max allowed buffers
72062           bigger than the current amount of buffers in the queue. this fixes some
72063           nasty deadlocks in multiqueue when dynamically changing the limits of
72064           the queue.
72065
72066 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
72067
72068           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
72069           Original commit message from CVS:
72070           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
72071           * gst/gstcaps.c: (gst_caps_set_simple),
72072           (gst_caps_set_simple_valist), (gst_caps_intersect):
72073           * gst/gstcaps.h:
72074           Constify the field gchar * params in set_simple and friends.
72075           Fixes #522326.
72076
72077 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72078
72079           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
72080           Original commit message from CVS:
72081           * gst/gstvalue.c: (gst_value_transform_object_string):
72082           Transform a GstObject to a more meaningfull string that includes the
72083           object type in addition to its name.
72084
72085 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72086
72087           ChangeLog: ChangeLog surgery to add bugnumber to commit.
72088           Original commit message from CVS:
72089           * ChangeLog:
72090           ChangeLog surgery to add bugnumber to commit.
72091
72092 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
72093
72094           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
72095           Original commit message from CVS:
72096           * libs/gst/base/gstbasetransform.c:
72097           (gst_base_transform_set_gap_aware): Fix confusing documentation.
72098
72099 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72100
72101           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
72102           Original commit message from CVS:
72103           * gst/gstregistrybinary.c: (gst_registry_binary_write):
72104           Rename constant everywhere and don't forget one occurence.
72105
72106 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72107
72108           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
72109           Original commit message from CVS:
72110           * gst/gstregistrybinary.c: (gst_registry_binary_write):
72111           Align memory to the pointer size even if the architecture allows
72112           unaligned memory access. Unaligned memory access usually comes with
72113           performance penality.
72114
72115 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72116
72117           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
72118           Original commit message from CVS:
72119           * gst/gstregistrybinary.c: (gst_registry_binary_write),
72120           (gst_registry_binary_check_magic),
72121           (gst_registry_binary_load_pad_template),
72122           (gst_registry_binary_load_feature),
72123           (gst_registry_binary_load_plugin):
72124           Align memory to the pointer size instead of always 32 bit. Fixes
72125           unaligned memory accesses on ia64 and friends.
72126           * gst/gstregistrybinary.h:
72127           Bump binary registry format version for this as it changes the
72128           format on those architectures that don't have unaligned access
72129           and 64 bit pointers.
72130
72131 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72132
72133           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
72134           Original commit message from CVS:
72135           * docs/pwg/advanced-dparams.xml:
72136           * docs/pwg/building-props.xml:
72137           * docs/pwg/other-source.xml:
72138           * gst/glib-compat.h:
72139           * gst/gstbin.c: (gst_bin_class_init):
72140           * gst/gstclock.c: (gst_clock_class_init):
72141           * gst/gstindex.c: (gst_index_class_init):
72142           * gst/gstobject.c: (gst_object_class_init):
72143           * gst/gstpad.c: (gst_pad_class_init):
72144           * gst/gstpipeline.c: (gst_pipeline_class_init):
72145           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
72146           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
72147           * libs/gst/base/gstbasetransform.c:
72148           (gst_base_transform_class_init):
72149           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
72150           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
72151           (_gst_check_fault_handler_sighandler),
72152           (_gst_check_fault_handler_setup), (gst_check_init):
72153           * libs/gst/controller/gstcontroller.c:
72154           (_gst_controller_class_init):
72155           * libs/gst/controller/gstlfocontrolsource.c:
72156           (gst_lfo_control_source_class_init):
72157           * libs/gst/net/gstnetclientclock.c:
72158           (gst_net_client_clock_class_init):
72159           * libs/gst/net/gstnettimeprovider.c:
72160           (gst_net_time_provider_class_init):
72161           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
72162           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
72163           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
72164           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
72165           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
72166           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
72167           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
72168           * plugins/elements/gstidentity.c: (gst_identity_class_init):
72169           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
72170           * plugins/elements/gstqueue.c: (gst_queue_class_init):
72171           * plugins/elements/gsttee.c: (gst_tee_class_init):
72172           * plugins/elements/gsttypefindelement.c:
72173           (gst_type_find_element_class_init):
72174           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
72175           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
72176           use it everywhere for GParamSpecs that use static strings (i.e. all).
72177           This gives us less memory usage, fewer allocations and thus less
72178           memory defragmentation. Fixes bug #523806.
72179
72180 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72181
72182           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
72183           Original commit message from CVS:
72184           * gst/gstminiobject.c: (gst_value_dup_mini_object),
72185           (gst_param_spec_mini_object):
72186           * gst/gstminiobject.h:
72187           * win32/common/libgstreamer.def:
72188           * docs/gst/gstreamer-sections.txt:
72189           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
72190           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
72191           GstParamSpecMiniObject into a public header for this.
72192           This make GstMiniObject a bit more consistent with GObject and makes
72193           it possible to extend the param specs.
72194           gst_value_dup_mini_object is mainly useful for set_property methods.
72195           Fixes bug #523798.
72196           * tools/gst-inspect.c: (print_element_properties_info):
72197           Print something useful for GstMiniObject properties and not just
72198           "unknown type".
72199
72200 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72201
72202           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
72203           Original commit message from CVS:
72204           * docs/gst/gstreamer-sections.txt:
72205           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
72206           (gst_registry_binary_check_magic):
72207           * gst/gstregistrybinary.h:
72208           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
72209           and add it to the (private part) of the docs to fix the build.
72210
72211 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72212
72213           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
72214           Original commit message from CVS:
72215           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
72216           (gst_registry_binary_check_magic),
72217           (gst_registry_binary_read_cache):
72218           * gst/gstregistrybinary.h:
72219           Don't use GST_MAJORMINOR for the binary registry version. Instead
72220           hardcode a value that must be changed whenever the format changes
72221           in an incompatible way.
72222           Also don't GST_ERROR when there is a version mismatch, just
72223           regenerate the registry silently.
72224
72225 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72226
72227           configure.ac: Back to development - 0.10.18.1
72228           Original commit message from CVS:
72229           * configure.ac:
72230           Back to development - 0.10.18.1
72231
72232 === release 0.10.18 ===
72233
72234 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72235
72236         * ChangeLog:
72237         * NEWS:
72238         * RELEASE:
72239         * configure.ac:
72240         * docs/plugins/inspect/plugin-coreelements.xml:
72241         * docs/plugins/inspect/plugin-coreindexers.xml:
72242         * gstreamer.doap:
72243         * win32/common/config.h:
72244           Release 0.10.18
72245           Original commit message from CVS:
72246           Release 0.10.18
72247
72248 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72249
72250         * po/af.po:
72251         * po/az.po:
72252         * po/be.po:
72253         * po/bg.po:
72254         * po/ca.po:
72255         * po/cs.po:
72256         * po/da.po:
72257         * po/de.po:
72258         * po/en_GB.po:
72259         * po/es.po:
72260         * po/fi.po:
72261         * po/fr.po:
72262         * po/hu.po:
72263         * po/it.po:
72264         * po/nb.po:
72265         * po/nl.po:
72266         * po/pl.po:
72267         * po/ru.po:
72268         * po/rw.po:
72269         * po/sk.po:
72270         * po/sq.po:
72271         * po/sr.po:
72272         * po/sv.po:
72273         * po/tr.po:
72274         * po/uk.po:
72275         * po/vi.po:
72276         * po/zh_CN.po:
72277         * po/zh_TW.po:
72278           Update .po files
72279           Original commit message from CVS:
72280           Update .po files
72281
72282 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72283
72284           0.10.17.4 pre-release
72285           Original commit message from CVS:
72286           * configure.ac:
72287           * win32/common/config.h:
72288           0.10.17.4 pre-release
72289
72290 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72291
72292           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
72293           Original commit message from CVS:
72294           Patch by: Ole André Vadla Ravnås
72295           <ole dot andre dot ravnas at tandberg dot com>
72296           * docs/gst/gstreamer-sections.txt:
72297           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
72298           (gst_poll_update_winsock_event_mask),
72299           (gst_poll_prepare_winsock_active_sets),
72300           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
72301           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
72302           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
72303           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
72304           (gst_poll_check_ctrl_commands), (gst_poll_wait):
72305           * gst/gstpoll.h:
72306           * win32/common/libgstreamer.def:
72307           Add new function gst_poll_fd_ignored() for improved Windows
72308           compatibility.
72309           Various minor fixes and cleanups. See #520808.
72310
72311 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
72312
72313           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
72314           Original commit message from CVS:
72315           * gst/gstindex.c: (gst_index_entry_free):
72316           * gst/gstindex.h:
72317           Don't free key strings which we don't own. Fixes crash in
72318           gst_index_entry_free() (#522741).
72319           * tests/check/Makefile.am:
72320           * tests/check/gst/.cvsignore:
72321           * tests/check/gst/gstindex.c: (test_index_entries),
72322           (gst_index_suite), (gst_index):
72323           Add unit test for the above.
72324
72325 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72326
72327           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
72328           Original commit message from CVS:
72329           * win32/common/libgstreamer.def:
72330           Remove symbols that were removed recently. Fixes bug #521740.
72331
72332 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72333
72334           0.10.17.3 pre-release
72335           Original commit message from CVS:
72336           * configure.ac:
72337           * win32/common/config.h:
72338           0.10.17.3 pre-release
72339
72340 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72341
72342           configure.ac: Release 0.10.17.3
72343           Original commit message from CVS:
72344           * configure.ac:
72345           Release 0.10.17.3
72346
72347 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72348
72349           Remove GstPollMode from the API, it does not make sense to let the application control this.
72350           Original commit message from CVS:
72351           Patch by: Ole André Vadla Ravnås
72352           <ole dot andre dot ravnas at tandberg dot com>
72353           * docs/gst/gstreamer-sections.txt:
72354           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
72355           (gst_poll_update_winsock_event_mask), (gst_poll_new),
72356           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
72357           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
72358           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
72359           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
72360           (gst_poll_fd_can_write), (gst_poll_wait),
72361           (gst_poll_set_controllable), (gst_poll_restart),
72362           (gst_poll_set_flushing):
72363           * gst/gstpoll.h:
72364           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
72365           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
72366           (gst_net_time_provider_new):
72367           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
72368           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
72369           * tests/benchmarks/gstpollstress.c: (main):
72370           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
72371           Remove GstPollMode from the API, it does not make sense to let the
72372           application control this.
72373           Add support for Win32.
72374           Fix the testsuite. Fixes #520671.
72375
72376 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72377
72378           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
72379           Original commit message from CVS:
72380           Patch by: Ole André Vadla Ravnås
72381           <ole dot andre dot ravnas at tandberg dot com>
72382           * gst/gstregistrybinary.c:
72383           Include io.h for write() and close() when building with MSVC. Fixes
72384           bug #520877.
72385
72386 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72387
72388           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
72389           Original commit message from CVS:
72390           * configure.ac:
72391           * gst/gst_private.h:
72392           * gst/gstconfig.h.in:
72393           * gst/gstregistry.h:
72394           * gst/gstregistrybinary.c:
72395           * win32/common/gstconfig.h:
72396           Move registry backend API to private headers where we can. Add
72397           fixme-0.11 comments for the others. Add stubs for the xml backend when
72398           using the binary to ensure they functions exists (they should not be
72399           used though). Fixes #520756.
72400
72401 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72402
72403           0.10.17.2 prelease
72404           Original commit message from CVS:
72405           * configure.ac:
72406           * win32/common/config.h:
72407           0.10.17.2 prelease
72408
72409 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
72410
72411           Switch to using portabl gsize/gssize instead of size_t/ssize_t
72412           Original commit message from CVS:
72413           * gst/gstregistrybinary.c: (gst_registry_binary_write),
72414           (gst_registry_binary_read_cache):
72415           * gst/gstregistryxml.c: (gst_registry_save):
72416           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
72417           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
72418           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
72419           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
72420           Switch to using portabl gsize/gssize instead of size_t/ssize_t
72421           Fixes #520152
72422
72423 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
72424
72425           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
72426           Original commit message from CVS:
72427           * gst/gstminiobject.c:
72428           Import gst_private.h before any other header that might include other
72429           glib headers. This fixes the build on windows using native compilers.
72430
72431 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72432
72433           win32/common/gstconfig.h: Add here too, just for completeness.
72434           Original commit message from CVS:
72435           * win32/common/gstconfig.h:
72436           Add here too, just for completeness.
72437
72438 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
72439
72440           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
72441           Original commit message from CVS:
72442           * configure.ac:
72443           * gst/gstconfig.h.in:
72444           * gst/gstregistry.h:
72445           Fix broken use of config.h-defined preprocessor directive in a public
72446           header file. Add a corresponding define to gstconfig.h, since we can't
72447           really remove those function declarations from the header file now
72448           (or can we? and why are they there in the first place?).
72449
72450 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
72451
72452           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
72453           Original commit message from CVS:
72454           2008-03-03  Andy Wingo  <wingo@pobox.com>
72455           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
72456           the new warning.
72457           * gst/gststructure.c (gst_structure_from_string): Warn if
72458           structure_from_string didn't consume the whole string, but the
72459           caller did not provide an end pointer.
72460
72461 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
72462
72463           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
72464           Original commit message from CVS:
72465           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
72466           * gst/gstregistryxml.c: (read_string), (load_feature):
72467           Strings allocated by libxml2 should be freed with xmlFree(), not
72468           with g_free(). Fixes issues on windows in certain contexts (#519698).
72469
72470 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72471
72472           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
72473           Original commit message from CVS:
72474           * gst/gstinterface.c: (gst_element_implements_interface):
72475           Don't crash if the element supports the interface queried, but does
72476           not implement GstImplementsInterface. Fixes #519584.
72477           * tests/check/Makefile.am:
72478           * tests/check/gst/.cvsignore:
72479           * tests/check/gst/gstinterface.c:
72480           Add unit test for the above.
72481
72482 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72483
72484           libs/gst/base/gstbasesink.c: Small doc update.
72485           Original commit message from CVS:
72486           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
72487           Small doc update.
72488
72489 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72490
72491           gst/gstsegment.c: Improve some comment.
72492           Original commit message from CVS:
72493           * gst/gstsegment.c: (gst_segment_set_seek),
72494           (gst_segment_to_stream_time):
72495           Improve some comment.
72496           Update variables where it makes more sense.
72497
72498 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
72499
72500           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
72501           Original commit message from CVS:
72502           * gst/gsturi.c: (gst_uri_handler_get_protocols):
72503           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
72504           URIHandlers implemented using language bindings.
72505
72506 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72507
72508           And correct even more valid sparse warnings.
72509           Original commit message from CVS:
72510           * gst/gstelementfactory.h:
72511           * tests/check/elements/fakesink.c:
72512           * tests/check/elements/fakesrc.c: (setup_fakesrc):
72513           * tests/check/elements/fdsrc.c: (setup_fdsrc):
72514           * tests/check/elements/filesink.c: (setup_filesink):
72515           * tests/check/elements/filesrc.c: (setup_filesrc):
72516           * tests/check/elements/identity.c: (setup_identity):
72517           * tests/check/elements/tee.c:
72518           * tests/check/generic/sinks.c:
72519           * tests/check/generic/states.c: (setup), (teardown):
72520           * tests/check/gst/gst.c:
72521           * tests/check/gst/gstabi.c:
72522           * tests/check/gst/gstbin.c:
72523           * tests/check/gst/gstbus.c: (pull_messages):
72524           * tests/check/gst/gstcaps.c:
72525           * tests/check/gst/gstelement.c:
72526           * tests/check/gst/gstevent.c:
72527           * tests/check/gst/gstghostpad.c:
72528           * tests/check/gst/gstiterator.c:
72529           * tests/check/gst/gstmessage.c:
72530           * tests/check/gst/gstminiobject.c: (my_foo_init):
72531           * tests/check/gst/gstobject.c: (thread_name_object),
72532           (gst_object_suite):
72533           * tests/check/gst/gstpad.c:
72534           * tests/check/gst/gstplugin.c:
72535           * tests/check/gst/gstpoll.c:
72536           * tests/check/gst/gstquery.c:
72537           * tests/check/gst/gstsegment.c:
72538           * tests/check/gst/gststructure.c:
72539           * tests/check/gst/gstsystemclock.c:
72540           * tests/check/gst/gsttask.c:
72541           * tests/check/gst/gstutils.c:
72542           * tests/check/gst/gstvalue.c:
72543           * tests/check/gst/struct_hppa.h:
72544           * tests/check/gst/struct_i386.h:
72545           * tests/check/gst/struct_ppc32.h:
72546           * tests/check/gst/struct_ppc64.h:
72547           * tests/check/gst/struct_x86_64.h:
72548           * tests/check/libs/adapter.c: (create_and_fill_adapter):
72549           * tests/check/libs/basesrc.c:
72550           * tests/check/libs/controller.c: (GST_START_TEST):
72551           * tests/check/libs/gdp.c:
72552           * tests/check/libs/gstnetclientclock.c:
72553           * tests/check/libs/gstnettimeprovider.c:
72554           * tests/check/libs/libsabi.c:
72555           * tests/check/libs/struct_hppa.h:
72556           * tests/check/libs/struct_i386.h:
72557           * tests/check/libs/struct_ppc32.h:
72558           * tests/check/libs/struct_ppc64.h:
72559           * tests/check/libs/struct_x86_64.h:
72560           * tests/check/pipelines/cleanup.c:
72561           * tests/check/pipelines/simple-launch-lines.c:
72562           * tests/check/pipelines/stress.c:
72563           And correct even more valid sparse warnings.
72564           * win32/common/libgstreamer.def:
72565           Add gst_poll_fd_init to the list of symbols.
72566
72567 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72568
72569           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
72570           Original commit message from CVS:
72571           * gst/gstconfig.h.in:
72572           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
72573           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
72574           (gst_check_log_critical_func), (gst_check_drop_buffers),
72575           (gst_check_element_push_buffer_list):
72576           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
72577           (gst_controller_get_type):
72578           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
72579           (gst_object_get_controller), (gst_object_get_control_source):
72580           * libs/gst/controller/gstinterpolationcontrolsource.c:
72581           (gst_interpolation_control_source_new):
72582           * libs/gst/controller/gstlfocontrolsource.c:
72583           (gst_lfo_control_source_new):
72584           * libs/gst/dataprotocol/dataprotocol.c:
72585           (gst_dp_event_from_packet_0_2):
72586           * plugins/elements/gstfdsrc.c:
72587           * plugins/elements/gstmultiqueue.c:
72588           * plugins/elements/gsttee.c:
72589           * plugins/elements/gsttypefindelement.c:
72590           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
72591           (gst_file_index_add_association):
72592           * plugins/indexers/gstmemindex.c:
72593           * tests/benchmarks/gstpollstress.c: (mess_some_more):
72594           * tests/check/elements/queue.c: (setup_queue):
72595           * tests/check/gst/gstpipeline.c:
72596           * tests/check/libs/collectpads.c: (setup), (teardown),
72597           (gst_collect_pads_suite):
72598           * tests/examples/adapter/adapter_test.c:
72599           * tests/examples/metadata/read-metadata.c: (make_pipeline):
72600           * tests/examples/xml/createxml.c:
72601           * tests/examples/xml/runxml.c:
72602           * tools/gst-inspect.c:
72603           * tools/gst-run.c:
72604           Correct all relevant warnings found by the sparse semantic code
72605           analyzer. This include marking several symbols static, using
72606           NULL instead of 0 for pointers, not using variable sized arrays
72607           on the stack, moving variable declarations to the beginning of
72608           a block and using "foo (void)" instead of "foo ()" for declarations.
72609
72610 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72611
72612           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
72613           Original commit message from CVS:
72614           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
72615           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
72616           Don't reset GstPollFDs, this is not necessary at all.
72617           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
72618           (delayed_restart), (delayed_control):
72619           Use GST_POLL_FD_INIT.
72620
72621 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72622
72623           gst/gstpoll.*: Added Since tags.
72624           Original commit message from CVS:
72625           * gst/gstpoll.c: (gst_poll_fd_init):
72626           * gst/gstpoll.h:
72627           Added Since tags.
72628           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
72629           Use some more init macros.
72630
72631 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72632
72633           plugins/elements/: Use init macros and functions.
72634           Original commit message from CVS:
72635           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
72636           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
72637           Use init macros and functions.
72638
72639 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72640
72641           Add INIT macro and _init method for initializing the GstPollFD.
72642           Original commit message from CVS:
72643           * docs/gst/gstreamer-sections.txt:
72644           * gst/gstpoll.c: (gst_poll_fd_init):
72645           * gst/gstpoll.h:
72646           Add INIT macro and _init method for initializing the GstPollFD.
72647
72648 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72649
72650           Initialize some uninitialized variables as spotted by valgrind.
72651           Original commit message from CVS:
72652           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
72653           (gst_fd_sink_update_fd):
72654           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
72655           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
72656           (delayed_restart), (delayed_control):
72657           Initialize some uninitialized variables as spotted by valgrind.
72658
72659 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72660
72661           tests/benchmarks/: Add poll stress test.
72662           Original commit message from CVS:
72663           * tests/benchmarks/Makefile.am:
72664           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
72665           (main):
72666           Add poll stress test.
72667
72668 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
72669
72670           plugins/elements/: Port to GstPoll. See #505417.
72671           Original commit message from CVS:
72672           Patch by: Peter Kjellerstedt <pkj at axis dot com>
72673           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
72674           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
72675           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
72676           * plugins/elements/gstfdsink.h:
72677           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
72678           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
72679           (gst_fd_src_unlock_stop), (gst_fd_src_create),
72680           (gst_fd_src_uri_set_uri):
72681           * plugins/elements/gstfdsrc.h:
72682           Port to GstPoll. See #505417.
72683
72684 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72685
72686           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
72687           Original commit message from CVS:
72688           * win32/common/libgstreamer.def:
72689           Add new gst_poll_ symbols to win32 defs.
72690
72691 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72692
72693           Use a private stuct to not break ABI.
72694           Original commit message from CVS:
72695           * docs/libs/gstreamer-libs-sections.txt:
72696           * libs/gst/net/gstnetclientclock.c:
72697           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
72698           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
72699           (gst_net_client_clock_thread), (gst_net_client_clock_start),
72700           (gst_net_client_clock_stop), (gst_net_client_clock_new):
72701           * libs/gst/net/gstnetclientclock.h:
72702           * libs/gst/net/gstnettimeprovider.c:
72703           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
72704           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
72705           (gst_net_time_provider_start), (gst_net_time_provider_stop),
72706           (gst_net_time_provider_new):
72707           * libs/gst/net/gstnettimeprovider.h:
72708           Use a private stuct to not break ABI.
72709
72710 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
72711
72712           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
72713           Original commit message from CVS:
72714           Patch by: Peter Kjellerstedt <pkj at axis dot com>
72715           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
72716           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
72717           (gst_net_client_clock_thread), (gst_net_client_clock_start),
72718           (gst_net_client_clock_stop), (gst_net_client_clock_new):
72719           * libs/gst/net/gstnetclientclock.h:
72720           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
72721           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
72722           (gst_net_time_provider_start), (gst_net_time_provider_stop),
72723           (gst_net_time_provider_new):
72724           * libs/gst/net/gstnettimeprovider.h:
72725           Massive code removal and cleanups because of GstPoll.
72726           Fixes #505417.
72727
72728 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72729
72730           configure.ac: Add checks for poll, ppoll and pselect.
72731           Original commit message from CVS:
72732           * configure.ac:
72733           Add checks for poll, ppoll and pselect.
72734           * docs/gst/gstreamer-docs.sgml:
72735           * docs/gst/gstreamer-sections.txt:
72736           Add docs for GstPoll.
72737           * gst/Makefile.am:
72738           * gst/gst.h:
72739           * gst/gstpoll.c: (find_index), (selectable_fds),
72740           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
72741           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
72742           (gst_poll_set_mode), (gst_poll_get_mode),
72743           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
72744           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
72745           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
72746           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
72747           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
72748           (gst_poll_fd_can_write), (gst_poll_wait),
72749           (gst_poll_set_controllable), (gst_poll_restart),
72750           (gst_poll_set_flushing):
72751           * gst/gstpoll.h:
72752           Add generic poll abstraction. We ideally don't want to have this in core
72753           here but in glib intead...
72754           This code will be used in various network elements and ultimately for
72755           the nanosecond precision monotonic clock (that's why it's here in core).
72756           It'll allow us to implement cancelable socket operations for windows too.
72757           * tests/check/Makefile.am:
72758           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
72759           (delayed_stop), (delayed_restart), (delayed_flush),
72760           (delayed_control), (gst_poll_suite):
72761           Add GstPoll unit test.
72762
72763 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
72764
72765           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
72766           Original commit message from CVS:
72767           * gst/gstfilter.c:
72768           Improve documentation of gst_filter_run(). Fixes #518627.
72769
72770 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
72771
72772           docs/README: Add a few lines about the new 'check-inspected-versions' target.
72773           Original commit message from CVS:
72774           * docs/README:
72775           Add a few lines about the new 'check-inspected-versions' target.
72776
72777 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72778
72779           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
72780           Original commit message from CVS:
72781           * tests/check/gst/gstevent.c:
72782           Add qos to the event test. Rename tcase/tsuite; is not only about
72783           custom events.
72784
72785 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72786
72787           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
72788           Original commit message from CVS:
72789           * plugins/elements/gstqueue.c:
72790           Ensure that buffer metadata is writeable, before modifying. Spotted by
72791           Mike.
72792
72793 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72794
72795           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
72796           Original commit message from CVS:
72797           * plugins/elements/gstqueue.c:
72798           * plugins/elements/gstqueue.h:
72799           When dropping buffers in leaky modes, mark next buffers we sent as
72800           DISCONT.
72801
72802 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72803
72804           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
72805           Original commit message from CVS:
72806           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
72807           Also, if mmap() fails that would be a READ error, not OPEN_READ.
72808
72809 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72810
72811           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
72812           Original commit message from CVS:
72813           * plugins/elements/Makefile.am:
72814           * plugins/elements/gstbufferstore.c:
72815           * plugins/elements/gstbufferstore.h:
72816           * plugins/elements/gsttypefindelement.h:
72817           Remove GstBufferStore, no idea why we were still building it.
72818           It's not used anywhere and superseded by GstAdapter.
72819           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
72820           (gst_file_src_create_mmap):
72821           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
72822           Printf format fixes for 64-bit integers.
72823
72824 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72825
72826           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
72827           Original commit message from CVS:
72828           * configure.ac:
72829           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
72830           We're not in 0.8 times anymore.
72831
72832 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72833
72834           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
72835           Original commit message from CVS:
72836           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
72837           (gst_check_element_push_buffer_list):
72838           * libs/gst/check/gstcheck.h:
72839           Make the declaration in the header for
72840           gst_check_element_push_buffer_list match the implementation.
72841           Fix up spelling, grammar and wording of the documentation in a few
72842           places, and add the Since keyword to new API functions.
72843           Use g_list_delete_link instead of g_list_remove in
72844           gst_check_drop_buffers, since it's immeasurably more efficient.
72845           * tests/check/elements/fakesrc.c: (GST_START_TEST):
72846           Use new gst_check_drop_buffers function where appropriate.
72847           * win32/common/libgstbase.def:
72848           * win32/common/libgstreamer.def:
72849           Add new symbols gst_collect_pads_take_buffer,
72850           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
72851           exports
72852           Changelog surgery to add API keyword to new gst_check API.
72853
72854 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72855
72856           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
72857           Original commit message from CVS:
72858           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
72859           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
72860           Update pre-generated flex files with flex 2.3.34.
72861
72862 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72863
72864           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
72865           Original commit message from CVS:
72866           * gst/gstminiobject.c:
72867           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
72868           friendly to subclasses and not require them to know all internals
72869           of their parent class.
72870
72871 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72872
72873           Add sub-buffer functions to collectpads. Fixes #516187.
72874           Original commit message from CVS:
72875           * docs/libs/gstreamer-libs-sections.txt:
72876           * libs/gst/base/gstcollectpads.c:
72877           * libs/gst/base/gstcollectpads.h:
72878           Add sub-buffer functions to collectpads. Fixes #516187.
72879           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
72880
72881 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72882
72883           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
72884           Original commit message from CVS:
72885           * gst/gstbuffer.c:
72886           Copy selected buffer-flags when creating subbuffers.
72887           Fixes #516395.
72888
72889 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72890
72891           Properly chain up finalize functions to the parent class.
72892           Original commit message from CVS:
72893           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
72894           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
72895           * gst/gstmessage.c: (gst_message_class_init),
72896           (gst_message_finalize):
72897           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
72898           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
72899           (gst_mmap_buffer_finalize):
72900           Properly chain up finalize functions to the parent class.
72901
72902 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
72903
72904           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
72905           Original commit message from CVS:
72906           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
72907           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
72908           (gst_index_set_resolver_full):
72909           * gst/gstindex.h:
72910           Add new function with option to dispose of user_data in resolver.
72911           Actually call the dispose function when finalizing the object and not
72912           just when changing the resolver/filter.
72913           API: GstIndex::gst_index_set_resolver_full()
72914           * docs/gst/gstreamer-sections.txt:
72915           Add new function to docs. Fixes #515469.
72916
72917 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72918
72919           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
72920           Original commit message from CVS:
72921           * gst/gstindex.c: (gst_index_finalize):
72922           Chain up finalize to the parent class. Fixes leaking the GstObject
72923           name and other things.
72924
72925 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72926
72927         * ChangeLog:
72928         * common:
72929           ChangeLog surgery: Fix Josep's surname in previous commits
72930           Original commit message from CVS:
72931           ChangeLog surgery: Fix Josep's surname in previous commits
72932
72933 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72934
72935           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
72936           Original commit message from CVS:
72937           * configure.ac:
72938           Make DISABLE_DEPRECATED defined *only* during CVS, not during
72939           pre-releases or releases.
72940           * docs/faq/gst-uninstalled:
72941           Add gst-plugins-gl
72942           * docs/random/release:
72943           Change one of the steps - we only upload core & base to Gnome FTP
72944
72945 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72946
72947           gst/gstconfig.h.in: Add 'id' for example.
72948           Original commit message from CVS:
72949           * gst/gstconfig.h.in:
72950           Add 'id' for example.
72951           * gst/gstpad.c:
72952           * gst/gstutils.c:
72953           * plugins/elements/gstfdsink.c:
72954           Link to signals. Doc and comment fixes.
72955
72956 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
72957
72958           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
72959           Original commit message from CVS:
72960           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
72961           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
72962           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
72963           unused and unimplemented; finally, it is plugin features, not
72964           plugins, that have ranks.
72965
72966 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72967
72968           gst/gstpluginfeature.h: Clarify GstRank range docs.
72969           Original commit message from CVS:
72970           * gst/gstpluginfeature.h:
72971           Clarify GstRank range docs.
72972
72973 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
72974
72975           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
72976           Original commit message from CVS:
72977           * gst/gst.c: Add a separate gst_deinitialized that prevents
72978           gst_init() from being called after gst_deinit().  Fixes #509559
72979
72980 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72981
72982           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
72983           Original commit message from CVS:
72984           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
72985           (gst_bin_class_init):
72986           * gst/gstelement.c: (gst_element_base_class_init),
72987           (gst_element_class_add_pad_template):
72988           * gst/gstpadtemplate.c: (gst_pad_template_init):
72989           * gst/gstpipeline.c: (gst_pipeline_get_type),
72990           (gst_pipeline_base_init), (gst_pipeline_class_init):
72991           * libs/gst/base/gstbasesink.c:
72992           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
72993           (gst_base_src_base_init), (gst_base_src_class_init):
72994           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
72995           (gst_capsfilter_class_init):
72996           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
72997           (gst_fake_sink_class_init):
72998           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
72999           (gst_fake_src_class_init):
73000           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
73001           (gst_fd_sink_class_init):
73002           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
73003           (gst_fd_src_class_init):
73004           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
73005           (gst_file_sink_class_init):
73006           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
73007           (gst_file_src_class_init):
73008           * plugins/elements/gstidentity.c: (gst_identity_base_init),
73009           (gst_identity_class_init):
73010           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
73011           (gst_multi_queue_class_init):
73012           * plugins/elements/gstqueue.c: (gst_queue_base_init),
73013           (gst_queue_class_init):
73014           * plugins/elements/gsttee.c: (gst_tee_base_init),
73015           (gst_tee_class_init):
73016           * plugins/elements/gsttypefindelement.c:
73017           (gst_type_find_element_base_init),
73018           (gst_type_find_element_class_init):
73019           * tests/check/gst/gstelement.c: (gst_element_suite):
73020           Revert previous changes to the behaviour of GstPadTemplates, etc
73021           and the possiblity to call them in class_init as it breaks too
73022           many elements. Reopens bug #491501.
73023           Should be applied again for 0.11, thus added a few FIXME 0.11 at
73024           several places.
73025
73026 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73027
73028           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
73029           Original commit message from CVS:
73030           * tools/gst-launch.c:
73031           Dump one graph per pipeline state-change and state change name
73032           (if GST_DEBUG_DUMP_DOT_DIR is set).
73033
73034 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73035
73036           Be sure that we have a new copy of the caps and not reffed caps from a template
73037           Original commit message from CVS:
73038           * gst/gstpad.c:
73039           * tests/check/gst/gstpad.c:
73040           Be sure that we have a new copy of the caps and not
73041           reffed caps from a template
73042
73043 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73044
73045           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
73046           Original commit message from CVS:
73047           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
73048           * gst/gstpipeline.c: (gst_pipeline_get_type),
73049           (gst_pipeline_class_init):
73050           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
73051           (gst_base_sink_class_init):
73052           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
73053           (gst_base_src_class_init):
73054           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
73055           (gst_base_transform_class_init):
73056           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
73057           (gst_collect_pads_class_init):
73058           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
73059           * libs/gst/net/gstnettimeprovider.c:
73060           (gst_net_time_provider_base_init),
73061           (gst_net_time_provider_class_init):
73062           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
73063           (gst_capsfilter_class_init):
73064           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
73065           (gst_fake_sink_class_init):
73066           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
73067           (gst_fake_src_class_init):
73068           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
73069           (gst_fd_sink_class_init):
73070           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
73071           (gst_fd_src_class_init):
73072           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
73073           (gst_file_sink_class_init):
73074           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
73075           (gst_file_src_class_init):
73076           * plugins/elements/gstidentity.c: (gst_identity_base_init),
73077           (gst_identity_class_init):
73078           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
73079           (gst_multi_queue_class_init):
73080           * plugins/elements/gstqueue.c: (gst_queue_base_init),
73081           (gst_queue_class_init):
73082           * plugins/elements/gsttee.c: (gst_tee_base_init),
73083           (gst_tee_class_init):
73084           * plugins/elements/gsttypefindelement.c:
73085           (gst_type_find_element_base_init),
73086           (gst_type_find_element_class_init):
73087           Don't use base_init where not absolutely necessary. For example it's
73088           not necessary anymore for adding pad templates or setting element
73089           details.
73090           Leave empty base_init functions in several places as GST_BOILERPLATE
73091           still defines and uses them.
73092
73093 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73094
73095           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
73096           Original commit message from CVS:
73097           * gst/gstelement.c: (gst_element_base_class_init),
73098           (gst_element_class_add_pad_template):
73099           * gst/gstpadtemplate.c:
73100           Make it possible (and recommended) to set element details and add
73101           pad templates in the class_init functions by copying the details/pad
73102           templates in GstElement's base_init.
73103           Also make it possible to replace existing pad templates by adding
73104           a new one with the same name. This was done in a hackish fashion
73105           in same elements before already.
73106           Don't reference pad templates that are added a second time. A
73107           new pad template has a refcount of one and is not floating anymore
73108           and to be owned by the element's class. Make this more explicit by
73109           mentioning it in the docs of gst_element_class_add_pad_template().
73110           These changes are backwards compatible. Fixes bug #491501.
73111           * tests/check/gst/gstelement.c:
73112           Add unit test for setting element details, adding pad templates and
73113           replacing them in a subclass.
73114
73115 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73116
73117           tools/gst-inspect.c: Fix a few memory leaks.
73118           Original commit message from CVS:
73119           * tools/gst-inspect.c: (print_interfaces),
73120           (print_element_properties_info), (print_pad_info),
73121           (print_signal_info), (print_element_info):
73122           Fix a few memory leaks.
73123
73124 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73125
73126           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
73127           Original commit message from CVS:
73128           * docs/libs/gstreamer-libs-sections.txt:
73129           * libs/gst/check/gstcheck.c:
73130           * libs/gst/check/gstcheck.h:
73131           Add more functions for unit testing: gst_check_drop_buffers,
73132           gst_check_caps_equal, gst_check_element_push_buffer_list,
73133           gst_check_element_push_buffer
73134
73135 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
73136
73137           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
73138           Original commit message from CVS:
73139           2008-02-01  Julien Moutte  <julien@fluendo.com>
73140           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
73141           docs
73142           * gst/gstindex.c: (gst_index_class_init),
73143           (gst_index_free_writer),
73144           (gst_index_finalize), (gst_index_entry_free),
73145           (gst_index_add_association): Fix memory leaks.
73146           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
73147           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
73148           (gst_mem_index_free_format), (gst_mem_index_free_id),
73149           (gst_mem_index_finalize): Fix memory leaks.
73150           * win32/common/config.h: Updated to CVS HEAD.
73151
73152 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73153
73154           docs/README: Some more details about how the plugin docs works.
73155           Original commit message from CVS:
73156           * docs/README:
73157           Some more details about how the plugin docs works.
73158           * docs/plugins/gstreamer-plugins-sections.txt:
73159           Whitespace cleanup.
73160
73161 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73162
73163           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
73164           Original commit message from CVS:
73165           * gst/parse/grammar.tab.pre.c:
73166           * gst/parse/grammar.tab.pre.h:
73167           * gst/parse/grammar.y:
73168           * gst/parse/lex._gst_parse_yy.pre.c:
73169           Add delayed set-property. This allows to set properties on dynamicaly
73170           created objects (pads in videomxer).
73171
73172 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73173
73174           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
73175           Original commit message from CVS:
73176           * gst/gstutils.c:
73177           Check if caps are not NULL (fix bug #510194)
73178
73179 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73180
73181           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
73182           Original commit message from CVS:
73183           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
73184           (gst_base_sink_get_position_paused):
73185           Add fixme regarding EOS in pull mode.
73186           Fix position reporting in PAUSED for negative rates.
73187
73188 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73189
73190           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
73191           Original commit message from CVS:
73192           * gst/gstminiobject.c: (gst_mini_object_replace):
73193           When replacing a miniobject, do a quick equality check first so that we
73194           can avoid a ref/unref pair.
73195
73196 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73197
73198           docs/design/part-synchronisation.txt: Update some docs.
73199           Original commit message from CVS:
73200           * docs/design/part-synchronisation.txt:
73201           Update some docs.
73202           * docs/plugins/Makefile.am:
73203           * docs/plugins/gstreamer-plugins-docs.sgml:
73204           * docs/plugins/gstreamer-plugins-sections.txt:
73205           * plugins/elements/gstmultiqueue.c:
73206           Add multiqueue to the docs.
73207
73208 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73209
73210           configure.ac: Back to CVS
73211           Original commit message from CVS:
73212           * configure.ac:
73213           Back to CVS
73214
73215 === release 0.10.17 ===
73216
73217 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73218
73219         * ChangeLog:
73220         * NEWS:
73221         * RELEASE:
73222         * configure.ac:
73223         * docs/plugins/inspect/plugin-coreelements.xml:
73224         * docs/plugins/inspect/plugin-coreindexers.xml:
73225         * gstreamer.doap:
73226         * win32/common/config.h:
73227           Release 0.10.17
73228           Original commit message from CVS:
73229           Release 0.10.17
73230
73231 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73232
73233         * ChangeLog:
73234           add ChangeLog entry for previous commit
73235           Original commit message from CVS:
73236           add ChangeLog entry for previous commit
73237
73238 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73239
73240           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
73241           Original commit message from CVS:
73242           * gst/gstutils.c:
73243           Check if caps are not NULL (fix bug #510194)
73244
73245 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73246
73247           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
73248           Original commit message from CVS:
73249           * gst/gstutils.c:
73250           Check if caps are not NULL (fix bug #510194)
73251
73252 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
73253
73254           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
73255           Original commit message from CVS:
73256           * gst/gstutils.c:
73257           Fix compilation on systems that have posix timers but no
73258           monotonic clock.
73259           Fixes: #512715
73260           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
73261           dot net>
73262
73263 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73264
73265           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
73266           Original commit message from CVS:
73267           * tools/gst-inspect.c:
73268           Revert previous commit in preparation for an impromptu 0.10.17 release
73269
73270 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73271
73272           tools/gst-inspect.c: Fix a few memory leaks.
73273           Original commit message from CVS:
73274           * tools/gst-inspect.c: (print_interfaces),
73275           (print_element_properties_info), (print_pad_info),
73276           (print_signal_info), (print_element_info):
73277           Fix a few memory leaks.
73278
73279 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73280
73281           configure.ac: Back to CVS
73282           Original commit message from CVS:
73283           * configure.ac:
73284           Back to CVS
73285
73286 === release 0.10.16 ===
73287
73288 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73289
73290         * ChangeLog:
73291         * NEWS:
73292         * RELEASE:
73293         * configure.ac:
73294         * docs/plugins/gstreamer-plugins.args:
73295         * docs/plugins/gstreamer-plugins.hierarchy:
73296         * docs/plugins/gstreamer-plugins.interfaces:
73297         * docs/plugins/inspect/plugin-coreelements.xml:
73298         * docs/plugins/inspect/plugin-coreindexers.xml:
73299         * gstreamer.doap:
73300         * po/LINGUAS:
73301         * win32/common/config.h:
73302           Release 0.10.16
73303           Original commit message from CVS:
73304           Release 0.10.16
73305
73306 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73307
73308         * po/af.po:
73309         * po/az.po:
73310         * po/be.po:
73311         * po/bg.po:
73312         * po/ca.po:
73313         * po/cs.po:
73314         * po/da.po:
73315         * po/de.po:
73316         * po/en_GB.po:
73317         * po/es.po:
73318         * po/fi.po:
73319         * po/fr.po:
73320         * po/hu.po:
73321         * po/it.po:
73322         * po/nb.po:
73323         * po/nl.po:
73324         * po/pl.po:
73325         * po/ru.po:
73326         * po/rw.po:
73327         * po/sk.po:
73328         * po/sq.po:
73329         * po/sr.po:
73330         * po/sv.po:
73331         * po/tr.po:
73332         * po/uk.po:
73333         * po/vi.po:
73334         * po/zh_CN.po:
73335         * po/zh_TW.po:
73336           Update .po files
73337           Original commit message from CVS:
73338           Update .po files
73339
73340 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73341
73342           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
73343           Original commit message from CVS:
73344           * configure.ac:
73345           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
73346           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
73347           not fail when trying to crosscompile on OpenEmbedded (#511750).
73348
73349 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73350
73351           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
73352           Original commit message from CVS:
73353           * docs/manuals.mak:
73354           Use $(MAKE) instead of make to fix the build if GNU make is
73355           called different. Fixes bug #510747.
73356
73357 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73358
73359           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
73360           Original commit message from CVS:
73361           * gst/gstplugin.c: (_gst_plugin_initialize):
73362           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
73363           again, which I broke two commits ago when changing the API
73364           of gst_plugin_register_static(): the g_list_foreach() in
73365           _gst_plugin_register_static still assumed the old function
73366           signature and would therefore fail (re-fixes #510187).
73367           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
73368           (_gst_plugin_register_static), (gst_plugin_register_static):
73369           Revert the (technically correct) change to call g_thread_init() from
73370           the pre-main() constructor. This will break programs which call
73371           g_thread_init() without an if (!g_thread_supported()) guard in their
73372           main function. We could just blame it on GLib or the application, but
73373           it's probably best to just avoid this altogether and simply not use
73374           any GLib functions here and use plain old malloc() with a simple
73375           array to store the plugins to register later when gst_init() is
73376           finally called (re-fixes #510187).
73377           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
73378           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
73379           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
73380           (GST_START_TEST), (gst_plugin_suite):
73381           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
73382           works.
73383
73384 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73385
73386           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
73387           Original commit message from CVS:
73388           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
73389           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
73390           This makes gtk-doc complain, but results in slightly better
73391           compiler errors. The old _gst_plugin_register_static() is
73392           still guarded, so there'll be a compiler warning about that
73393           instead. Fixes #510187 too.
73394
73395 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
73396
73397           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
73398           Original commit message from CVS:
73399           * gst/gst.c: (init_post):
73400           * gst/gstplugin.c: (_gst_plugin_register_static),
73401           (gst_plugin_register_static), (_gst_plugin_initialize):
73402           * gst/gstplugin.h: (GstPluginFilter):
73403           Change API of gst_plugin_register_static() to not take
73404           a GstPluginDesc, but rather just take all the arguments
73405           in a GstPluginDesc directly. This is more intuitive and
73406           avoids certain mistakes when porting code from
73407           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
73408           Fixes #510187.
73409           * tests/check/gst/gstplugin.c:
73410           Fix up for changed API.
73411
73412 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73413
73414           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
73415           Original commit message from CVS:
73416           * docs/faq/legal.xml:
73417           Update FAQ, Totem actually has an exception these days.
73418
73419 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73420
73421           win32/common/libgstreamer.def: Add new API declarations
73422           Original commit message from CVS:
73423           * win32/common/libgstreamer.def:
73424           Add new API declarations
73425
73426 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73427
73428           gst/gstminiobject.c: Spelling fixes for the API docs.
73429           Original commit message from CVS:
73430           * gst/gstminiobject.c:
73431           Spelling fixes for the API docs.
73432
73433 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73434
73435         * ChangeLog:
73436           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
73437           Original commit message from CVS:
73438           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
73439
73440 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73441
73442           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
73443           Original commit message from CVS:
73444           * libs/gst/base/gstbasetransform.c:
73445           Fix long property description for QoS.
73446
73447 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73448
73449           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
73450           Original commit message from CVS:
73451           * gst/gst.c:
73452           _gst_trace_on is already provided by gsttrace.h, no need to declare
73453           it ourselves.
73454           * docs/libs/gstreamer-libs-sections.txt:
73455           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
73456           and remove strange tcase_add_test which is outputting a warning.
73457           * libs/gst/check/gstcheck.c:
73458           * libs/gst/check/gstcheck.h:
73459           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
73460           and define them in gstcheck.c instead of having every .c file whcih
73461           includes gstcheck.h be defining its own copy and relying on symbol
73462           interposing to marry them all, which doesn't work on Solaris.
73463           * tests/check/elements/identity.c: (GST_START_TEST):
73464           Don't define 'buffers' locally, it comes from libgstcheck.
73465           * tests/check/generic/sinks.c: (send_buffer):
73466           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
73467           * tests/check/gst/gststructure.c: (GST_START_TEST):
73468           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
73469           * tests/check/gst/gstutils.c: (GST_START_TEST):
73470           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73471           Add a bunch of casts to make various constants fit the types
73472           they're being assigned to.
73473
73474 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73475
73476           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
73477           Original commit message from CVS:
73478           * gst/gstchildproxy.c:
73479           Improve docs and add some ideas for making this more general-purpose.
73480
73481 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73482
73483           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
73484           Original commit message from CVS:
73485           * gst/gst_private.h: (GST_CAT_TYPES):
73486           Add GST_CAT_TYPES, for consistency, and so that the other
73487           debug categories don't make fun of it. Spotted by Saur on IRC.
73488
73489 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73490
73491           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
73492           Original commit message from CVS:
73493           * gst/parse/Makefile.am:
73494           Move types.h from EXTRA_DIST to noinst_HEADERS.
73495
73496 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73497
73498           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
73499           Original commit message from CVS:
73500           * autogen.sh:
73501           Add -Wno-portability to the automake parameters to stop warnings
73502           about GNU make extensions being used. We require GNU make in almost
73503           every Makefile anyway.
73504           * configure.ac:
73505           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
73506           at the same time is required for per target flags.
73507
73508 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73509
73510           API: add gst_plugin_register_static() and deprecate
73511           Original commit message from CVS:
73512           * docs/gst/gstreamer-sections.txt:
73513           * gst/gst.c: (init_post):
73514           * gst/gstplugin.c: (_gst_plugin_register_static),
73515           (gst_plugin_register_static), (_gst_plugin_initialize),
73516           (gst_plugin_register_func):
73517           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
73518           API: add gst_plugin_register_static() and deprecate
73519           GST_PLUGIN_DEFINE_STATIC, since it's not portable
73520           (#498924).
73521           Also, in _gst_plugin_register_static(), make sure to call
73522           g_thread_init() before calling GLib functions such as
73523           g_list_append() if we're not initialised yet, since that
73524           may lead to random crashes with older GSlice/GLib versions.
73525           * tests/check/gst/gstplugin.c:
73526           Adapt unit test to above changes.
73527
73528 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
73529
73530           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
73531           Original commit message from CVS:
73532           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
73533           * gst/gstcaps.c: (gst_caps_to_string):
73534           * gst/gststructure.c: (GST_ASCII_IS_STRING),
73535           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
73536           Yet another gratuitous GString micro-optimisation: add a (private)
73537           function that serialises a structure appending to an existing
73538           GString, so that when we serialise caps we don't need to alloc+free
73539           a throwaway GString for each structure (each of which also entailing
73540           multiple reallocs on the way); also use g_string_sized_new() in
73541           various places with an approximate string length to avoid reallocs
73542           within GString. See #500143.
73543
73544 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
73545
73546           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
73547           Original commit message from CVS:
73548           * gst/gststructure.c: (gst_structure_id_set_value):
73549           Always check UTF-8 conformance of structure strings and not only
73550           if the debugging system is enabled; reasoning: the behaviour of
73551           the actual code shouldn't really change depending on whether the
73552           debugging system is enabled or not (#508291).
73553
73554 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73555
73556           Makefile.am: Remove old coverage target in favour of "make lcov".
73557           Original commit message from CVS:
73558           * Makefile.am:
73559           Remove old coverage target in favour of "make lcov".
73560
73561 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73562
73563           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
73564           Original commit message from CVS:
73565           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
73566           (gst_base_src_loop):
73567           The start segment for reverse playback goes from start to last_stop.
73568
73569 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
73570
73571           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
73572           Original commit message from CVS:
73573           Patch by: Peter Kjellerstedt <pkj axis com>
73574           * gst/gstclock.h:
73575           Cast the results from the timeval/spec_to_time macros to what the
73576           docs say it casts to, a GstClockTime. fixes #508175.
73577
73578 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
73579
73580           gst/gstbuffer.c: Update some comments.
73581           Original commit message from CVS:
73582           * gst/gstbuffer.c:
73583           Update some comments.
73584           * tools/gst-inspect.c: (print_element_properties_info):
73585           Improve printing of flags.
73586
73587 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73588
73589           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
73590           Original commit message from CVS:
73591           * libs/gst/base/gstbasetransform.c:
73592           (gst_base_transform_transform_size):
73593           Print element name with g_warning() if there's a problem
73594           with the unit size.
73595
73596 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
73597
73598           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
73599           Original commit message from CVS:
73600           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
73601           * libs/gst/controller/gstcontroller.h:
73602           * libs/gst/controller/gstcontrolsource.h:
73603           * libs/gst/controller/gstinterpolationcontrolsource.h:
73604           * libs/gst/controller/gstlfocontrolsource.h:
73605           * libs/gst/dataprotocol/dataprotocol.h:
73606           Fix empty prototypes.  Fixes bug #507957.
73607
73608 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
73609
73610           docs/faq/dependencies.xml: Fix typo.
73611           Original commit message from CVS:
73612           * docs/faq/dependencies.xml: Fix typo.
73613
73614 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73615
73616           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
73617           Original commit message from CVS:
73618           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
73619           (gst_base_src_loop):
73620           Don't update the last_stop position in do_seek, that's the position we
73621           did a seek to.
73622           Read backwards when we have a negative rate.
73623           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
73624           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
73625           (filesrc_suite):
73626           Add check for reverse reading.
73627
73628 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
73629
73630           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
73631           Original commit message from CVS:
73632           Patch by: Alexis Ballier <aballier at gentoo org>
73633           * tests/check/gst/gstabi.c:
73634           * tests/check/gst/struct_ppc64.h:
73635           * tests/check/libs/libsabi.c:
73636           * tests/check/libs/struct_ppc64.h:
73637           Decide which header to include based on the userland ABI target
73638           and not the kernel/cpu. Fix up structure sizes of ppc64 header
73639           for 64-bit userland (#503590).  Might need something similar for
73640           x86 too.
73641
73642 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
73643
73644           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
73645           Original commit message from CVS:
73646           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
73647           Log the reason why fopen fails in addition to the fact that it failed.
73648
73649 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73650
73651           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
73652           Original commit message from CVS:
73653           * gst/parse/parse.l:
73654           Use "%option never-interactive" to prevent useless calls to isatty()
73655           on every input when parsing. Also use "%option noinput" to not define
73656           the static input/yyinput functions which we don't use anyway. This
73657           removes a compiler warning with gcc 4.3 and saves some bytes in the
73658           library.
73659           * gst/parse/lex._gst_parse_yy.pre.c:
73660           Regenerated for the above change.
73661
73662 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73663
73664           gst/gstpad.c: Don't crash when trying to fixate and empty list.
73665           Original commit message from CVS:
73666           * gst/gstpad.c: (fixate_value):
73667           Don't crash when trying to fixate and empty list.
73668           Fixes #506643.
73669
73670 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73671
73672           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
73673           Original commit message from CVS:
73674           * docs/faq/gst-uninstalled:
73675           Clarify the comments to make the usage of this script and what it
73676           does easier to understand.
73677
73678 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73679
73680           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
73681           Original commit message from CVS:
73682           * tools/gst-plot-timeline.py:
73683           Add more options to gst-plot-timeline
73684
73685 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73686
73687           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
73688           Original commit message from CVS:
73689           * docs/design/part-synchronisation.txt:
73690           Some more info on how the stream_time in GstBaseSink is done.
73691
73692 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
73693
73694         * ChangeLog:
73695           ChangeLog surgery: remove bogus changelog entry
73696           Original commit message from CVS:
73697           ChangeLog surgery: remove bogus changelog entry
73698
73699 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
73700
73701           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
73702           Original commit message from CVS:
73703           * tests/check/generic/sinks.c: (gst_sinks_suite):
73704           Put back the tcase_set_timeout(), apparently it's needed after
73705           all; fix it up in a way that makes things work with valgrind too.
73706
73707 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73708
73709           gst/gstdebugutils.c: add warning when failed to open file for writing
73710           Original commit message from CVS:
73711           * gst/gstdebugutils.c:
73712           add warning when failed to open file for writing
73713
73714 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
73715
73716           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
73717           Original commit message from CVS:
73718           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
73719           * gst/gstvalue.c: (gst_value_is_fixed):
73720           Optimisation: bail out of the loop as early as possible (#500143).
73721
73722 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73723
73724           gst/: Bunch of gratuitous nano-optimisations.
73725           Original commit message from CVS:
73726           * gst/gstcaps.c: (gst_caps_to_string):
73727           * gst/gstinfo.c: (gst_debug_construct_term_color):
73728           * gst/gstparse.c: (gst_parse_launchv):
73729           * gst/gstutils.c: (gst_util_dump_mem):
73730           * gst/gstvalue.c: (gst_value_serialize_any_list),
73731           (gst_value_transform_any_list_string):
73732           Bunch of gratuitous nano-optimisations.
73733
73734 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73735
73736           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
73737           Original commit message from CVS:
73738           * tests/check/generic/sinks.c: (async_done_func),
73739           (async_done_eos_func):
73740           Fix leak in unit test (bus sync handler must unref the message
73741           if it returns GST_BUS_DROP). Don't fiddle with the default test
73742           timeout, this is smaller than the current preconfigured value
73743           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
73744           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
73745
73746 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73747
73748         * ChangeLog:
73749           Add bug that was fixed with last commit.
73750           Original commit message from CVS:
73751           Add bug that was fixed with last commit.
73752
73753 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
73754
73755           configure.ac: Check for stdio_ext.h for the filesink changes.
73756           Original commit message from CVS:
73757           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
73758           * configure.ac:
73759           Check for stdio_ext.h for the filesink changes.
73760           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
73761           (gst_file_sink_class_init), (gst_file_sink_init),
73762           (gst_file_sink_dispose), (gst_file_sink_set_property),
73763           (gst_file_sink_get_property), (gst_file_sink_open_file),
73764           (gst_file_sink_close_file):
73765           * plugins/elements/gstfilesink.h:
73766           Add two properties to control the buffering mode and size.
73767           API: GstFileSink::buffer-mode
73768           API: GstFileSink::buffer-size
73769
73770 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73771
73772           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
73773           Original commit message from CVS:
73774           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
73775           Add some more docs to explain why a FIXME was wrongly added.
73776
73777 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73778
73779           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
73780           Original commit message from CVS:
73781           * gst/gstobject.c:
73782           Fix typo in the gst_object_{ref,unref} documentation.
73783
73784 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73785
73786           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
73787           Original commit message from CVS:
73788           * tests/check/libs/controller.c:
73789           * tests/check/libs/typefindhelper.c:
73790           * tests/check/pipelines/parse-launch.c:
73791           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
73792           going to be deprecated (see #498924).
73793
73794 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
73795
73796           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
73797           Original commit message from CVS:
73798           * gst/gsttypefind.c: (gst_type_find_register):
73799           Make gst_type_find_register work for static typefind functions,
73800           ie. allow passing plugin == NULL (prerequisite for #498924).
73801           * gst/gstelementfactory.c: (gst_element_register):
73802           Small docs addition.
73803
73804 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73805
73806           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
73807           Original commit message from CVS:
73808           * gst/gstpad.c: (gst_pad_dispose):
73809           Really unlink the peer pad instead of setting the peer pointer to NULL
73810           when we dispose the pad.
73811           This correctly calls the unlink functions and makes sure that the peer
73812           does not have a handle to invalid memory. See #504671.
73813           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
73814           Add testsuite for above case.
73815
73816 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
73817
73818           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
73819           Original commit message from CVS:
73820           Patch by: Peter Kjellerstedt <pkj axis com>
73821           * libs/gst/check/gstcheck.h:
73822           Fix detection of the check version we're compiling against (would
73823           otherwise break if check goes v0.10.0); correctly report the
73824           name of the failed test again in case of failure, instead of
73825           just 'tf' (fixes #504499).
73826
73827 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73828
73829           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
73830           Original commit message from CVS:
73831           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
73832           (gst_base_src_get_range), (gst_base_src_pad_get_range),
73833           (gst_base_src_loop), (gst_base_src_set_flushing),
73834           (gst_base_src_change_state):
73835           Allow sending EOS to the source to make it send out an EOS event from
73836           the streaming thread.
73837           Update docs and deprecate the old NULL/READY shutdown method.
73838           * tests/check/libs/basesrc.c: (GST_START_TEST),
73839           (gst_basesrc_suite):
73840           Add unit test for controlled shutdown.
73841
73842 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73843
73844           docs/design/part-synchronisation.txt: Small updates.
73845           Original commit message from CVS:
73846           * docs/design/part-synchronisation.txt:
73847           Small updates.
73848           * gst/gstsegment.c: (gst_segment_set_seek),
73849           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
73850           (gst_segment_to_running_time):
73851           The seek format can be different from the segment format when the start
73852           and stop values are not to be updated, when we only do a rate change for
73853           example.
73854           * tests/check/gst/gstsegment.c: (GST_START_TEST),
73855           (gst_segment_suite):
73856           Add a testcase for the rate-only seeks, checking that the format is
73857           correctly ignored when start and stop are not updated.
73858
73859 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73860
73861         * ChangeLog:
73862           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
73863           Original commit message from CVS:
73864           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
73865
73866 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
73867
73868           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
73869           Original commit message from CVS:
73870           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
73871           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
73872           (register_gst_debug_graph_details),
73873           (register_gst_state_change_return), (register_gst_state_change),
73874           (register_gst_element_flags), (register_gst_core_error),
73875           (register_gst_library_error), (register_gst_resource_error),
73876           (register_gst_stream_error), (register_gst_event_type_flags),
73877           (register_gst_event_type), (register_gst_index_entry_type),
73878           (register_gst_assoc_flags), (register_gst_message_type),
73879           (register_gst_mini_object_flags), (register_gst_pad_link_return),
73880           (register_gst_flow_return), (register_gst_pad_template_flags),
73881           (register_gst_pipeline_flags), (register_gst_plugin_error),
73882           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
73883           (register_gst_type_find_probability), (register_gst_parse_error):
73884           Some indention fixes by gst-indent.
73885           Patch by: Matthias Bolte <photon at mail dot upb dot de>
73886           * win32/vs8/grammar.vcproj:
73887           * win32/vs8/libgstcontroller.vcproj:
73888           * win32/vs8/libgstreamer.vcproj:
73889           Fix compilation with VS8 and include some missing files.
73890
73891 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73892
73893           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
73894           Original commit message from CVS:
73895           * gst/gsttaglist.c:
73896           Small docs addition: mention that the strings returned by
73897           gst_tag_list_get_string*() are in UTF-8 encoding.
73898
73899 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
73900
73901           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
73902           Original commit message from CVS:
73903           * Makefile.am:
73904           The check-exports stuff moved to common/win32.mak, so include that.
73905
73906 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73907
73908           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
73909           Original commit message from CVS:
73910           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
73911           (gst_base_src_perform_seek), (gst_base_src_get_range),
73912           (gst_base_src_set_playing), (gst_base_src_change_state):
73913           Make _wait_playing() not check any variables so that we can call this
73914           function from subclasses. Move the checks elsewhere similar to
73915           _wait_preroll() in basesink.
73916           Add some debugging.
73917           Only signal the LIVE cond when we are going back to PLAYING.
73918
73919 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73920
73921           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
73922           Original commit message from CVS:
73923           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
73924           Use g_remove() and g_rename(). Check result of g_rename(), and
73925           don't leak the open file descriptor if we error out when writing.
73926           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
73927           Must check the return value of close() after writing out the new
73928           registry file.  Sometimes write problems such as out-of-diskspace
73929           are only reported when the file is closed and not already during
73930           the write.  This may have caused partial/broken registry files in
73931           some rare circumstances. Should fix #503675.
73932
73933 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
73934
73935           docs/: Ignore files generated by new common/* modifications
73936           Original commit message from CVS:
73937           * docs/gst/.cvsignore:
73938           * docs/libs/.cvsignore:
73939           * docs/plugins/.cvsignore:
73940           Ignore files generated by new common/* modifications
73941
73942 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73943
73944           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
73945           Original commit message from CVS:
73946           * win32/common/libgstbase.def:
73947           Yes, you can also have a <TAB> if you want.
73948
73949 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73950
73951           win32/common/libgstbase.def: Add new basetransform API to win export file.
73952           Original commit message from CVS:
73953           * win32/common/libgstbase.def:
73954           Add new basetransform API to win export file.
73955
73956 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73957
73958           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
73959           Original commit message from CVS:
73960           * tests/check/gst/gstbin.c:
73961           Adjust the test to the refcount change two days ago.
73962
73963 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
73964
73965           docs/faq/getting.xml: Fix typo.
73966           Original commit message from CVS:
73967           * docs/faq/getting.xml: Fix typo.
73968
73969 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73970
73971           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
73972           Original commit message from CVS:
73973           * docs/libs/gstreamer-libs-sections.txt:
73974           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
73975           (gst_base_transform_prepare_output_buffer),
73976           (gst_base_transform_set_gap_aware):
73977           * libs/gst/base/gstbasetransform.h:
73978           API: Add gst_base_transform_set_gap_aware() to control whether
73979           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
73980           get buffers with this flag at all. Fixes #503231.
73981
73982 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73983
73984           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
73985           Original commit message from CVS:
73986           * libs/gst/base/gstbasesink.c:
73987           * libs/gst/base/gstbasesrc.c:
73988           * libs/gst/base/gstbasetransform.c:
73989           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
73990           thread. Correct log message in gstbasesrc.c.
73991
73992 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73993
73994           gst/gstutils.c: Fix possible compiler warning (#503417).
73995           Original commit message from CVS:
73996           * gst/gstutils.c: (element_find_unconnected_pad):
73997           Fix possible compiler warning (#503417).
73998
73999 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74000
74001           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
74002           Original commit message from CVS:
74003           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
74004           Don't use GST_CAT_EVENT here for logging, it makes no sense.
74005
74006 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74007
74008           tools/gst-inspect.c: Add support for GstFraction properties.
74009           Original commit message from CVS:
74010           * tools/gst-inspect.c: (print_element_properties_info):
74011           Add support for GstFraction properties.
74012
74013 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
74014
74015           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
74016           Original commit message from CVS:
74017           * Makefile.am:
74018           Add check-exports target and run it as part of 'make check'
74019           (see #499140 and #493983).
74020           * gst/gst_private.h:
74021           * gst/gstelementfactory.h:
74022           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
74023           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
74024           (_priv_gst_in_valgrind):
74025           * gst/gstinfo.h: (GstLogFunction):
74026           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
74027           (gst_type_find_register):
74028           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
74029           (gst_type_find_factory_get_type):
74030           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
74031           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
74032           (gst_controller_new_valist), (gst_controller_new_list),
74033           (_gst_controller_dispose), (_gst_controller_class_init):
74034           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
74035           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
74036           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
74037           (gst_object_get_controller), (gst_object_set_controller),
74038           (gst_object_suggest_next_sync), (gst_object_sync_values),
74039           (gst_object_set_control_source), (gst_object_get_control_source),
74040           (gst_object_get_value_arrays), (gst_object_get_value_array),
74041           (gst_object_get_control_rate), (gst_object_set_control_rate):
74042           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
74043           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
74044           Make some functions that should be static static; rename some
74045           private symbols so that they don't get exported; add some FIXME
74046           comments so we can move accidentally exported functions into
74047           our private section in 0.11.
74048           * win32/common/libgstreamer.def:
74049           Add gst_utils_get_timestamp().
74050
74051 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74052
74053           gst/gstvalue.*: Add more missing "Since:" tags to docs.
74054           Original commit message from CVS:
74055           * gst/gstvalue.c:
74056           * gst/gstvalue.h:
74057           Add more missing "Since:" tags to docs.
74058
74059 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74060
74061           gst/gstutils.c: Add mising "Since:" to docs.
74062           Original commit message from CVS:
74063           * gst/gstutils.c:
74064           Add mising "Since:" to docs.
74065
74066 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74067
74068           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
74069           Original commit message from CVS:
74070           * gst/gstplugin.c:
74071           Include "glib-compat-private.h" to fix the build on system with
74072           glib < 2.10. Fixes #503131.
74073
74074 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74075
74076           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
74077           Original commit message from CVS:
74078           * gst/gstutils.c:
74079           * gst/gstutils.h:
74080           Actually its not PURE as it gets the time from elsewhere.
74081
74082 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74083
74084           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
74085           Original commit message from CVS:
74086           * docs/gst/gstreamer-sections.txt:
74087           * gst/gstclock.h:
74088           * gst/gstdebugutils.c:
74089           * gst/gstinfo.c:
74090           * gst/gstutils.c:
74091           * gst/gstutils.h:
74092           * libs/gst/base/gstbasesink.c:
74093           * tools/gst-launch.c:
74094           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
74095           uses as we don't have HAVE_POSIX_TIMERS in public headers.
74096           Thanks Tim for spotting.
74097
74098 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
74099
74100         * gstreamer.spec.in:
74101           update spec file by mirroring latest Fedora one
74102           Original commit message from CVS:
74103           update spec file by mirroring latest Fedora one
74104
74105 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74106
74107           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
74108           Original commit message from CVS:
74109           * configure.ac:
74110           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
74111
74112 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
74113
74114           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
74115           Original commit message from CVS:
74116           * gst/gststructure.c: (gst_structure_validate_name),
74117           (gst_structure_new_valist), (gst_structure_parse_value),
74118           (gst_structure_from_string):
74119           Don't crash in _from_string() if the structure name is not valid
74120           (fixes #501560).  Allow structure names to start with a number
74121           again (this apparently broke the ubuntu codec installer).
74122           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
74123           (GST_START_TEST):
74124           Add unit test for the crash; update unit tests for new behaviour.
74125
74126 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
74127
74128           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
74129           Original commit message from CVS:
74130           * gst/gstutils.c:
74131           Clarify gst_element_get_compatible_pad() documentation.
74132           Fixes #500919.
74133
74134 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74135
74136           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
74137           Original commit message from CVS:
74138           * tests/check/Makefile.am:
74139           Don't forget to dist {gst,libs}/struct_hppa.h.
74140
74141 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74142
74143           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
74144           Original commit message from CVS:
74145           * libs/gst/base/gstbasesink.c:
74146           Use new API to get elapsed time.
74147
74148 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74149
74150           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
74151           Original commit message from CVS:
74152           * gst/gstdebugutils.c:
74153           * gst/gstinfo.c:
74154           Fix wrong order of args in GST_CLOCK_DIFF() usage.
74155           * tools/gst-launch.c:
74156           Use new API to get elapsed time.
74157
74158 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74159
74160           Rename new API + ChangeLog surgery to remove old name from last entry..
74161           Original commit message from CVS:
74162           * docs/gst/gstreamer-sections.txt:
74163           * gst/gstclock.h:
74164           * gst/gstdebugutils.c:
74165           * gst/gstinfo.c:
74166           Rename new API + ChangeLog surgery to remove old name from last entry..
74167           API: GST_GET_TIMESTAMP
74168
74169 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74170
74171           Now hide the different clock stuff behind a macro.
74172           Original commit message from CVS:
74173           * docs/gst/gstreamer-sections.txt:
74174           * gst/gstclock.h:
74175           * gst/gstdebugutils.c:
74176           * gst/gstinfo.c:
74177           Now hide the different clock stuff behind a macro.
74178           API: GST_GET_CURRENT_TIME
74179
74180 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74181
74182           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
74183           Original commit message from CVS:
74184           * configure.ac:
74185           * gst/gstdebugutils.c:
74186           * gst/gstinfo.c:
74187           Apply the posix-timer check from #361155. Conditionally use the posix
74188           timer for logging. This gives better timestamp precission, less
74189           overhead and no ntp jitter.
74190
74191 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74192
74193           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
74194           Original commit message from CVS:
74195           * gst/gstminiobject.c: (gst_mini_object_get_type),
74196           (gst_mini_object_class_init), (gst_mini_object_copy_default),
74197           (gst_mini_object_finalize), (gst_mini_object_copy),
74198           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
74199           (gst_mini_object_replace), (param_mini_object_validate),
74200           (gst_param_spec_mini_object_get_type):
74201           Some cleanup and checking against invalid function parameters.
74202
74203 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74204
74205           Start merging in the easy bits of #361155, the monotonic clock patch.
74206           Original commit message from CVS:
74207           * docs/gst/gstreamer-sections.txt:
74208           * gst/gstclock.h:
74209           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
74210           (gst_systemclock_suite):
74211           Start merging in the easy bits of #361155, the monotonic clock patch.
74212           This one adds a few handy macros with docs and a testsuite.
74213
74214 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
74215
74216           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
74217           Original commit message from CVS:
74218           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
74219           Be a bit smarter when seeking, like, don't try to do a seek when it's
74220           not needed. This avoids errors when the file is not seekable.
74221           Fixes #499771.
74222
74223 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74224
74225           Due to popular request remove preset interface again. :-(.
74226           Original commit message from CVS:
74227           * docs/gst/gstreamer-docs.sgml:
74228           * docs/gst/gstreamer-sections.txt:
74229           * docs/gst/gstreamer.types.in:
74230           * gst/Makefile.am:
74231           * gst/gst.h:
74232           * gst/gstpreset.c:
74233           * gst/gstpreset.h:
74234           * plugins/elements/gstqueue.c:
74235           Due to popular request remove preset interface again. :-(.
74236
74237 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74238
74239           tools/gst-inspect.c: Print 'default value' for enums and flags too.
74240           Original commit message from CVS:
74241           * tools/gst-inspect.c:
74242           Print 'default value' for enums and flags too.
74243
74244 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74245
74246           docs/random/ensonic/profiling.txt: More ideas.
74247           Original commit message from CVS:
74248           * docs/random/ensonic/profiling.txt:
74249           More ideas.
74250           * gst/gstbin.c:
74251           Fix typo and give better log output.
74252           * gst/gstdebugutils.c:
74253           * gst/gstdebugutils.h:
74254           More ideas, make graphs a bit smaller and fix param name in macro.
74255
74256 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74257
74258           gst/gstpreset.c: Try harder to use the return value from fgets().
74259           Original commit message from CVS:
74260           * gst/gstpreset.c:
74261           Try harder to use the return value from fgets().
74262
74263 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74264
74265           gst/gstpreset.c: For theses two fgets we handle the error below.
74266           Original commit message from CVS:
74267           * gst/gstpreset.c:
74268           For theses two fgets we handle the error below.
74269
74270 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74271
74272           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
74273           Original commit message from CVS:
74274           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
74275           Only send upstream events upstream. Fixes #498746.
74276
74277 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
74278
74279           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
74280           Original commit message from CVS:
74281           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
74282           * plugins/elements/gstidentity.c: (gst_identity_class_init),
74283           (gst_identity_init), (gst_identity_transform_ip),
74284           (gst_identity_set_property), (gst_identity_get_property):
74285           * plugins/elements/gstidentity.h:
74286           Add property to disable handoff signal emission. Fixes #498694.
74287           API: GstIdentity::signal-handoffs
74288
74289 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
74290
74291           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
74292           Original commit message from CVS:
74293           2007-11-21  Julien Moutte  <julien@fluendo.com>
74294           * docs/faq/gst-uninstalled: Yet another missing library for the
74295           uninstalled script (fft)
74296
74297 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74298
74299           docs/faq/developing.xml: Add a question about how to submit new translations.
74300           Original commit message from CVS:
74301           * docs/faq/developing.xml:
74302           Add a question about how to submit new translations.
74303           * docs/random/release:
74304           Update the contact email address for the Translation Project
74305           * plugins/elements/gstfdsrc.c:
74306           The parent_class for fdsrc is pushsrc, not GstElement.
74307
74308 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74309
74310           gst/gstpreset.c: Plug a leak and fix saving.
74311           Original commit message from CVS:
74312           * gst/gstpreset.c:
74313           Plug a leak and fix saving.
74314
74315 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74316
74317           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
74318           Original commit message from CVS:
74319           * docs/gst/gstreamer-sections.txt:
74320           Add new gst_preset__get_property_names() function to the docs
74321           to fix the build.
74322
74323 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74324
74325           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
74326           Original commit message from CVS:
74327           * gst/gstpreset.c:
74328           * gst/gstpreset.h:
74329           Change _get_preset_names API to return a strv with copies. Add
74330           _get_property_names to allow implementations to filter and provide
74331           good default implementation.
74332
74333 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
74334
74335           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
74336           Original commit message from CVS:
74337           2007-11-20  Julien MOUTTE  <julien@moutte.net>
74338           * docs/faq/gst-uninstalled: Add another library to the uninstalled
74339           script (sdp).
74340
74341 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74342
74343           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
74344           Original commit message from CVS:
74345           * gst/gstpreset.c:
74346           More cleanups, docs, and TODOs from comments that now slowly come in.
74347
74348 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
74349
74350           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
74351           Original commit message from CVS:
74352           2007-11-19  Julien MOUTTE  <julien@moutte.net>
74353           * docs/faq/gst-uninstalled: Add new base libraries in the LD
74354           search path.
74355
74356 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74357
74358           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
74359           Original commit message from CVS:
74360           * gst/gstpreset.c:
74361           Fix bogus warning and make the property type specific code more
74362           similar.
74363
74364 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
74365
74366           gst/gstpreset.c: Make it build on OS X.
74367           Original commit message from CVS:
74368           2007-11-19  Julien MOUTTE  <julien@moutte.net>
74369           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
74370           it build on OS X.
74371
74372 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74373
74374           gst/gstbin.c: Change email, cleanups add some more debug and comments.
74375           Original commit message from CVS:
74376           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
74377           (gst_bin_add_func), (gst_bin_remove_func),
74378           (gst_bin_change_state_func), (gst_bin_continue_func):
74379           Change email, cleanups add some more debug and comments.
74380           Also set bus and clock on new elements when the pipeline was in error.
74381
74382 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74383
74384           gst/: Fix build with --disable-gst-debug. Fixes #497859.
74385           Original commit message from CVS:
74386           * gst/gstbin.c:
74387           * gst/gstdebugutils.c:
74388           Fix build with --disable-gst-debug. Fixes #497859.
74389           Spotted by Sameer Naik.
74390
74391 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74392
74393           gst/gstevent.c: Little documentation improvment.
74394           Original commit message from CVS:
74395           * gst/gstevent.c:
74396           Little documentation improvment.
74397           * gst/gstpreset.c:
74398           More TODO cleanups. Remove c++ comments.
74399           * libs/gst/controller/gstcontroller.c:
74400           Add TODO and use quark from static string.
74401           * tests/check/gst/gstmessage.c:
74402           * tests/check/gst/gststructure.c:
74403           Use quark from static string.
74404
74405 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74406
74407           gst/gstpreset.c: Add some comments and TODOs.
74408           Original commit message from CVS:
74409           * gst/gstpreset.c:
74410           Add some comments and TODOs.
74411           * gst/gstpreset.h:
74412           Add padding for future changes.
74413           * plugins/elements/gstqueue.c:
74414           Implement the iface.
74415
74416 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74417
74418           Add the preset interface (Fixes #396779). Do some doc cleanups along.
74419           Original commit message from CVS:
74420           * docs/gst/gstreamer-docs.sgml:
74421           * docs/gst/gstreamer-sections.txt:
74422           * docs/gst/gstreamer.types.in:
74423           * gst/Makefile.am:
74424           * gst/gst.h:
74425           * gst/gstpreset.c:
74426           * gst/gstpreset.h:
74427           Add the preset interface (Fixes #396779). Do some doc cleanups along.
74428
74429 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74430
74431           configure.ac: Back to CVS
74432           Original commit message from CVS:
74433           * configure.ac:
74434           Back to CVS
74435
74436 === release 0.10.15 ===
74437
74438 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74439
74440           configure.ac: releasing 0.10.15, "October"
74441           Original commit message from CVS:
74442           === release 0.10.15 ===
74443           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
74444           * configure.ac:
74445           releasing 0.10.15, "October"
74446
74447 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74448
74449         * po/af.po:
74450         * po/az.po:
74451         * po/be.po:
74452         * po/bg.po:
74453         * po/ca.po:
74454         * po/cs.po:
74455         * po/da.po:
74456         * po/de.po:
74457         * po/en_GB.po:
74458         * po/es.po:
74459         * po/fi.po:
74460         * po/fr.po:
74461         * po/hu.po:
74462         * po/it.po:
74463         * po/nb.po:
74464         * po/nl.po:
74465         * po/pl.po:
74466         * po/ru.po:
74467         * po/rw.po:
74468         * po/sk.po:
74469         * po/sq.po:
74470         * po/sr.po:
74471         * po/sv.po:
74472         * po/tr.po:
74473         * po/uk.po:
74474         * po/vi.po:
74475         * po/zh_CN.po:
74476         * po/zh_TW.po:
74477           Update .po files
74478           Original commit message from CVS:
74479           Update .po files
74480
74481 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74482
74483           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
74484           Original commit message from CVS:
74485           * win32/vs6/libgstreamer.dsp:
74486           Convert line endings back to DOS.
74487
74488 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74489
74490           docs/: Update fast tagreading draft and performance profiling ideas.
74491           Original commit message from CVS:
74492           * docs/design/draft-tagreading.txt:
74493           * docs/random/ensonic/profiling.txt:
74494           Update fast tagreading draft and performance profiling ideas.
74495
74496 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74497
74498           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
74499           Original commit message from CVS:
74500           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
74501           Don't hold the object lock when unreffing a buffer because it could
74502           cause a deadlock when the finalize function wants to grab the object
74503           lock too. Fixes #495133.
74504
74505 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74506
74507           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
74508           Original commit message from CVS:
74509           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
74510           (gst_segment_to_stream_time), (gst_segment_to_running_time):
74511           Also accumulate time correctly when doing reverse playback. Fixes
74512           #488201,
74513           When converting to running and stream time, use default values for
74514           start/stop/time/accum when comparing different formats. Fixes #494245.
74515           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
74516           Do running/stream time in TIME format.
74517           * tests/check/gst/gstsegment.c: (GST_START_TEST),
74518           (gst_segment_suite):
74519           2 new unit tests for segment accumulation.
74520
74521 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
74522
74523           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
74524           Original commit message from CVS:
74525           * gst/gst.c: (init_pre):
74526           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
74527           (_gst_debug_bin_to_dot_file):
74528           Move getenv() back into gst_init, so everyone can live happily
74529           ever after. Make sure the symbol isn't exported though.
74530
74531 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
74532
74533           win32/common/gstenumtypes.*: Update enum types.
74534           Original commit message from CVS:
74535           Patch by: Sebastien Moutte  <sebastien moutte net>
74536           * win32/common/gstenumtypes.c:
74537           * win32/common/gstenumtypes.h:
74538           Update enum types.
74539           * win32/vs6/libgstreamer.dsp:
74540           Update vs6 project files (#494343).
74541
74542 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74543
74544           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
74545           Original commit message from CVS:
74546           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
74547           (gst_base_src_perform_seek), (gst_base_src_default_event),
74548           (gst_base_src_set_flushing), (gst_base_src_activate_push),
74549           (gst_base_src_activate_pull):
74550           Unify flushing code, remove some old unlock code that is no longer used.
74551           Take the streaming lock when seeking to avoid races. Fixes #492729.
74552           Added some more comments.
74553
74554 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
74555
74556           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
74557           Original commit message from CVS:
74558           * gst/gst.c: (_gst_disable_segtrap):
74559           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
74560           we can use gst_segtrap_is_enabled() there now that we have that API.
74561           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
74562           to do the getenv here (and export the variable).
74563           * gst/gstdebugutils.c: (debug_dump_element),
74564           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
74565           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
74566           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
74567           (gst_debug_log_default):
74568           Rename _gst_info_start_time to priv_gst_info_start_time so it
74569           doesn't get exported (was never in any header).
74570           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
74571           (gst_plugin_loading_mutex):
74572           Make static mutex gst_plugin_loading_mutex really static (was never
74573           in any header), and use gst_segtrap_is_enabled() instead of
74574           _gst_disable_segtrap.
74575           * gst/gsttrace.c: (_gst_trace_default):
74576           Make local _gst_trace_default static (was never in any header).
74577
74578 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74579
74580           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
74581           Original commit message from CVS:
74582           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
74583           * win32/common/libgstbase.def:
74584           * win32/common/libgstcontroller.def:
74585           * win32/common/libgstdataprotocol.def:
74586           * win32/common/libgstnet.def:
74587           * win32/common/libgstreamer.def:
74588           Add more missing symbols, remove some duplicates, and sort
74589           as the 'sort' command sorts it (partially fixes #493983).
74590
74591 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74592
74593           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
74594           Original commit message from CVS:
74595           * gst/gstelement.c: (gst_element_set_state_func):
74596           Only change the state cookie if a different state was set on the
74597           element. See #492729.
74598
74599 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74600
74601           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
74602           Original commit message from CVS:
74603           * gst/gstvalue.c:
74604           Remove unused and uninitialised type variables that were still
74605           exported for some reason (they were never in any header files
74606           though).
74607
74608 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74609
74610           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...
74611           Original commit message from CVS:
74612           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
74613           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
74614           (gst_base_sink_event), (gst_base_sink_get_position_last),
74615           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
74616           (gst_base_sink_change_state):
74617           Don't try to report a 0 position when we don't know, return -1 and FALSE
74618           instead. This mostly happens when we are prerolling.
74619           Make sure we can report the right position before we post the ASYNC_DONE
74620           message so that a message handler can query position without races.
74621           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
74622           (async_done_handoff), (async_done_func), (send_buffer),
74623           (async_done_eos_func), (gst_sinks_suite):
74624           Add two tests for the above.
74625
74626 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
74627
74628           MAINTAINERS: Update with new email address.
74629           Original commit message from CVS:
74630           * MAINTAINERS:
74631           Update with new email address.
74632           * docs/design/part-TODO.txt:
74633           Add some more info about future pad-block and negotiation changes.
74634           * docs/design/part-buffering.txt:
74635           Add some ideas about buffering reporting.
74636
74637 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
74638
74639         * Makefile.am:
74640         * common:
74641         * gstreamer.spec.in:
74642           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
74643           Original commit message from CVS:
74644           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
74645
74646 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74647
74648           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
74649           Original commit message from CVS:
74650           * tests/check/gst/gstobject.c:
74651           Disable silly racy test that always fails on this combination of CPU
74652           and kernel.
74653
74654 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74655
74656         * ChangeLog:
74657           ChangeLog surgery: mention bug number
74658           Original commit message from CVS:
74659           ChangeLog surgery: mention bug number
74660
74661 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
74662
74663           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
74664           Original commit message from CVS:
74665           Patch by: Murray Cumming  <murrayc@murrayc.com>
74666           * gst/gstobject.c:
74667           Corrected the registration of the parent-set and parent-unset
74668           signals: The parameter is a GstObject, not a GObject.
74669
74670 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74671
74672           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
74673           Original commit message from CVS:
74674           * gst/gst_private.h:
74675           * gst/gstbuffer.h:
74676           * gst/gstevent.h:
74677           * gst/gstformat.h:
74678           * gst/gstmessage.h:
74679           * gst/gstplugin.h:
74680           * gst/gstquery.h:
74681           * gst/gsttaglist.h:
74682           * gst/gstvalue.h:
74683           Move declaration of private _gst_foo_initialize() functions into
74684           our private header file where they should have been all along.
74685
74686 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74687
74688           gtk-doc fixes; trailing-comma-in-enum fix.
74689           Original commit message from CVS:
74690           * docs/plugins/gstreamer-plugins-sections.txt:
74691           * gst/gstdebugutils.h:
74692           * gst/gstxml.h:
74693           * plugins/elements/gstqueue.c:
74694           gtk-doc fixes; trailing-comma-in-enum fix.
74695
74696 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74697
74698           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
74699           Original commit message from CVS:
74700           * gst/gst.c: (gst_deinit):
74701           Clean up on deinit (not the external ones though, doesn't seem to be
74702           needed for some reason).
74703
74704 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
74705
74706           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
74707           Original commit message from CVS:
74708           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
74709           Remove __declspec(dllimport) for MSVC that was copied over into core
74710           from a plugin, obviously without ever having been tested (note the
74711           single underscore in _declspec in the initial commit), and that doesn't
74712           really make sense.  See #492077.
74713
74714 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74715
74716           g_type_class_ref() other types as well, see #349410 and #64764.
74717           Original commit message from CVS:
74718           * gst/gst.c: (init_post):
74719           * gst/gstevent.c: (_gst_event_initialize):
74720           * gst/gstquery.c: (_gst_query_initialize):
74721           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
74722           g_type_class_ref() other types as well, see #349410 and #64764.
74723           * gst/gstbuffer.c: (_gst_buffer_initialize):
74724           * gst/gstmessage.c: (_gst_message_initialize):
74725           Simplify existing g_type_class_ref().
74726
74727 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
74728
74729           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
74730           Original commit message from CVS:
74731           * gst/gstformat.c: (_gst_format_initialize):
74732           g_type_class_ref() our GstFormat type to make sure we avoid the
74733           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
74734           bug #64764. Should fix intermittent tee unit test failures (#474823).
74735
74736 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74737
74738           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
74739           Original commit message from CVS:
74740           * tests/check/elements/tee.c: (test_num_buffers):
74741           Simplify, simplify, simplify - or not.  Rewrite unit test
74742           not to use gst_parse_launch(); allow N sub-streams. Increasing
74743           the number of sub-streams seems to reproduce #474823 more easily.
74744
74745 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74746
74747           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
74748           Original commit message from CVS:
74749           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
74750           * gst/gsttrace.c:
74751           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
74752           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
74753           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
74754           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
74755           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
74756           so use _pipe() directly (#492077).
74757           * win32/common/dirent.c: (_treaddir):
74758           Add a couple of casts to make it build without warnings with MSVC.
74759           * win32/common/libgstreamer.def:
74760           Add some more symbols that need to be exported.
74761
74762 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
74763
74764           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
74765           Original commit message from CVS:
74766           * tests/examples/metadata/read-metadata.c: (message_loop):
74767           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
74768           arriving in a second or third tag message are added to
74769           the tag list as well.
74770
74771 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74772
74773           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
74774           Original commit message from CVS:
74775           * libs/gst/base/gstbasesrc.c:
74776           Its "Since:" and not "@Since:". And remove an superflous cast.
74777
74778 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74779
74780           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
74781           Original commit message from CVS:
74782           * docs/libs/gstreamer-libs-sections.txt:
74783           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74784           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
74785           (gst_base_sink_get_property), (gst_base_sink_render_object),
74786           (gst_base_sink_preroll_object),
74787           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
74788           (gst_base_sink_change_state):
74789           * libs/gst/base/gstbasesink.h:
74790           Add a new last-buffer property that contains the last buffer used in
74791           basesink for preroll or rendering. useful for making snapshots.
74792           API: gst_base_sink_get_last_buffer()
74793           API: GstBaseSink::last-buffer
74794
74795 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74796
74797           Improve bin graph dumping, by using the envvar to specify a path.
74798           Original commit message from CVS:
74799           * docs/gst/running.xml:
74800           * gst/gst.c:
74801           * gst/gstdebugutils.c:
74802           * gst/gstdebugutils.h:
74803           * tools/gst-launch.c:
74804           Improve bin graph dumping, by using the envvar to specify a path.
74805           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
74806
74807 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74808
74809           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
74810           Original commit message from CVS:
74811           * plugins/elements/gsttypefindelement.c:
74812           (gst_type_find_element_handle_event),
74813           (gst_type_find_element_activate):
74814           Post special error message if we can't determine the type of a stream
74815           because it's empty.
74816
74817 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74818
74819           Document new env-var. Add one log-line after dumpng a graph.
74820           Original commit message from CVS:
74821           * docs/gst/running.xml:
74822           * gst/gstdebugutils.c:
74823           Document new env-var. Add one log-line after dumpng a graph.
74824
74825 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74826
74827           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
74828           Original commit message from CVS:
74829           * configure.ac:
74830           Ugly hack to put the (recently removed and non-portable, apparently)
74831           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
74832           GNU ld, because without that 'make check' fails miserably on my debian
74833           stable box.  Someone with more knowledge of linker intricacies and
74834           portability issues than me fix this properly please.
74835
74836 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74837
74838           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
74839           Original commit message from CVS:
74840           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
74841           Reset last seen position after flushing so that we don't report the old
74842           position anymore.
74843
74844 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
74845
74846           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
74847           Original commit message from CVS:
74848           * gst/gstelementfactory.c: (gst_element_register):
74849           * gst/gsturi.h:
74850           Patch from Alessandro Decina adding get_type_full and
74851           get_protocols_full private vfuncs to the URIHandler interface
74852           to allow bindings to support creating URI handlers.
74853           Partially fixes: #339279
74854           API: GstURIHandlerInterface::get_type_full
74855           API: GstURIHandlerInterface::get_protocols_full
74856
74857 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74858
74859           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
74860           Original commit message from CVS:
74861           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
74862           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
74863           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
74864           Make it so that pads are considered linked until a buffer is pushed
74865           and discovered otherwise. This avoids problems with decodebin2 hanging
74866           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
74867           case.
74868           Make sure we lock the multiqueue when updating the max-size properties.
74869           Fix a crash on Solaris in a debug statement in get_request_pad that
74870           passes a NULL string to GST_DEBUG.
74871           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
74872           (run_output_order_test):
74873           Fix the test to allow the first buffer on not-linked pads to come out
74874           of sequence while multiqueue discovers that they are not-linked.
74875
74876 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74877
74878           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
74879           Original commit message from CVS:
74880           * configure.ac:
74881           * libs/gst/check/Makefile.am:
74882           Use a custom export symbol regex for libgstcheck, as it needs
74883           to export symbols that don't match the standard GStreamer gst_*
74884           pattern, and  --export-dynamic is not portable (only works on
74885           GNU ld)
74886           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
74887           (gst_check_setup_sink_pad):
74888           Make sure to pass a message parameter to the fail_* macros.
74889           * tests/check/gst/gstinfo.c: (GST_START_TEST):
74890           Fix some compiler warnings.
74891
74892 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74893
74894           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
74895           Original commit message from CVS:
74896           * tests/check/gst/gststructure.c: (test_to_string):
74897           Disable test that checks that white spaces are not allowed
74898           in structure names or field names, since we need to
74899           support that for now for backwards compatibility reasons.
74900
74901 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74902
74903           API: add GST_TAG_ARTIST_SORTNAME
74904           Original commit message from CVS:
74905           * docs/gst/gstreamer-sections.txt:
74906           * gst/gsttaglist.c:
74907           * gst/gsttaglist.h:
74908           API: add GST_TAG_ARTIST_SORTNAME
74909           API: add GST_TAG_ALBUM_SORTNAME
74910           API: add GST_TAG_TITLE_SORTNAME
74911           Add tag variants for sorting (#414539).
74912
74913 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
74914
74915           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
74916           Original commit message from CVS:
74917           * gst/gststructure.c:
74918           Also allow white space for names so we don't break
74919           backwards compatibility.
74920
74921 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74922
74923           docs/design/: Small updates.
74924           Original commit message from CVS:
74925           * docs/design/part-TODO.txt:
74926           * docs/design/part-segments.txt:
74927           * docs/design/part-streams.txt:
74928           Small updates.
74929
74930 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
74931
74932           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
74933           Original commit message from CVS:
74934           * docs/gst/gstreamer-sections.txt:
74935           Fixed documentation from my previous commit (added new API add
74936           gst_value_set_structure(), add gst_value_get_structure() and
74937           GST_VALUE_HOLDS_STRUCTURE).
74938
74939 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74940
74941           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
74942           Original commit message from CVS:
74943           * gst/gstdebugutils.c:
74944           Reflow code to fix uninitialized variable warning.
74945
74946 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
74947
74948           Added GstStructure to gst_value_table and its related functions.
74949           Original commit message from CVS:
74950           * gst/gstcaps.c: (gst_caps_to_string),
74951           (gst_caps_from_string_inplace):
74952           * gst/gststructure.c: (gst_structure_get_abbrs),
74953           (gst_structure_to_string), (gst_structure_from_string):
74954           * gst/gstvalue.c: (gst_value_set_structure),
74955           (gst_value_get_structure), (gst_value_serialize_structure),
74956           (gst_value_deserialize_structure), (_gst_value_initialize):
74957           * gst/gstvalue.h:
74958           * tests/check/gst/gststructure.c: (GST_START_TEST),
74959           (gst_structure_suite):
74960           * tests/check/gst/gstvalue.c: (GST_START_TEST):
74961           Added GstStructure to gst_value_table and its related functions.
74962           Changed gst_structure_to_string to print ';' in the end.
74963           Changed gst_caps_to_string to not print ';' beteween its
74964           fields (structures) anymore and remove the lastes ';' from latest
74965           structure. Now it is possible to have nested structures.
74966           In addition, backward compatibilty is assured by accepting '\0' as
74967           end delimiter. Fixes: #487969.
74968           API: add gst_value_set_structure()
74969           API: add gst_value_get_structure()
74970
74971 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74972
74973           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
74974           Original commit message from CVS:
74975           * gst/gstbus.c:
74976           When no GSource callback has been set up, tell developer
74977           to use a function that actually exists.
74978
74979 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74980
74981           Allow dumping pipelines as dot graphs. Fixes #456573.
74982           Original commit message from CVS:
74983           * docs/gst/gstreamer-sections.txt:
74984           * gst/Makefile.am:
74985           * gst/gst.c:
74986           * gst/gst.h:
74987           * gst/gstdebugutils.c:
74988           * gst/gstdebugutils.h:
74989           * gst/gstinfo.c:
74990           * gst/gstinfo.h:
74991           * tools/gst-launch.c:
74992           Allow dumping pipelines as dot graphs. Fixes #456573.
74993
74994 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
74995
74996           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
74997           Original commit message from CVS:
74998           * gst/gststructure.c:
74999           Allow '+' as well, it can be part of media or mime types
75000           such as image/svg+xml.
75001
75002 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75003
75004           API: add gst_bus_pop_filtered
75005           Original commit message from CVS:
75006           * docs/gst/gstreamer-sections.txt:
75007           * gst/gstbus.c:
75008           * gst/gstbus.h:
75009           API: add gst_bus_pop_filtered
75010           API: add gst_bus_timed_pop_filtered
75011           Two new functions for waiting for specific message types on the
75012           bus for a specified amount of time without iterating any main
75013           loops or main contexts.
75014           * tests/check/gst/gstbus.c:
75015           Some tests for the new functions.
75016
75017 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75018
75019           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
75020           Original commit message from CVS:
75021           * docs/libs/gstreamer-libs-sections.txt:
75022           Make gtk-doc ignore stuff it should ignore.
75023
75024 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
75025
75026           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
75027           Original commit message from CVS:
75028           * libs/gst/check/gstcheck.c:
75029           * libs/gst/check/gstcheck.h:
75030           Allow runtime selection of unit tests to run via the GST_CHECKS
75031           environment variable (test case function names, comma-separated).
75032
75033 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75034
75035           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
75036           Original commit message from CVS:
75037           * gst/gststructure.c:
75038           * tests/check/gst/gststructure.c:
75039           Revert serialisation change and constrain structure-names after
75040           consensus on irc. Update api documentation to reflect the change.
75041
75042 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75043
75044           gst/gststructure.c: Improve serialization and fix tests.
75045           Original commit message from CVS:
75046           * gst/gststructure.c:
75047           Improve serialization and fix tests.
75048           * tests/check/gst/gststructure.c:
75049           Add another test that covers why I actually did the previous structure
75050           change.
75051
75052 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75053
75054           tools/gst-inspect.c: Don't crash when inspecting an element.
75055           Original commit message from CVS:
75056           * tools/gst-inspect.c: (print_element_info):
75057           Don't crash when inspecting an element.
75058
75059 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75060
75061           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
75062           Original commit message from CVS:
75063           * tests/check/gst/gststructure.c:
75064           Add unit test for escaping of structure name when serialising
75065           and deserialising to/from strings.
75066
75067 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
75068
75069           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
75070           Original commit message from CVS:
75071           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
75072           (gst_single_queue_new):
75073           * plugins/elements/gstqueue.c: (gst_queue_init),
75074           (gst_queue_push_one):
75075           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
75076           upstream is tricked into thinking it can suggest a format downstream
75077           while downstream does not support that format. The real problem is that
75078           core calls acceptcaps when pushing a buffer with new caps, for which we
75079           do a little workaround by setting the caps on the srcpad ourselves
75080           before pushing the buffer (until this is figured out). Fixes #486758.
75081
75082 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75083
75084           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
75085           Original commit message from CVS:
75086           * gst/gststructure.c:
75087           * gst/gstvalue.c:
75088           Add some more comments and debug output. Quote structure name to fix
75089           deserialisation of some strings.
75090
75091 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75092
75093           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
75094           Original commit message from CVS:
75095           * gst/gstbuffer.h:
75096           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
75097           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
75098
75099 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75100
75101           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
75102           Original commit message from CVS:
75103           * tools/gst-inspect.c:
75104           Save approx. 400 1 byte allocs when printing. Use API to acces element
75105           details.
75106           * tools/gst-run.c:
75107           Avoid a strdup.
75108           * tools/gst-xmlinspect.c:
75109           Use API to acces element details.
75110
75111 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75112
75113           gst/gstinfo.c: Fix some spelling errors.
75114           Original commit message from CVS:
75115           * gst/gstinfo.c:
75116           Fix some spelling errors.
75117
75118 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75119
75120           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
75121           Original commit message from CVS:
75122           * gst/gstbin.c: (bin_handle_async_done):
75123           Correctly set the next state if all of our async children commited their
75124           state. This makes sure we can actually cancel the state change in
75125           progress. Fixes a regression in Rhythmbox when seeking.
75126
75127 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75128
75129           gst/gstbin.c: Don't shadow local variable.
75130           Original commit message from CVS:
75131           * gst/gstbin.c:
75132           Don't shadow local variable.
75133           * gst/gstinfo.c:
75134           Don't shadow global function name.
75135
75136 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75137
75138           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
75139           Original commit message from CVS:
75140           * gst/gstelementfactory.c:
75141           * gst/gstpluginfeature.c:
75142           * gst/gstpluginfeature.h:
75143           * gst/gstregistrybinary.c:
75144           * gst/gstregistryxml.c:
75145           * gst/gsttypefind.c:
75146           Use already-interned string for the private GstPluginFeature
75147           plugin_name field.
75148
75149 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75150
75151           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
75152           Original commit message from CVS:
75153           * docs/libs/gstreamer-libs-sections.txt:
75154           Add new API to docs; fixes the build.
75155
75156 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75157
75158           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
75159           Original commit message from CVS:
75160           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
75161           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
75162           (gst_base_sink_event):
75163           * libs/gst/base/gstbasesink.h:
75164           Add function to wait for EOS, subclasses can use this to correctly wait
75165           for devices to drain before performing the EOS logic. Fixes #485343.
75166           API: gst_base_sink_wait_eos()
75167
75168 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75169
75170           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
75171           Original commit message from CVS:
75172           * gst/gstplugin.h:
75173           Cast description string constants in GST_PLUGIN_DEFINE macros
75174           to a (gchar*) to make C++ code using these macros compile
75175           without warning with g++-4.2 (see #462737).  Even if slightly
75176           ugly, this seems preferable to putting the description strings
75177           into the GLib quark table or making the structure member a
75178           const gchar * and doing casts in core code that allocs and
75179           frees these strings, or requiring a cast in the C++ code.
75180
75181 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75182
75183           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
75184           Original commit message from CVS:
75185           * gst/gstinfo.h:
75186           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
75187           to print the entire class/function signature into the log
75188           file for C++ code.  This only affects C++ code, for C code
75189           everything remains the same.
75190
75191 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75192
75193           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
75194           Original commit message from CVS:
75195           * gst/gstbin.c: (remove_from_queue):
75196           Work around a problem with pipelines containing (semi)loops until a
75197           proper, more complicated solution is ready. See #475455.
75198
75199 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75200
75201           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
75202           Original commit message from CVS:
75203           * gst/gstplugin.c:
75204           * gst/gstplugin.h:
75205           * gst/gstregistrybinary.c:
75206           * gst/gstregistryxml.c:
75207           Put more strings into the GLib quark table. No need to keep
75208           a hundred-something copies of identical version strings,
75209           license strings, package name strings and package origin
75210           strings around.
75211
75212 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75213
75214           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
75215           Original commit message from CVS:
75216           * docs/manual/advanced-dataaccess.xml:
75217           Don't imply that it's okay to unconditionally change
75218           buffer data or buffer metadata in a pad probe callback,
75219           and a bunch of other comments. Fixes #430031.
75220
75221 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
75222
75223           win32/common/: Update generated files.
75224           Original commit message from CVS:
75225           * win32/common/gstenumtypes.c:
75226           * win32/common/gstenumtypes.h:
75227           * win32/common/gstversion.h:
75228           Update generated files.
75229
75230 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75231
75232           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
75233           Original commit message from CVS:
75234           * docs/manual/advanced-autoplugging.xml:
75235           Prefix section with broken code with a warning (see #342432).
75236
75237 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75238
75239           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
75240           Original commit message from CVS:
75241           * docs/manual/appendix-integration.xml:
75242           * docs/manual/basics-init.xml:
75243           Call g_thread_init() before g_option_context_new() to
75244           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
75245
75246 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75247
75248           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
75249           Original commit message from CVS:
75250           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
75251           (gst_base_sink_queue_object_unlocked),
75252           (gst_base_sink_queue_object), (gst_base_sink_event),
75253           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
75254           When we received EOS and are waiting for when to post the EOS message,
75255           our state is prerolled and we should not return ASYNC.
75256           Reorganize some code paths to implement this behavior.
75257           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
75258           (gst_sinks_suite):
75259           Add unit test to verify above EOS fix.
75260
75261 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75262
75263           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
75264           Original commit message from CVS:
75265           * plugins/elements/gsttypefindelement.c:
75266           (gst_type_find_element_have_type), (gst_type_find_element_init),
75267           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
75268           Move detecting the input caps of the sinkpad to the setcaps function.
75269           This allows us to update the output caps when we receive new input caps
75270           instead of always using the first detected caps.
75271
75272 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75273
75274           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
75275           Original commit message from CVS:
75276           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
75277           (gst_base_sink_get_position):
75278           Don't try to preroll non-async elements after a flush.
75279           Subtract latency form clock times when reporting position.
75280
75281 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75282
75283           gst/: Small comment and documentation update.
75284           Original commit message from CVS:
75285           * gst/gstpad.c: (gst_pad_pause_task):
75286           * gst/gstutils.c:
75287           Small comment and documentation update.
75288
75289 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75290
75291           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
75292           Original commit message from CVS:
75293           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
75294           (gst_base_src_set_live), (gst_base_src_is_live),
75295           (gst_base_src_query_latency), (gst_base_src_perform_seek),
75296           (gst_base_src_default_event), (gst_base_src_wait),
75297           (gst_base_src_do_sync), (gst_base_src_get_range),
75298           (gst_base_src_pad_get_range), (gst_base_src_loop),
75299           (gst_base_src_unlock), (gst_base_src_unlock_stop),
75300           (gst_base_src_set_flushing), (gst_base_src_set_playing),
75301           (gst_base_src_activate_push), (gst_base_src_activate_pull),
75302           (gst_base_src_change_state):
75303           Rework the locking of basesrc in a similar fashion to basesink. We
75304           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
75305           us to handle live sources and semi live ones much better.
75306           Simplify flushing.
75307           Fix unlocking when seeking, shutting down and pausing in live sources.
75308
75309 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75310
75311           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
75312           Original commit message from CVS:
75313           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
75314           Fix compilation again.
75315
75316 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75317
75318           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
75319           Original commit message from CVS:
75320           * gst/gstelement.c:
75321           Use meaningful categories for the logs to clean the default one.
75322
75323 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75324
75325           tests/check/pipelines/cleanup.c: Print message name and not just number.
75326           Original commit message from CVS:
75327           * tests/check/pipelines/cleanup.c:
75328           Print message name and not just number.
75329
75330 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75331
75332           docs/design/draft-tagreading.txt: Add some more thoughts.
75333           Original commit message from CVS:
75334           * docs/design/draft-tagreading.txt:
75335           Add some more thoughts.
75336
75337 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75338
75339           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
75340           Original commit message from CVS:
75341           * tests/check/pipelines/simple-launch-lines.c:
75342           Print message name and not just number.
75343
75344 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75345
75346           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
75347           Original commit message from CVS:
75348           * libs/gst/base/gsttypefindhelper.c:
75349           Speedup typefinding. This is work in progress (see #459862).
75350
75351 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75352
75353           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
75354           Original commit message from CVS:
75355           * gst/gstplugin.c:
75356           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
75357           Spotted by Josep Torra Valles <josep@fluendo.com>.
75358
75359 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
75360
75361           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
75362           Original commit message from CVS:
75363           * gst/gstclock.h:
75364           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
75365           field has moved to GstObject.
75366
75367 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75368
75369           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
75370           Original commit message from CVS:
75371           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
75372           (gst_base_src_get_range), (gst_base_src_change_state):
75373           Call unlock for live sources so that they can't get stuck in _create and
75374           produce a buffer before they are set back to PLAYING.
75375
75376 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
75377
75378           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
75379           Original commit message from CVS:
75380           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
75381           (gst_queue_locked_dequeue):
75382           Comment the segment-related code... in the PROPER function.
75383           See #482147 and my commit from yesterday.
75384
75385 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
75386
75387           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
75388           Original commit message from CVS:
75389           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
75390           Also initialize the counter that calculates the first timestamp on a
75391           buffer correctly for non-live sources.
75392
75393 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
75394
75395           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
75396           Original commit message from CVS:
75397           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
75398           Disable code that's breaking the current-time-level reporting.
75399           See #482147
75400
75401 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75402
75403           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
75404           Original commit message from CVS:
75405           * docs/gst/gstreamer-sections.txt:
75406           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
75407           as they shouldn't show up. Fixes the docs build.
75408
75409 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
75410
75411           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
75412           Original commit message from CVS:
75413           * gst/gstinfo.h:
75414           Add an explicit variable importation needed on VS6 (only for MSC_VER)
75415           Define M_PI which is used in files which are including gstinfo.h.
75416           VS6 includes doesn't define it.
75417           * win32/common/libgstbase.def:
75418           * win32/common/libgstcontroller.def:
75419           * win32/common/libgstreamer.def:
75420           Add new exported functions and variables.
75421           * win32/vs6/libgstcontroller.dsp:
75422           * win32/vs6/libgstreamer.dsp:
75423           Update the list of files to build.
75424
75425 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
75426
75427           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
75428           Original commit message from CVS:
75429           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
75430           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
75431           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
75432           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
75433           Improve debugging. Fixes #480858.
75434
75435 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
75436
75437           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
75438           Original commit message from CVS:
75439           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
75440           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
75441           First patch of code cleanups, use the macros and right arguments in the
75442           macros to signal and lock the queue. See #480858.
75443
75444 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75445
75446           gst/gstbus.c: Improve debugging when dealing with _poll().
75447           Original commit message from CVS:
75448           * gst/gstbus.c: (poll_func):
75449           Improve debugging when dealing with _poll().
75450
75451 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75452
75453           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
75454           Original commit message from CVS:
75455           * gst/gstregistryxml.c:
75456           Fix memory leak I introduced a few days ago.
75457
75458 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
75459
75460           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
75461           Original commit message from CVS:
75462           * gst/gstbuffer.c: (gst_buffer_finalize):
75463           Make it once again possible to free GstBuffers in the default
75464           build.
75465           The poisoning scribbles on parts of the miniobject we need in
75466           order to free it.
75467           Fixes #480341
75468
75469 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75470
75471           API: add GST_TAG_COMPOSER, fixes #459809.
75472           Original commit message from CVS:
75473           * docs/gst/gstreamer-sections.txt:
75474           * gst/gsttaglist.c:
75475           * gst/gsttaglist.h:
75476           API: add GST_TAG_COMPOSER, fixes #459809.
75477
75478 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75479
75480           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
75481           Original commit message from CVS:
75482           * gst/gstplugin.c:
75483           * gst/gstplugin.h:
75484           Add the 3-clause BSD license and the MIT/X11 license to the license
75485           list. Fixes #479784.
75486
75487 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
75488
75489           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
75490           Original commit message from CVS:
75491           * docs/faq/getting.xml:
75492           Add Q+A about different GStreamer versions (#364056).
75493
75494 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75495
75496           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
75497           Original commit message from CVS:
75498           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75499           (gst_base_sink_event), (gst_base_sink_change_state):
75500           Return correct gboolean from query function.
75501
75502 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75503
75504           libs/gst/base/gstbasesink.c: Simplify latency query.
75505           Original commit message from CVS:
75506           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75507           (gst_base_sink_event), (gst_base_sink_query),
75508           (gst_base_sink_change_state):
75509           Simplify latency query.
75510           When not synchronizing, we can report latency without querying the peer
75511           element.
75512
75513 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75514
75515           gst/: Fix small typos in the docs.
75516           Original commit message from CVS:
75517           * gst/gstobject.h:
75518           * gst/gstvalue.c:
75519           Fix small typos in the docs.
75520
75521 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
75522
75523           docs/design/: Documentation updates and typo fixes.
75524           Original commit message from CVS:
75525           * docs/design/draft-latency.txt:
75526           * docs/design/draft-push-pull.txt:
75527           * docs/design/draft-tagreading.txt:
75528           * docs/design/part-MT-refcounting.txt:
75529           * docs/design/part-activation.txt:
75530           * docs/design/part-block.txt:
75531           * docs/design/part-element-source.txt:
75532           * docs/design/part-events.txt:
75533           * docs/design/part-gstbin.txt:
75534           * docs/design/part-gstelement.txt:
75535           * docs/design/part-gstobject.txt:
75536           * docs/design/part-gstpipeline.txt:
75537           * docs/design/part-messages.txt:
75538           * docs/design/part-preroll.txt:
75539           * docs/design/part-push-pull.txt:
75540           * docs/design/part-qos.txt:
75541           * docs/design/part-query.txt:
75542           * docs/design/part-scheduling.txt:
75543           * docs/design/part-seeking.txt:
75544           * docs/design/part-segments.txt:
75545           * docs/design/part-states.txt:
75546           Documentation updates and typo fixes.
75547
75548 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75549
75550           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
75551           Original commit message from CVS:
75552           * plugins/elements/gstfakesink.c:
75553           Add some debug text to error message to indicate that
75554           we errored out on request.
75555           * tools/gst-launch.c:
75556           When the state change to PLAYING fails, check for an
75557           error message on the bus and print it.
75558
75559 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75560
75561         * po/cs.po:
75562         * po/hu.po:
75563         * po/uk.po:
75564           updated translations
75565           Original commit message from CVS:
75566           updated translations
75567
75568 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75569
75570           po/: Added Spanish translation.
75571           Original commit message from CVS:
75572           translated by: Jorge González González <aloriel@gmail.com>
75573           * po/LINGUAS:
75574           * po/es.po:
75575           Added Spanish translation.
75576
75577 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75578
75579           plugins/elements/gstqueue.c: Fix printf arguments.
75580           Original commit message from CVS:
75581           * plugins/elements/gstqueue.c: (gst_queue_push_one):
75582           Fix printf arguments.
75583
75584 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75585
75586           tests/check/generic/states.c: Improved state change unit test.
75587           Original commit message from CVS:
75588           * tests/check/generic/states.c:
75589           Improved state change unit test.
75590
75591 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75592
75593           gst/gstbin.h: Move priv to the right place.
75594           Original commit message from CVS:
75595           * gst/gstbin.h:
75596           Move priv to the right place.
75597           * gst/gstsystemclock.c:
75598           Add FIXME: and improve log.
75599           * tests/check/Makefile.am:
75600           * tests/examples/manual/Makefile.am:
75601           Work with all types of registries.
75602
75603 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75604
75605           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
75606           Original commit message from CVS:
75607           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
75608           Don't unref the event after pushing it. Fixes #478401.
75609
75610 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75611
75612           Ignore registries in any format.
75613           Original commit message from CVS:
75614           * .cvsignore:
75615           * tests/examples/manual/.cvsignore:
75616           Ignore registries in any format.
75617
75618 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75619
75620           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
75621           Original commit message from CVS:
75622           * gst/glib-compat-private.h:
75623           Add compatibility macro for g_intern_string() for
75624           GLib-2.8 (any reason we can't just bump the
75625           requirement to at least 2.10?)
75626           * gst/gstpadtemplate.h:
75627           * gst/gstelementfactory.c:
75628           * gst/gstregistryxml.c:
75629           * gst/gstregistrybinary.c:
75630           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
75631           up the internal code accordingly.  This shouldn't be a problem, since
75632           there is no reason external code could ever assume the string in such
75633           a structure is dynamically allocated unless it did that itself;  the
75634           use of g_strdup() is private to element factories.  The new code also
75635           saves some memory by putting pad template name strings into the GLib
75636           quark table instead of allocating them dynamically.
75637           Declaring this field constant fixes warnings with g++-4.2 when using
75638           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
75639
75640 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75641
75642           gst/gstelementfactory.c: Release static caps. Fixes #475723.
75643           Original commit message from CVS:
75644           * gst/gstelementfactory.c:
75645           Release static caps. Fixes #475723.
75646
75647 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75648
75649           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
75650           Original commit message from CVS:
75651           * gst/gstinfo.c:
75652           * gst/gstinfo.h:
75653           Make some internal API take const gchar * instead of just
75654           gchar * to avoid compiler warnings with g++-4.2.2 when
75655           passing string constants (partially fixes #478092).
75656
75657 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75658
75659           gst/gstbin.c: A latency query fails when one of the sinks fail.
75660           Original commit message from CVS:
75661           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
75662           A latency query fails when one of the sinks fail.
75663           * gst/gstelement.c: (gst_element_set_base_time):
75664           Improve debugging.
75665
75666 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75667
75668           Fix minor compilation warnings shown with Forte.
75669           Original commit message from CVS:
75670           * gst/gstbin.c: (gst_bin_continue_func):
75671           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
75672           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
75673           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
75674           Fix minor compilation warnings shown with Forte.
75675
75676 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75677
75678           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
75679           Original commit message from CVS:
75680           * plugins/elements/gstqueue.c: (apply_buffer),
75681           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
75682           Measure queue level based on the diff between head and tail timestamps
75683           even when pushing the first buffer.
75684
75685 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75686
75687           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
75688           Original commit message from CVS:
75689           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
75690           (gst_base_sink_event), (gst_base_sink_change_state):
75691           Sinks that don't preroll can always be queried for the latency.
75692           Don't post ASYNC start when we are not async.
75693
75694 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75695
75696           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
75697           Original commit message from CVS:
75698           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
75699           (gst_queue_handle_sink_event), (gst_queue_chain),
75700           (gst_queue_push_one), (gst_queue_handle_src_query),
75701           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
75702           * plugins/elements/gstqueue.h:
75703           When downstream returns UNEXPECTED from pushing a buffer, don't try to
75704           push more buffers but allow pushing of EOS and NEWSEGMENT.
75705           Add some more debug info here and there. Fixes #476514.
75706
75707 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75708
75709           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
75710           Original commit message from CVS:
75711           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
75712           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
75713           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
75714           (gst_base_sink_set_flushing), (gst_base_sink_query),
75715           (gst_base_sink_change_state):
75716           Latency query is allowed after we are prerolled. Introduce a new flag
75717           for this and stop abusing other variables.
75718
75719 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75720
75721           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
75722           Original commit message from CVS:
75723           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
75724           Push OOB events downstream when we get them in send_event. This allows
75725           the application to insert events in the pipeline.
75726           Add some more comments.
75727
75728 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75729
75730           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
75731           Original commit message from CVS:
75732           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
75733           (do_bin_latency), (gst_bin_change_state_func):
75734           * gst/gstpipeline.c: (gst_pipeline_change_state):
75735           Move latency query from GstPipeline to GstBin so that we can also
75736           use it when async-handling is enabled on bins.
75737
75738 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75739
75740           libs/gst/base/gstbasesrc.c: Update docs.
75741           Original commit message from CVS:
75742           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
75743           (gst_base_src_do_sync), (gst_base_src_change_state):
75744           Update docs.
75745           Clean up the timestamping and syncing code for pseudo live sources.
75746
75747 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
75748
75749           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
75750           Original commit message from CVS:
75751           Patch by: Steve Fink  <sphink gmail com>
75752           * docs/manual/appendix-checklist.xml:
75753           Mention less -R switch in the section about debug output (#474055).
75754
75755 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75756
75757           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
75758           Original commit message from CVS:
75759           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
75760           Queue can latency to the pipeline up to the configured max size in time.
75761           Report this fact in the latency query.
75762
75763 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
75764
75765           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
75766           Original commit message from CVS:
75767           Patch by: Sebastien Moutte <sebastien at moutte dot net>
75768           * libs/gst/controller/gstinterpolation.c:
75769           * libs/gst/controller/gstlfocontrolsource.c:
75770           Use gst_guint64_to_gdouble() when converting from a uint64 or
75771           GstClockTime to double to fix the build on win32. Fixes #474371.
75772
75773 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75774
75775           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
75776           Original commit message from CVS:
75777           * gst/gstbuffer.c: (gst_buffer_finalize):
75778           Implement poisoning for GstBuffer if --enable-poisoning is specified.
75779           When finalizing a buffer the complete struct is filled with 0xff,
75780           thus making a use of the buffer after the final unref impossible.
75781
75782 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75783
75784           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
75785           Original commit message from CVS:
75786           * tests/check/libs/controller.c: (GST_START_TEST):
75787           Use fail_unless_equals_int(a, b) instead of
75788           fail_unless_equals (a == b) to get better output on failures.
75789
75790 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
75791
75792           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
75793           Original commit message from CVS:
75794           * tests/check/gst/gsturi.c:
75795           Also check for the other file URI variant on win32.
75796
75797 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75798
75799           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 ...
75800           Original commit message from CVS:
75801           * gst/gsturi.c: (gst_uri_get_location):
75802           If there's no hostname, we want to return 'c:/foo/bar.txt'
75803           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
75804           * tests/check/gst/gsturi.c:
75805           Unit test for the above and a few more things.
75806
75807 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75808
75809           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
75810           Original commit message from CVS:
75811           * docs/design/part-live-source.txt:
75812           Add docs on how live sources should timestamp.
75813           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
75814           Add some more debug info.
75815           For subclasses that are live and like to sync, add aditional startup
75816           latency to sync time and timestamps so that we timstamp according to the
75817           design doc.
75818
75819 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75820
75821           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
75822           Original commit message from CVS:
75823           * gst/gstbuffer.c:
75824           Also do a g_type_class_ref() for the subbuffer type in
75825           the init function.
75826
75827 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75828
75829           Add function to perform a query on the peer of a pad.
75830           Original commit message from CVS:
75831           * docs/gst/gstreamer-sections.txt:
75832           * gst/gstpad.c: (gst_pad_peer_query):
75833           * gst/gstpad.h:
75834           Add function to perform a query on the peer of a pad.
75835           API: gst_pad_peer_query()
75836
75837 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75838
75839           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
75840           Original commit message from CVS:
75841           * tests/check/gst/gstsystemclock.c:
75842           Cleanup the test a little (use gst-logging and not g_message). Improve
75843           test to check if a wait reached the target.
75844
75845 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
75846
75847           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
75848           Original commit message from CVS:
75849           * docs/libs/gstreamer-libs-sections.txt:
75850           Add new API to docs and fix the build.
75851
75852 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75853
75854           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
75855           Original commit message from CVS:
75856           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
75857           (gst_base_src_init), (gst_base_src_set_do_timestamp),
75858           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
75859           (gst_base_src_get_property), (gst_base_src_do_sync):
75860           * libs/gst/base/gstbasesrc.h:
75861           Add property to make the basesrc timestamp buffers based on the current
75862           running time.
75863           API: GstBaseSrc::do-timestamp
75864           API: gst_base_src_set_do_timestamp()
75865           API: gst_base_src_get_do_timestamp()
75866
75867 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75868
75869           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
75870           Original commit message from CVS:
75871           * docs/random/release:
75872           Really make sure translations are up-to-date before
75873           a release (#465010).
75874
75875 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
75876
75877         * gstreamer.spec.in:
75878           add latest header files
75879           Original commit message from CVS:
75880           add latest header files
75881
75882 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75883
75884           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
75885           Original commit message from CVS:
75886           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
75887           Always destroy the timer, also in error cases.
75888
75889 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75890
75891           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
75892           Original commit message from CVS:
75893           * docs/manual/highlevel-xml.xml:
75894           Fix XML example code. Fixes #472714.
75895
75896 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75897
75898           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
75899           Original commit message from CVS:
75900           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
75901           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
75902           (gst_base_sink_query):
75903           Protect eos and have_preroll with the OBJECT lock so we don't need to
75904           take the PREROLL lock when querying the latency. Fixes #473846.
75905
75906 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75907
75908           gst/gstelement.c: Give some log-messages a category.
75909           Original commit message from CVS:
75910           * gst/gstelement.c:
75911           Give some log-messages a category.
75912
75913 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75914
75915           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
75916           Original commit message from CVS:
75917           * gst/gststructure.c:
75918           (gst_structure_fixate_field_nearest_fraction):
75919           Fix fraction list fixation code. Take the fraction with the smallest
75920           difference with the target instead of the first one in the list.
75921           * tests/check/gst/gststructure.c: (GST_START_TEST),
75922           (gst_structure_suite):
75923           Added test to verify correct fraction list fixation behaviour.
75924
75925 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75926
75927           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
75928           Original commit message from CVS:
75929           * win32/common/libgstreamer.def:
75930           Export gst_bus_add_signal_watch too.
75931
75932 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75933
75934           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
75935           Original commit message from CVS:
75936           * docs/libs/gstreamer-libs-sections.txt:
75937           Add new methods to docs.
75938           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75939           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
75940           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
75941           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
75942           * libs/gst/base/gstbasesink.h:
75943           Add ts-offset property to fine-tune the synchronisation.
75944           API: GstBaseSink::ts-offset property
75945           API: gst_base_sink_set_ts_offset()
75946           API: gst_base_sink_get_ts_offset()
75947
75948 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75949
75950           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
75951           Original commit message from CVS:
75952           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75953           (gst_base_sink_init), (gst_base_sink_set_sync),
75954           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
75955           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
75956           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
75957           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
75958           (gst_base_sink_get_property), (gst_base_sink_change_state):
75959           * libs/gst/base/gstbasesink.h:
75960           Add async property to instruct the sink never to inform the parent about
75961           ASYNC state changes, update docs.
75962           Check argument with g_return_* for the public functions.
75963           API: GstBaseSink::async property
75964           API: gst_base_sink_set_async_enabled()
75965           API: gst_base_sink_is_async_enabled()
75966
75967 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75968
75969           libs/gst/base/gstbasesink.c: Improve debugging.
75970           Original commit message from CVS:
75971           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
75972           Improve debugging.
75973           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
75974           (gst_base_src_default_query), (gst_base_src_wait),
75975           (gst_base_src_do_sync), (gst_base_src_change_state):
75976           Rearrange some code so that we can add support for measuring the
75977           startup latency.
75978
75979 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75980
75981           docs/random/ensonic/dynlink.txt: More thoughs on this.
75982           Original commit message from CVS:
75983           * docs/random/ensonic/dynlink.txt:
75984           More thoughs on this.
75985           * plugins/elements/gstcapsfilter.c:
75986           Add bugzilla ticket number to FIXME comment.
75987
75988 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75989
75990         * MAINTAINERS:
75991           remove temp files again
75992           Original commit message from CVS:
75993           remove temp files again
75994
75995 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75996
75997         * MAINTAINERS:
75998           test commit
75999           Original commit message from CVS:
76000           test commit
76001
76002 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76003
76004         * AUTHORS:
76005         * MAINTAINERS:
76006           test commit
76007           Original commit message from CVS:
76008           test commit
76009
76010 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76011
76012           docs/design/: Update some docs.
76013           Original commit message from CVS:
76014           * docs/design/part-TODO.txt:
76015           * docs/design/part-block.txt:
76016           Update some docs.
76017
76018 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76019
76020           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
76021           Original commit message from CVS:
76022           * gst/Makefile.am:
76023           Revert patch which uses $(gst_headers) instead of $^ because it
76024           breaks make dist.
76025
76026 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76027
76028           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
76029           Original commit message from CVS:
76030           * tests/check/gst/gstbin.c: (GST_START_TEST):
76031           Fix leaks in the new unit test.
76032
76033 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
76034
76035           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
76036           Original commit message from CVS:
76037           * gst/gst.c:
76038           Don't use GST_INFO before the debug system is actually initialised
76039           (shouldn't do any harm, but won't print anything either, so we can
76040           just as well remove it).
76041           * gst/gstinfo.h:
76042           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
76043           compilers that don't support variadic macros (such as MSVC), should
76044           check for debug_level <= __gst_debug_min as well, since that's the
76045           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
76046           inline helper functions. Should improve performance a bit, but also
76047           makes sure uses of GST_INFO et.al are ignored if the debugging
76048           system isn't initialised yet (instead of printing an assertion
76049           failure).
76050
76051 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
76052
76053           gst/Makefile.am: Replace some non portable makefile constructs.
76054           Original commit message from CVS:
76055           patch by: David Nečas <yeti@physics.muni.cz>
76056           * gst/Makefile.am:
76057           Replace some non portable makefile constructs.
76058
76059 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76060
76061           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
76062           Original commit message from CVS:
76063           * common/gtk-doc-plugins.mak:
76064           Grrrrr. Don't remove the types file on make clean.
76065
76066 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
76067
76068           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
76069           Original commit message from CVS:
76070           * tools/gst-launch.1.in:
76071           Add colorspace to example pipeline. Fixes #458274.
76072
76073 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76074
76075           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
76076           Original commit message from CVS:
76077           * docs/random/release:
76078           The release manager should run 'make download-po' before making a
76079           release to make sure translations are up-to-date.
76080           * po/LINGUAS:
76081           * po/be.po:
76082           * po/pl.po:
76083           * po/rw.po:
76084           Add some new translations.
76085
76086 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
76087
76088           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
76089           Original commit message from CVS:
76090           * tools/gst-launch.c: (event_loop), (main):
76091           Don´t try to do any state management when a live pipeline posts
76092           buffering messages.
76093           Also make the buffering string translatable.
76094
76095 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76096
76097           gst/gstbin.c: Improve debugging.
76098           Original commit message from CVS:
76099           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
76100           (bin_handle_async_start), (gst_bin_handle_message_func):
76101           Improve debugging.
76102           When adding elements, insert messages into the bus of the newly added
76103           element and make sure the element is the source of the message. This
76104           allows the parent bin to intercept the message and do the
76105           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
76106           messages to the app (which is not allowed).
76107           Update some docs.
76108           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76109           Fix testsuite so that is does not work around messages that should not
76110           have been posted in the first place.
76111
76112 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76113
76114           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
76115           Original commit message from CVS:
76116           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
76117           (update_degree), (gst_bin_sort_iterator_next):
76118           Fix annoying bug in the sorted iterator where a sink that is not really
76119           a sink (when it has downstream links) screwed up the iterator.
76120           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
76121           Unit test to verify the fix.
76122
76123 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
76124
76125           gst/gstmessage.h: Add some more docs for the messages.
76126           Original commit message from CVS:
76127           * gst/gstmessage.h:
76128           Add some more docs for the messages.
76129           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
76130           (gst_base_sink_query):
76131           Add some more debugging.
76132           * tools/gst-launch.c: (event_loop):
76133           When interrupting, don't try to set pipeline to PAUSED twice.
76134
76135 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76136
76137           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
76138           Original commit message from CVS:
76139           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
76140           (bin_handle_async_start), (gst_bin_handle_message_func):
76141           Move ASYNC_START message posting to where it belongs, similar to
76142           async_done.
76143           Don't post ASYNC_START when we are in error.
76144           Post ASYNC_START when we added an async element to a bin.
76145
76146 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
76147
76148           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
76149           Original commit message from CVS:
76150           2007-08-14  Julien MOUTTE  <julien@moutte.net>
76151           * gst/gstindex.c: (gst_index_add_association): Fix index entry
76152           generation from vargs. Fixes #466595.
76153
76154 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76155
76156           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
76157           Original commit message from CVS:
76158           * gst/gstbin.c: (gst_bin_element_set_state):
76159           Always change the state of a NO_PREROLL element even if it has ASYNC
76160           elements inside (in case of a bin).
76161           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
76162           Unit test for this case.
76163
76164 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76165
76166           Add more missing docs.
76167           Original commit message from CVS:
76168           * libs/gst/check/gstbufferstraw.c:
76169           * libs/gst/check/gstcheck.h:
76170           * libs/gst/controller/gstcontroller.c:
76171           * libs/gst/controller/gstcontrolsource.h:
76172           * libs/gst/controller/gstlfocontrolsource.h:
76173           * plugins/elements/gstcapsfilter.h:
76174           * plugins/elements/gstfdsink.h:
76175           * plugins/elements/gstfdsrc.h:
76176           Add more missing docs.
76177
76178 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76179
76180           gst/gststructure.c: Add Since tag to docs.
76181           Original commit message from CVS:
76182           * gst/gststructure.c:
76183           Add Since tag to docs.
76184
76185 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76186
76187           Add function to get uint from a structure.
76188           Original commit message from CVS:
76189           * docs/gst/gstreamer-sections.txt:
76190           * gst/gststructure.c: (gst_structure_get_uint):
76191           * gst/gststructure.h:
76192           Add function to get uint from a structure.
76193           API: gst_structure_get_uint()
76194
76195 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76196
76197           gst/gstcaps.c: Fix proper check for simple caps.
76198           Original commit message from CVS:
76199           * gst/gstcaps.c: (gst_caps_set_simple_valist),
76200           (gst_caps_intersect):
76201           Fix proper check for simple caps.
76202
76203 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76204
76205           docs/: Remove cruft and do some cleanups.
76206           Original commit message from CVS:
76207           * docs/gst/Makefile.am:
76208           * docs/libs/Makefile.am:
76209           Remove cruft and do some cleanups.
76210           * docs/gst/gstreamer-docs.sgml:
76211           * docs/libs/gstreamer-libs-docs.sgml:
76212           Prepare for comming gtkdoc features (rebase against online docs).
76213
76214 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
76215
76216           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
76217           Original commit message from CVS:
76218           * docs/gst/gstreamer-sections.txt:
76219           Add gst_registry_add_path to docs.
76220           Also fix formatting of an older changelog entry
76221
76222 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
76223
76224           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
76225           Original commit message from CVS:
76226           * gst/gstregistry.h:
76227           Add gst_registry_add_path, which was missing from this header.
76228
76229 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76230
76231           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
76232           Original commit message from CVS:
76233           * libs/gst/controller/gstlfocontrolsource.c:
76234           Printf format fix.
76235
76236 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
76237
76238           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
76239           Original commit message from CVS:
76240           * libs/gst/base/gstbasesink.c:
76241           Don't send an async_start message during downwards state change if target
76242           state is less than READY
76243
76244 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76245
76246           po/: Added Hungarian translation.
76247           Original commit message from CVS:
76248           translated by: Gabor Kelemen <kelemeng@gnome.hu>
76249           * po/LINGUAS:
76250           * po/hu.po:
76251           Added Hungarian translation.
76252
76253 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76254
76255           po/: Updated translations.
76256           Original commit message from CVS:
76257           * po/fi.po:
76258           * po/it.po:
76259           * po/nl.po:
76260           * po/sv.po:
76261           * po/uk.po:
76262           Updated translations.
76263
76264 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76265
76266           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
76267           Original commit message from CVS:
76268           * libs/gst/controller/Makefile.am:
76269           Dist gstlfocontrolsourceprivate.h
76270
76271 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76272
76273           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
76274           Original commit message from CVS:
76275           * docs/libs/gstreamer-libs.types:
76276           Don't register the enum type gst_lfo_waveform_get_type() in the
76277           .types file - only GObject derived types belong.
76278
76279 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76280
76281           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
76282           Original commit message from CVS:
76283           Patch by: <arenevier at fdn dot fr>
76284           * gst/gstbuffer.h:
76285           Remove comma from last element in enum to avoid compile errors when
76286           using -pendantic. Fixes #464366.
76287
76288 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76289
76290           docs/design/part-TODO.txt: Add some more TODO items
76291           Original commit message from CVS:
76292           * docs/design/part-TODO.txt:
76293           Add some more TODO items
76294           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
76295           Improve debugging.
76296           * gst/gstcaps.c: (gst_caps_intersect):
76297           Optimize trivial intersection case between identical caps pointers.
76298           * gst/gstelement.c: (gst_element_continue_state),
76299           (gst_element_set_state_func):
76300           * gst/gstpad.c:
76301           Fix spelling and grammar mistakes.
76302
76303 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76304
76305           po/POTFILES.*: Update POTFILES. Fixes #461599.
76306           Original commit message from CVS:
76307           * po/POTFILES.in:
76308           * po/POTFILES.skip:
76309           Update POTFILES. Fixes #461599.
76310
76311 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76312
76313           gst/gst.c: Fix confusing typo in debug output.
76314           Original commit message from CVS:
76315           * gst/gst.c:
76316           Fix confusing typo in debug output.
76317
76318 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76319
76320           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
76321           Original commit message from CVS:
76322           reviewed by: Stefan Kost <ensonic@users.sf.net>
76323           * libs/gst/controller/Makefile.am:
76324           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
76325           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
76326           (gst_lfo_control_source_new),
76327           (gst_lfo_control_source_set_waveform),
76328           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
76329           (gst_lfo_control_source_finalize),
76330           (gst_lfo_control_source_dispose),
76331           (gst_lfo_control_source_set_property),
76332           (gst_lfo_control_source_get_property),
76333           (gst_lfo_control_source_class_init):
76334           * libs/gst/controller/gstlfocontrolsource.h:
76335           * libs/gst/controller/gstlfocontrolsourceprivate.h:
76336           API: Add GstLFOControlSource, a control source that gives values
76337           for specific timestamps based on several periodic waveforms.
76338           Fixes #459717.
76339           * tests/check/libs/controller.c: (GST_START_TEST),
76340           (gst_controller_suite):
76341           * docs/libs/gstreamer-libs-docs.sgml:
76342           * docs/libs/gstreamer-libs-sections.txt:
76343           * docs/libs/gstreamer-libs.types:
76344           Add documentation and unit tests for GstLFOControlSource.
76345
76346 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76347
76348           configure.ac: Back to CVS
76349           Original commit message from CVS:
76350           * configure.ac:
76351           Back to CVS
76352
76353 === release 0.10.14 ===
76354
76355 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76356
76357         * ChangeLog:
76358         * NEWS:
76359         * RELEASE:
76360         * configure.ac:
76361         * docs/plugins/gstreamer-plugins.args:
76362         * docs/plugins/inspect/plugin-coreelements.xml:
76363         * docs/plugins/inspect/plugin-coreindexers.xml:
76364         * docs/random/release:
76365         * gstreamer.doap:
76366         * win32/common/config.h:
76367           Release 0.10.14
76368           Original commit message from CVS:
76369           Release 0.10.14
76370
76371 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76372
76373         * po/af.po:
76374         * po/az.po:
76375         * po/bg.po:
76376         * po/ca.po:
76377         * po/cs.po:
76378         * po/da.po:
76379         * po/de.po:
76380         * po/en_GB.po:
76381         * po/fi.po:
76382         * po/fr.po:
76383         * po/it.po:
76384         * po/nb.po:
76385         * po/nl.po:
76386         * po/ru.po:
76387         * po/sq.po:
76388         * po/sr.po:
76389         * po/sv.po:
76390         * po/tr.po:
76391         * po/uk.po:
76392         * po/vi.po:
76393         * po/zh_CN.po:
76394         * po/zh_TW.po:
76395           Update .po files
76396           Original commit message from CVS:
76397           Update .po files
76398
76399 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
76400
76401           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
76402           Original commit message from CVS:
76403           * gst/gstelement.c: (gst_element_class_set_details_simple):
76404           * gst/gstelement.h:
76405           Make strings passed to gst_element_class_set_details_simple()
76406           constant, as they should be (#462752).
76407
76408 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76409
76410           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
76411           Original commit message from CVS:
76412           * gst/gstbin.c: (gst_bin_change_state_func),
76413           (bin_handle_async_done), (gst_bin_handle_message_func):
76414           Don't forget about the fact that some element went ASYNC even after a
76415           resync. This makes us post the ASYNC_DONE message correctly.
76416           Fixes #462558.
76417
76418 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76419
76420           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
76421           Original commit message from CVS:
76422           * gst/gstregistry.c: (gst_registry_add_feature):
76423           When replacing an existing feature in the registry, make sure to
76424           continue holding a reference until we've replaced the name string
76425           within our feature hash table. Make sure to use g_hash_table_replace
76426           instead of g_hash_table_insert to ensure the new name string is used
76427           as a key instead of the old one that we're about to free.
76428           Fixes: #462085
76429
76430 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76431
76432           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
76433           Original commit message from CVS:
76434           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
76435           (gst_plugin_feature_set_name):
76436           Revert patch from #459466 until after the release and we can work
76437           out exactly what the problem is (if any).
76438
76439 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76440
76441           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
76442           Original commit message from CVS:
76443           * docs/gst/gstreamer-sections.txt:
76444           * gst/gsttaglist.c:
76445           * gst/gsttaglist.h:
76446           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
76447
76448 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76449
76450           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
76451           Original commit message from CVS:
76452           * docs/libs/Makefile.am:
76453           Include our build-prefix libs and includes before the generic ones to
76454           avoid linking against the installed libs when we want the build-tree
76455           ones.
76456
76457 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
76458
76459           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
76460           Original commit message from CVS:
76461           Patch by: Steve Fink  <sphink gmail com>
76462           * docs/pwg/building-testapp.xml:
76463           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
76464           if people try to build or install the example from the plugin
76465           template against a GStreamer from package using the configure
76466           defaults.
76467
76468 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
76469
76470           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
76471           Original commit message from CVS:
76472           Patch by: Steve Fink  <sphink gmail com>
76473           * tools/gst-inspect.1.in:
76474           Document --print-all and --print-plugin-auto-install-info command
76475           line options in man page.
76476
76477 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76478
76479           docs/gst/gstreamer-sections.txt: Add docs for new api function.
76480           Original commit message from CVS:
76481           * docs/gst/gstreamer-sections.txt:
76482           Add docs for new api function.
76483
76484 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76485
76486           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
76487           Original commit message from CVS:
76488           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
76489           * gst/gstelementfactory.h:
76490           API: gst_element_factory_has_interface()
76491           Added method to check if an element factory implements a named
76492           interface.
76493
76494 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76495
76496           Another conditional doc check.
76497           Original commit message from CVS:
76498           * configure.ac:
76499           * docs/gst/gstreamer.types.in:
76500           Another conditional doc check.
76501           * gst/gstmessage.c:
76502           * gst/gstparamspecs.h:
76503           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76504           * gst/gstvalue.c:
76505           * gst/gstxml.h:
76506           API-doc fixes.
76507
76508 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76509
76510           gst/gstregistrybinary.c: Print error just once and with additional info.
76511           Original commit message from CVS:
76512           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
76513           (gst_registry_binary_load_feature),
76514           (gst_registry_binary_load_plugin),
76515           (gst_registry_binary_read_cache):
76516           Print error just once and with additional info.
76517
76518 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76519
76520           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
76521           Original commit message from CVS:
76522           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
76523           (helper_find_suggest), (helper_find_get_length),
76524           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
76525           (gst_type_find_helper_for_buffer):
76526           Cleanup the typefindhelper code and add private doc comments.
76527
76528 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
76529
76530           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
76531           Original commit message from CVS:
76532           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
76533           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
76534           Fix capsfilter for cases where the caps set on capsfilter will provide
76535           additional information.
76536           Fixes #449197
76537
76538 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76539
76540           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
76541           Original commit message from CVS:
76542           * gst/gsttypefindfactory.c:
76543           Fix docs that recommened wrong function to use.
76544
76545 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76546
76547           tools/gst-inspect.c: Also give media-type for typefinders in element output.
76548           Original commit message from CVS:
76549           * tools/gst-inspect.c: (print_plugin_features):
76550           Also give media-type for typefinders in element output.
76551
76552 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76553
76554           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
76555           Original commit message from CVS:
76556           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
76557           (gst_registry_remove_features_for_plugin_unlocked),
76558           (gst_registry_add_feature), (gst_registry_remove_feature),
76559           (gst_registry_lookup_feature_locked):
76560           * gst/gstregistry.h:
76561           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
76562           Fixes #459501.
76563
76564 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76565
76566           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
76567           Original commit message from CVS:
76568           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
76569           (gst_plugin_feature_set_name):
76570           Avoid double memory usage for pluginfeature names. Fixes #459466.
76571
76572 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76573
76574           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
76575           Original commit message from CVS:
76576           * gst/gstpad.h:
76577           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
76578           driving the pipeline may need to explicitly check for NOT_LINKED as
76579           well, since IS_FATAL doesn't cover that.
76580
76581 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76582
76583           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
76584           Original commit message from CVS:
76585           * docs/pwg/advanced-types.xml:
76586           Fix typo and duplicate entry in video formats list.
76587
76588 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76589
76590           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
76591           Original commit message from CVS:
76592           * libs/gst/controller/gstinterpolation.c:
76593           Also round to the nearest int when using cubic interpolation.
76594
76595 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76596
76597           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
76598           Original commit message from CVS:
76599           * libs/gst/controller/gstinterpolation.c:
76600           When linearly interpolating integer types, round to the nearest int
76601           by adding 0.5. Don't do it for float/double types.
76602           Fixes the failing controller test on my machine, which is somehow
76603           rounding differently than on the buildbots.
76604
76605 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76606
76607           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
76608           Original commit message from CVS:
76609           * tools/gst-plot-timeline.py:
76610           Better log parsing (categories can have -). Adjust text vs. lines, so
76611           that they span the same y-range.
76612
76613 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76614
76615           docs/random/ensonic/: Save my thoughts.
76616           Original commit message from CVS:
76617           * docs/random/ensonic/audiobaseclasses.txt:
76618           * docs/random/ensonic/dynlink.txt:
76619           * docs/random/ensonic/profiling.txt:
76620           Save my thoughts.
76621           * docs/random/moving-plugins:
76622           Add note to use g_assert type macros.
76623
76624 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76625
76626           Add libm check as we use in for plugins.
76627           Original commit message from CVS:
76628           * configure.ac:
76629           * libs/gst/check/Makefile.am:
76630           Add libm check as we use in for plugins.
76631
76632 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76633
76634           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
76635           Original commit message from CVS:
76636           * gst/gstbin.c: (gst_bin_continue_func):
76637           Check that the state_cookie hasn't changed since the continue_func
76638           was scheduled. Avoids problems where the state changes back to
76639           something it shouldn't be because it was changed in the meantime.
76640
76641 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76642
76643           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
76644           Original commit message from CVS:
76645           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
76646           (gst_registry_binary_save_string),
76647           (gst_registry_binary_save_pad_template),
76648           (gst_registry_binary_save_feature),
76649           (gst_registry_binary_save_plugin),
76650           (gst_registry_binary_load_feature),
76651           (gst_registry_binary_load_plugin),
76652           (gst_registry_binary_read_cache):
76653           Fix memory leak. Be less verbose in the log.
76654
76655 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76656
76657           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
76658           Original commit message from CVS:
76659           * tests/check/elements/.cvsignore:
76660           Add file to cvsignore as commanded.
76661
76662 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76663
76664           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
76665           Original commit message from CVS:
76666           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
76667           (mq_dummypad_event), (run_output_order_test):
76668           Use a GStaticMutex to protect all cases where libcheck
76669           fail_if/fail_unless macros might be called from multiple threads
76670           simultaneously to avoid errors like:
76671           "check_pack.c:107: :-1081725400:Bad message type arg"
76672
76673 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76674
76675           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
76676           Original commit message from CVS:
76677           * tests/check/pipelines/stress.c: (GST_START_TEST):
76678           Make sure we set the pipeline back to the NULL state before
76679           dropping our final reference.
76680
76681 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76682
76683           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
76684           Original commit message from CVS:
76685           * tests/check/elements/tee.c: (GST_START_TEST):
76686           Make the tee stress-test a little less stressful so it doesn't just
76687           time out on slow-machines, and remove a small race when it's starting
76688           up by adding a get_state() call.
76689
76690 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76691
76692           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
76693           Original commit message from CVS:
76694           * gst/gst.c:
76695           Avoid reading registry twice on startup. Fixes #457322.
76696
76697 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76698
76699           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
76700           Original commit message from CVS:
76701           * pkgconfig/gstreamer-check-uninstalled.pc.in:
76702           * pkgconfig/gstreamer-check.pc.in:
76703           Substitute the CFLAGS for libcheck into our .pc file too so that
76704           dependent modules will pick it up properly if libcheck is installed
76705           into some other prefix.
76706
76707 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76708
76709           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
76710           Original commit message from CVS:
76711           * configure.ac:
76712           Revert the pkg-config check for libcheck, since it pulls in the
76713           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
76714           a proper solution, either from the check project, or something else.
76715
76716 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76717
76718           configure.ac: Use pkg-config to locate check.
76719           Original commit message from CVS:
76720           * configure.ac:
76721           Use pkg-config to locate check.
76722
76723 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76724
76725           gst/gsttaglist.c: Fix doc syntax.
76726           Original commit message from CVS:
76727           * gst/gsttaglist.c:
76728           Fix doc syntax.
76729           * gst/gstutils.c:
76730           * gst/gstutils.h:
76731           Add deprecation guards.
76732           * libs/gst/base/gstcollectpads.h:
76733           Don't document object (this is implicitly private).
76734
76735 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76736
76737           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
76738           Original commit message from CVS:
76739           * gst/gststructure.c: (gst_structure_parse_value):
76740           When deserialising foo=bar without a type cast, check if it's a
76741           boolean before falling back to a string type, otherwise things like
76742           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
76743           because the filtercaps end up having a signed=(string)true field,
76744           which causes problems later when intersection caps.
76745           * tests/check/gst/gststructure.c: (GST_START_TEST):
76746           Add a unit test for this.
76747
76748 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76749
76750           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
76751           Original commit message from CVS:
76752           Reviewed by: Stefan Kost <ensonic@users.sf.net>
76753           * libs/gst/controller/Makefile.am:
76754           * libs/gst/controller/gstcontroller.c:
76755           (gst_controlled_property_add_interpolation_control_source),
76756           (gst_controlled_property_new), (gst_controlled_property_free),
76757           (gst_controller_find_controlled_property),
76758           (gst_controller_new_valist), (gst_controller_new_list),
76759           (gst_controller_new), (gst_controller_remove_properties_valist),
76760           (gst_controller_remove_properties_list),
76761           (gst_controller_remove_properties),
76762           (gst_controller_set_property_disabled),
76763           (gst_controller_set_disabled), (gst_controller_set_control_source),
76764           (gst_controller_get_control_source), (gst_controller_get),
76765           (gst_controller_sync_values), (gst_controller_get_value_array),
76766           (_gst_controller_dispose), (gst_controller_get_type),
76767           (gst_controlled_property_set_interpolation_mode),
76768           (gst_controller_set), (gst_controller_set_from_list),
76769           (gst_controller_unset), (gst_controller_unset_all),
76770           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
76771           * libs/gst/controller/gstcontroller.h:
76772           * libs/gst/controller/gstcontrollerprivate.h:
76773           * libs/gst/controller/gstcontrolsource.c:
76774           (gst_control_source_class_init), (gst_control_source_init),
76775           (gst_control_source_get_value),
76776           (gst_control_source_get_value_array), (gst_control_source_bind):
76777           * libs/gst/controller/gstcontrolsource.h:
76778           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
76779           (gst_object_get_control_source):
76780           * libs/gst/controller/gstinterpolation.c:
76781           (gst_interpolation_control_source_find_control_point_node),
76782           (gst_interpolation_control_source_get_first_value),
76783           (_interpolate_none_get), (interpolate_none_get),
76784           (interpolate_none_get_boolean_value_array),
76785           (interpolate_none_get_enum_value_array),
76786           (interpolate_none_get_string_value_array),
76787           (_interpolate_trigger_get), (interpolate_trigger_get),
76788           (interpolate_trigger_get_boolean_value_array),
76789           (interpolate_trigger_get_enum_value_array),
76790           (interpolate_trigger_get_string_value_array):
76791           * libs/gst/controller/gstinterpolationcontrolsource.c:
76792           (gst_control_point_free), (gst_interpolation_control_source_reset),
76793           (gst_interpolation_control_source_new),
76794           (gst_interpolation_control_source_set_interpolation_mode),
76795           (gst_interpolation_control_source_bind),
76796           (gst_control_point_compare), (gst_control_point_find),
76797           (gst_interpolation_control_source_set_internal),
76798           (gst_interpolation_control_source_set),
76799           (gst_interpolation_control_source_set_from_list),
76800           (gst_interpolation_control_source_unset),
76801           (gst_interpolation_control_source_unset_all),
76802           (gst_interpolation_control_source_get_all),
76803           (gst_interpolation_control_source_get_count),
76804           (gst_interpolation_control_source_init),
76805           (gst_interpolation_control_source_finalize),
76806           (gst_interpolation_control_source_dispose),
76807           (gst_interpolation_control_source_class_init):
76808           * libs/gst/controller/gstinterpolationcontrolsource.h:
76809           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
76810           API: Refactor GstController into the core controller which can take
76811           a GstControlSource for providing actual values for timestamps.
76812           Implement a interpolation control source and use this for backward
76813           compatibility, deprecate a bunch of functions that are now handled
76814           by GstControlSource or GstInterpolationControlSource.
76815           Make it possible to disable the controller completely or only for
76816           specific properties. Fixes #450711.
76817           * docs/libs/gstreamer-libs-docs.sgml:
76818           * docs/libs/gstreamer-libs-sections.txt:
76819           * docs/libs/gstreamer-libs.types:
76820           Add new functions and classes to the docs.
76821           * tests/check/libs/controller.c: (GST_START_TEST),
76822           (gst_controller_suite):
76823           * tests/examples/controller/audio-example.c: (main):
76824           Port unit test and example to the new API and add some new
76825           unit tests.
76826
76827 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
76828
76829           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
76830           Original commit message from CVS:
76831           Patch by: Mark Nauwelaerts <manauw at skynet be>
76832           * plugins/elements/gstmultiqueue.c:
76833           (gst_multi_queue_get_internal_links), (apply_buffer),
76834           (single_queue_overrun_cb), (gst_single_queue_new):
76835           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
76836           the pipeline layout can be tracked correctly. Fixes #453732.
76837
76838 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76839
76840           docs/: Simplity --extra-dir as gtkdoc scans recursively.
76841           Original commit message from CVS:
76842           * docs/gst/Makefile.am:
76843           * docs/libs/Makefile.am:
76844           * docs/plugins/Makefile.am:
76845           Simplity --extra-dir as gtkdoc scans recursively.
76846
76847 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76848
76849           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
76850           Original commit message from CVS:
76851           * tools/gst-launch.c: (main):
76852           When we got an error, there is no point in waiting for preroll when
76853           shutting down.
76854
76855 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
76856
76857           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
76858           Original commit message from CVS:
76859           * plugins/elements/gsttee.c: (gst_tee_base_init),
76860           (gst_tee_request_new_pad), (gst_tee_release_pad),
76861           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
76862           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
76863           (gst_tee_chain):
76864           Be a lot smarter when deciding what srcpad to use for proxying
76865           the buffer_alloc. Also handle pad added/removed when doing so.
76866           Fixes #357959.
76867           Keep track of what pads we already pushed on in case we have pads
76868           added/removed while pushing. Fixes #374639
76869           * tests/check/Makefile.am:
76870           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
76871           (tee_suite):
76872           Added unit test for pad resync.
76873
76874 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76875
76876           po/: Updated translations.
76877           Original commit message from CVS:
76878           * po/nl.po:
76879           * po/sv.po:
76880           Updated translations.
76881
76882 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76883
76884           po/: Added new Finnish translation.
76885           Original commit message from CVS:
76886           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
76887           * po/LINGUAS:
76888           * po/fi.po:
76889           Added new Finnish translation.
76890
76891 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76892
76893           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
76894           Original commit message from CVS:
76895           * plugins/elements/gstmultiqueue.c: (apply_buffer),
76896           (single_queue_overrun_cb):
76897           When figuring out when a queue is filled, use our internal time estimate
76898           based on segments, just like check_full does.
76899
76900 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76901
76902         * ChangeLog:
76903           Mention bug 430682 closed by previous commit.
76904           Original commit message from CVS:
76905           Mention bug 430682 closed by previous commit.
76906
76907 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76908
76909           gst/gstminiobject.c: Remove 3 do-nothing methods.
76910           Original commit message from CVS:
76911           * gst/gstminiobject.c: (gst_mini_object_get_type):
76912           Remove 3 do-nothing methods.
76913
76914 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
76915
76916           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
76917           Original commit message from CVS:
76918           Patch by: Tim Angus <tim at ngus dot net>
76919           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
76920           (gst_capsfilter_set_property):
76921           Take a reference instead of a copy when setting "caps".
76922           Fix documentation to clarify this behaviour. Fixes #449414.
76923
76924 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76925
76926           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
76927           Original commit message from CVS:
76928           * gst/gstindexfactory.c: (gst_index_factory_get_type):
76929           * gst/gstplugin.c: (gst_plugin_init):
76930           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
76931           * gst/gstquery.c: (gst_query_get_type):
76932           * gst/gstregistry.c: (gst_registry_init):
76933           * gst/gsturi.c: (gst_uri_handler_base_init):
76934           Remove empty instance_init() functions to save relocs and lessen the
76935           noise. Remove some of the function prototypes that are doubled by
76936           G_DEFINE_TYPE.
76937
76938 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
76939
76940           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
76941           Original commit message from CVS:
76942           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
76943           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
76944           Add peer and direction in the XML serialisation of ghostpads.
76945           Fixes #449226.
76946
76947 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76948
76949           configure.ac: Preserve useful information, thanks Tim.
76950           Original commit message from CVS:
76951           * configure.ac:
76952           Preserve useful information, thanks Tim.
76953
76954 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76955
76956           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
76957           Original commit message from CVS:
76958           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
76959           (gst_single_queue_flush), (apply_segment), (apply_buffer),
76960           (gst_single_queue_push_one), (gst_multi_queue_loop),
76961           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
76962           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
76963           (compute_high_id), (gst_single_queue_new):
76964           * plugins/elements/gstmultiqueue.h:
76965           Take the multiqueue lock when updating the fill level so we don't get
76966           confused.
76967           After applying a buffer or event on the src pad segment, make sure to
76968           call gst_data_queue_limits_changed() to get the data queue to unblock
76969           and check the filled state again.
76970           Rework the not-linked pad handling so the logic is that not-linked
76971           pads can push as fast as they like, but only so they never get
76972           ahead of any linked pads.
76973           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
76974           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
76975           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
76976           Add a test to check that not-linked pads always stay behind
76977           linked pads.
76978
76979 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76980
76981           docs/random/release: Some updates to the release procedure.
76982           Original commit message from CVS:
76983           * docs/random/release:
76984           Some updates to the release procedure.
76985
76986 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76987
76988           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
76989           Original commit message from CVS:
76990           * gst/gstelementfactory.c: (__gst_element_details_clear):
76991           Microoptimization that saves stunning 80 bytes.
76992
76993 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76994
76995           docs/plugins/: Update docs with caps info.
76996           Original commit message from CVS:
76997           * docs/plugins/gstreamer-plugins.args:
76998           * docs/plugins/inspect/plugin-coreelements.xml:
76999           * docs/plugins/inspect/plugin-coreindexers.xml:
77000           Update docs with caps info.
77001
77002 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77003
77004           po/it.po: Updated Italian translation.
77005           Original commit message from CVS:
77006           * po/it.po:
77007           Updated Italian translation.
77008
77009 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77010
77011         * win32/common/config.h:
77012           fix win32 arch
77013           Original commit message from CVS:
77014           fix win32 arch
77015
77016 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77017
77018         * gst/gstelement.h:
77019           80 line fix
77020           Original commit message from CVS:
77021           80 line fix
77022
77023 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77024
77025           po/: Update Vietnamese translations.
77026           Original commit message from CVS:
77027           * ChangeLog:
77028           * po/vi.po:
77029           Update Vietnamese translations.
77030
77031 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77032
77033           libs/gst/base/gstbasesink.c: Remove unused signal enum.
77034           Original commit message from CVS:
77035           * libs/gst/base/gstbasesink.c:
77036           Remove unused signal enum.
77037
77038 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
77039
77040         * MAINTAINERS:
77041           update MAINTAINERS file to reflect current realities better
77042           Original commit message from CVS:
77043           update MAINTAINERS file to reflect current realities better
77044
77045 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77046
77047           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
77048           Original commit message from CVS:
77049           * docs/gst/gstreamer-sections.txt:
77050           * gst/gstelement.c:
77051           * gst/gstutils.c: (gst_type_register_static_full):
77052           Beef up and include the docs for gst_type_register_static_full and
77053           gst_element_class_set_details_simple and add the API keyword
77054           in the ChangeLog.
77055
77056 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
77057
77058           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
77059           Original commit message from CVS:
77060           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
77061           (update_time_level), (gst_single_queue_push_one),
77062           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
77063           (single_queue_overrun_cb), (single_queue_underrun_cb),
77064           (single_queue_check_full):
77065           Fix setting max-* properties after adding queues.
77066           Use IS_FILLED for checking visible items.
77067           Signal overrun if multiple queues overrun.
77068           Add extra debug output.
77069           Patch by: Wim Taymans <wim@fluendo.com>
77070
77071 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77072
77073           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
77074           Original commit message from CVS:
77075           * gst/gstelement.c: (gst_element_class_set_details_simple):
77076           * gst/gstelement.h:
77077           * gst/gstutils.c: (gst_type_register_static_full):
77078           * gst/gstutils.h:
77079           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
77080           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
77081           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
77082           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
77083           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
77084           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
77085           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
77086           * plugins/elements/gstidentity.c: (gst_identity_base_init):
77087           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
77088           * plugins/elements/gstqueue.c: (gst_queue_base_init),
77089           (apply_buffer), (gst_queue_chain):
77090           * plugins/elements/gsttee.c: (gst_tee_base_init):
77091           * plugins/elements/gsttypefindelement.c:
77092           (gst_type_find_element_base_init),
77093           (gst_type_find_element_class_init):
77094           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
77095
77096 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
77097
77098           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
77099           Original commit message from CVS:
77100           * docs/pwg/advanced-types.xml:
77101           Fix typo in iana.org URI.
77102
77103 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
77104
77105           tests/check/pipelines/simple-launch-lines.c
77106           Original commit message from CVS:
77107           2007-06-19  Andy Wingo  <wingo@pobox.com>
77108           * tests/check/pipelines/simple-launch-lines.c
77109           (test_state_change_returns): Enable pull-mode tests now that
77110           basesink has been fixed.
77111           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
77112           Changed from gst_base_sink_is_prerolled, reversing the sense of
77113           the return value. Returns FALSE also if the sink is in pull mode,
77114           in which case it needs no preroll.
77115           (gst_base_sink_query, gst_base_sink_change_state): Update for
77116           needs_preroll change.
77117           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
77118           chaining up, in which we return SUCCESS directly if we activated
77119           in pull mode instead of ASYNC. Involves countering an async_start
77120           message sent before chaining up; not sure if this is correct, in
77121           an ideal world we only send async-start when activating in push
77122           mode.
77123
77124 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
77125
77126         * ChangeLog:
77127         * tests/check/pipelines/simple-launch-lines.c:
77128         * win32/common/config.h:
77129           tests/check/pipelines/simple-launch-lines.c
77130           Original commit message from CVS:
77131           2007-06-19  Andy Wingo  <wingo@pobox.com>
77132           * tests/check/pipelines/simple-launch-lines.c
77133           (test_state_change_returns): New test, partially disabled until
77134           basesink is fixed.
77135
77136 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77137
77138           plugins/elements/gstmultiqueue.c: Fix event leak.
77139           Original commit message from CVS:
77140           * plugins/elements/gstmultiqueue.c: (apply_buffer),
77141           (gst_multi_queue_sink_event):
77142           Fix event leak.
77143
77144 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
77145
77146           gst/gstbin.c: Move the common code for posting state-change messages into one function.
77147           Original commit message from CVS:
77148           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
77149           (gst_bin_change_state_func), (bin_push_state_continue),
77150           (bin_handle_async_start), (bin_handle_async_done),
77151           (gst_bin_handle_message_func):
77152           Move the common code for posting state-change messages into
77153           one function.
77154           Broadcast the state signal after we posted the messages.
77155           Mark the bin as busy when it's doing a state-change.
77156           Make sure async-start/done messages don't interfere with the bin's
77157           state when it's busy.
77158           After the state change, let the bin check which elements completed the
77159           state change while it was busy so that it can update its state.
77160
77161 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77162
77163           docs/random/release: Add a note about updating the doap file to the release checklist
77164           Original commit message from CVS:
77165           * docs/random/release:
77166           Add a note about updating the doap file to the release checklist
77167
77168 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77169
77170           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
77171           Original commit message from CVS:
77172           * plugins/elements/gstmultiqueue.c: (apply_buffer),
77173           (gst_single_queue_push_one), (gst_multi_queue_chain),
77174           (gst_multi_queue_sink_event):
77175           Make sure we don't reference the buffer/event after we have given away
77176           ownership in the queue.
77177
77178 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77179
77180           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
77181           Original commit message from CVS:
77182           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
77183           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
77184           Update queue state _after_ adding the item in the queue because else we
77185           could end up being full without the element added yet.
77186
77187 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77188
77189           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
77190           Original commit message from CVS:
77191           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
77192           (gst_bin_remove_func), (gst_bin_get_state_func),
77193           (gst_bin_element_set_state), (gst_bin_continue_func),
77194           (bin_push_state_continue), (bin_handle_async_start),
77195           (bin_handle_async_done), (gst_bin_handle_message_func):
77196           * gst/gstbin.h:
77197           Immediatly commit the toplevel bin state when receiving an async-done
77198           message. This enables us to avoid spawning a thread to commit the state
77199           in some common cases and it also avoids some races.
77200           Avoid spawning a state thread when adding/removing async elements to a
77201           toplevel bin. Instead we immediatly update the bin state.
77202           Get rid of iterating all the children when getting the state in the bin
77203           because it is now always up-to-date.
77204           Fix bug where locked elements would always return _SUCCESS even it they
77205           returned NO_PREROLL before being locked.
77206           Fix the order of the state_change, async-start/done messages that was
77207           sometimes incorrect.
77208           Mark the state_dirty field as deprecated, we don't need it anymore as we
77209           are always up-to-date.
77210           * gst/gstelement.c: (gst_element_get_state_func),
77211           (gst_element_continue_state):
77212           Small debug inprovements.
77213           Return the previous element state return when nothing is pending instead
77214           of blindly returning SUCCESS.
77215           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
77216           (gst_sinks_suite):
77217           Add a whole bunch of new testcases.
77218
77219 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77220
77221           po/: Update translations.
77222           Original commit message from CVS:
77223           * po/uk.po:
77224           * po/vi.po:
77225           Update translations.
77226
77227 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77228
77229           gst/gstpad.c: Fix typo in the docs.
77230           Original commit message from CVS:
77231           * gst/gstpad.c:
77232           Fix typo in the docs.
77233
77234 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
77235
77236           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
77237           Original commit message from CVS:
77238           * docs/libs/gstreamer-libs-sections.txt:
77239           Add docs for new methods.
77240
77241 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77242
77243           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
77244           Original commit message from CVS:
77245           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
77246           (gst_multi_queue_item_new):
77247           Don't use GSlice because we don't depend on >= 2.10 yet.
77248
77249 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77250
77251           plugins/elements/gstmultiqueue.c: Remove debug printf.
77252           Original commit message from CVS:
77253           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
77254           (update_time_level), (apply_segment), (apply_buffer),
77255           (gst_single_queue_push_one), (gst_multi_queue_item_new),
77256           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
77257           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
77258           (single_queue_underrun_cb), (single_queue_check_full):
77259           Remove debug printf.
77260
77261 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77262
77263           libs/gst/base/gstdataqueue.*: Various cleanups.
77264           Original commit message from CVS:
77265           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
77266           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
77267           (gst_data_queue_set_flushing), (gst_data_queue_push),
77268           (gst_data_queue_pop), (gst_data_queue_drop_head),
77269           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
77270           * libs/gst/base/gstdataqueue.h:
77271           Various cleanups.
77272           Added methods to get the current levels and to inform the queue that the
77273           'full' limits changed.
77274           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
77275           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
77276           (gst_single_queue_flush), (update_time_level), (apply_segment),
77277           (apply_buffer), (gst_single_queue_push_one),
77278           (gst_multi_queue_item_steal_object),
77279           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
77280           (gst_multi_queue_loop), (gst_multi_queue_chain),
77281           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
77282           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
77283           (gst_multi_queue_src_query), (single_queue_overrun_cb),
77284           (single_queue_underrun_cb), (single_queue_check_full),
77285           (gst_single_queue_new):
77286           Keep track of time in the queue by measuring the difference between
77287           running_time on input and output. This gives more accurate results and
77288           can compensate for segments correctly.
77289           Make a queue by default only 5 buffers deep. We will now increase the
77290           buffer size depending on the filledness of the other queues.
77291           Factor out commong flush code.
77292           Make sure we don't add additional refcounts to buffers when we can avoid
77293           it.
77294           Propagate GstFlowReturn differently.
77295           Use GSlice for intermediate GstMultiQueueItems.
77296           Keep track of EOS.
77297           Resize queues on over and underruns based on filled level of other
77298           queues.
77299           When checking if the queue is filled, prefer to measure in time if we
77300           can and fall back to bytes when no time is known.
77301           * plugins/elements/gstqueue.c:
77302           Fix return value.
77303
77304 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77305
77306           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
77307           Original commit message from CVS:
77308           * libs/gst/base/gstbasetransform.c:
77309           (gst_base_transform_sink_event):
77310           Work around the brokenness of the event vmethod in basetransform. Prefer
77311           to return TRUE when the subclass returned FALSE (meaning don't forward
77312           the event).
77313           * libs/gst/base/gstbasetransform.h:
77314           Clarify the docs.
77315
77316 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77317
77318           Improve debugging.
77319           Original commit message from CVS:
77320           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
77321           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
77322           (gst_base_src_default_query), (gst_base_src_get_range),
77323           (gst_base_src_start):
77324           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
77325           Improve debugging.
77326
77327 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77328
77329           docs/pwg/advanced-types.xml: Added more formats to caps table.
77330           Original commit message from CVS:
77331           * docs/pwg/advanced-types.xml:
77332           Added more formats to caps table.
77333
77334 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77335
77336           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
77337           Original commit message from CVS:
77338           * tools/gst-launch.c: (main):
77339           Remove crufy code. GOption does not need this workaround.
77340
77341 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77342
77343           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
77344           Original commit message from CVS:
77345           * libs/gst/controller/gstcontroller.c:
77346           (gst_controlled_property_set_interpolation_mode):
77347           Fix wrong getter for enums in controller.
77348
77349 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77350
77351           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
77352           Original commit message from CVS:
77353           * libs/gst/check/gstcheck.c: (gst_check_init):
77354           Intercept criticals and warnings in the Gst-Phonon log domain, so
77355           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
77356           well.
77357
77358 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
77359
77360           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
77361           Original commit message from CVS:
77362           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
77363           Since this file doesn't include "gst.h" it will not go through the
77364           macros that disable GST_LOG if debugging was disabled.
77365
77366 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77367
77368           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
77369           Original commit message from CVS:
77370           * libs/gst/check/Makefile.am:
77371           * libs/gst/check/gstcheck.h:
77372           * pkgconfig/gstreamer-check-uninstalled.pc.in:
77373           * pkgconfig/gstreamer-check.pc.in:
77374           Ugly 'fix' for the controller unit test on the p5 bot: in
77375           fail_unless_equals_float() check whether the values are 'almost
77376           equal' by allowing a small absolute error, which should be good
77377           enough for our use cases (normal numbers and values close to 0).
77378           Proper fixage left to floating point arithmetic aficionados.
77379
77380 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77381
77382           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
77383           Original commit message from CVS:
77384           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
77385           (gst_base_sink_render_object), (gst_base_sink_get_position):
77386           Add two breaks thats where missing.
77387
77388 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77389
77390           API: add fail_unless_equals_float() and assert_equals_float().
77391           Original commit message from CVS:
77392           * docs/libs/gstreamer-libs-sections.txt:
77393           * libs/gst/check/gstcheck.h:
77394           API: add fail_unless_equals_float() and assert_equals_float().
77395           Add documentation for some of the macros.
77396           * tests/check/libs/controller.c: (GST_START_TEST):
77397           Use newly-added asserts.
77398
77399 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77400
77401           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
77402           Original commit message from CVS:
77403           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
77404           Show the caps change in the log to help spotting the case of not
77405           exactly matching caps.
77406
77407 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77408
77409           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
77410           Original commit message from CVS:
77411           * docs/pwg/building-boiler.xml:
77412           Fix typos, spotted by Thijs Vermeir (#447190).
77413
77414 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77415
77416           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
77417           Original commit message from CVS:
77418           * docs/plugins/tmpl/.cvsignore:
77419           Ignore file to keep the buildbots happy
77420
77421 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77422
77423           docs/plugins/: Pull fdsink into the docs too.
77424           Original commit message from CVS:
77425           * docs/plugins/Makefile.am:
77426           * docs/plugins/gstreamer-plugins-docs.sgml:
77427           * docs/plugins/gstreamer-plugins-sections.txt:
77428           Pull fdsink into the docs too.
77429
77430 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77431
77432           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
77433           Original commit message from CVS:
77434           * libs/gst/controller/gstinterpolation.c:
77435           Actually use the new functions with min/max checks for the trigger and
77436           none interpolation modes for get() and get_value_array() instead of
77437           just the latter.
77438
77439 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77440
77441           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
77442           Original commit message from CVS:
77443           * libs/gst/controller/gstcontroller.c:
77444           (gst_controlled_property_free):
77445           Unset the minimum and maximum GValues when freeing the corresponding
77446           GstControllerProperty struct.
77447
77448 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77449
77450           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
77451           Original commit message from CVS:
77452           * libs/gst/controller/gstcontroller.c:
77453           (gst_controlled_property_new):
77454           * libs/gst/controller/gstcontrollerprivate.h:
77455           * libs/gst/controller/gstinterpolation.c:
77456           (gst_controlled_property_find_control_point_node),
77457           (interpolate_none_get), (interpolate_none_get_enum_value_array),
77458           (interpolate_none_get_string_value_array),
77459           (interpolate_trigger_get),
77460           (interpolate_trigger_get_enum_value_array),
77461           (interpolate_trigger_get_string_value_array):
77462           Protect against values larger or smaller than the minimum or maximum
77463           allowed value for the property when using values that can be compared.
77464           Optimize trigger interpolator a bit by taking the last requested value
77465           into account instead of always looping through the complete list.
77466           Fix coding style a bit, everywhere else we use "return foo" instead
77467           of "return (foo)".
77468           * tests/check/libs/controller.c: (GST_START_TEST),
77469           (gst_controller_suite):
77470           Add unit test for the protection against too large or too small
77471           values.
77472
77473 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77474
77475           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
77476           Original commit message from CVS:
77477           * docs/random/slomo/controller.txt:
77478           Add some thoughts about the future of the controller.
77479
77480 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77481
77482           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
77483           Original commit message from CVS:
77484           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
77485           Don't overflow in retimestamping code.
77486
77487 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
77488
77489           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
77490           Original commit message from CVS:
77491           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
77492           Use gst_util_guint64_to_gdouble for conversions.
77493           * win32/common/libgstreamer.def:
77494           Add new exported functions.
77495
77496 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77497
77498           gst/gstutils.c: Small docs addition.
77499           Original commit message from CVS:
77500           * gst/gstutils.c:
77501           Small docs addition.
77502
77503 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77504
77505           README: Remove that test line again.
77506           Original commit message from CVS:
77507           * README:
77508           Remove that test line again.
77509
77510 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77511
77512           README: Test commit mail sending.
77513           Original commit message from CVS:
77514           * README:
77515           Test commit mail sending.
77516
77517 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77518
77519           configure.ac: Fix typo and test commit mail sending.
77520           Original commit message from CVS:
77521           * configure.ac:
77522           Fix typo and test commit mail sending.
77523
77524 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77525
77526           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
77527           Original commit message from CVS:
77528           * tests/examples/controller/audio-example.c:
77529           Improve comment and test commit mail sending.
77530
77531 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77532
77533           gst/gstbin.c: Add helper function to find messages.
77534           Original commit message from CVS:
77535           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
77536           (gst_bin_remove_func), (gst_bin_element_set_state),
77537           (bin_handle_async_start), (bin_handle_async_done),
77538           (gst_bin_handle_message_func):
77539           Add helper function to find messages.
77540           Generate the async-done messages together with the state change
77541           messages.
77542           Small cleanups in handling toplevel bins.
77543
77544 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77545
77546           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
77547           Original commit message from CVS:
77548           * libs/gst/base/gstdataqueue.c:
77549           * libs/gst/base/gstdataqueue.h:
77550           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
77551           (gst_multi_queue_item_new), (gst_multi_queue_chain),
77552           (gst_multi_queue_sink_event):
77553           * tests/check/elements/multiqueue.c: (multiqueue_suite):
77554           Fix multiqueue leaking buffers and events when downstream or the
77555           queue are flushing. Make refcounting assumptions explicit and
77556           document them (shouldn't break existing code that uses it other than
77557           maybe leak miniobjects, but that already happens anyway). Add unit
77558           test for the most common flushing case. Fixes #423700.
77559
77560 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77561
77562           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
77563           Original commit message from CVS:
77564           * libs/gst/controller/gstcontroller.c:
77565           Clarify docs: The get_all, get_value_array(s) functions
77566           don't modify the GObject properties.
77567
77568 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77569
77570           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
77571           Original commit message from CVS:
77572           * libs/gst/controller/gstcontroller.c:
77573           (gst_controlled_property_set_interpolation_mode),
77574           (gst_controlled_property_prepend_default),
77575           (gst_controlled_property_new), (gst_controller_set_unlocked),
77576           (gst_controller_set), (gst_controller_set_from_list),
77577           (gst_controller_unset), (gst_controller_unset_all):
77578           * libs/gst/controller/gstcontrollerprivate.h:
77579           * libs/gst/controller/gstinterpolation.c:
77580           Factor out the 'set' logic into gst_controller_set_unlocked for the
77581           gst_controller_set and gst_controller_set_from_list functions.
77582           To make life of the interpolators easier always add a control point
77583           at timestamp zero with the default value.
77584           In the linear interpolator make things more obvious by better variable
77585           naming (slope).
77586           Implement cubic interpolation mode (by using a natural cubic spline)
77587           and map the quadratic interpolation mode to this too (as quadratic
77588           doesn't make much sense, see discussion on the list).
77589           * tests/check/libs/controller.c: (GST_START_TEST),
77590           (gst_controller_suite):
77591           Add unit test for the cubic interpolation mode and check everywhere
77592           if the interpolation mode could be set as expected.
77593
77594 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
77595
77596           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
77597           Original commit message from CVS:
77598           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
77599           Don't use GLib-2.10 functions, we still depend on
77600           GLib-how-old-is-it-again-2.8.
77601
77602 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
77603
77604           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
77605           Original commit message from CVS:
77606           * docs/gst/gstreamer-sections.txt:
77607           * gst/Makefile.am:
77608           * gst/gst.c:
77609           * gst/gst.h:
77610           * gst/gstparamspecs.c: (_gst_param_fraction_init),
77611           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
77612           (_gst_param_fraction_values_cmp),
77613           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
77614           * gst/gstparamspecs.h:
77615           * gst/gstvalue.c:
77616           * tests/check/Makefile.am:
77617           * tests/check/gst/.cvsignore:
77618           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
77619           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
77620           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
77621           (GST_START_TEST), (gst_param_spec_suite):
77622           API: add GstParamSpecFraction, so elements can have fraction
77623           properties without lots of painful string parsing (#444648).
77624
77625 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77626
77627           gst/gstobject.c: Fix signal signature.
77628           Original commit message from CVS:
77629           * gst/gstobject.c: (gst_object_class_init):
77630           Fix signal signature.
77631           * gst/gstsegment.c:
77632           Add small clarification in the api docs.
77633           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
77634           States are protected with object lock.
77635
77636 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77637
77638           AUTHORS: I should probably be listed as an author by now.
77639           Original commit message from CVS:
77640           * AUTHORS:
77641           I should probably be listed as an author by now.
77642           * docs/random/release:
77643           Update the release doc
77644
77645 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77646
77647           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
77648           Original commit message from CVS:
77649           * gst/gstvalue.c:
77650           Make docs for gst_value_compare() mention return enums that
77651           actually exist.
77652
77653 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77654
77655           configure.ac: Back to CVS
77656           Original commit message from CVS:
77657           * configure.ac:
77658           Back to CVS
77659
77660 === release 0.10.13 ===
77661
77662 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77663
77664         * ChangeLog:
77665         * NEWS:
77666         * RELEASE:
77667         * configure.ac:
77668         * docs/plugins/gstreamer-plugins.args:
77669         * docs/plugins/gstreamer-plugins.signals:
77670         * docs/plugins/inspect/plugin-coreelements.xml:
77671         * docs/plugins/inspect/plugin-coreindexers.xml:
77672         * gstreamer.doap:
77673         * win32/common/config.h:
77674         * win32/vs6/grammar.dsp:
77675         * win32/vs6/gst_inspect.dsp:
77676         * win32/vs6/gst_launch.dsp:
77677         * win32/vs6/gstreamer.dsw:
77678         * win32/vs6/libgstbase.dsp:
77679         * win32/vs6/libgstcontroller.dsp:
77680         * win32/vs6/libgstcoreelements.dsp:
77681         * win32/vs6/libgstdataprotocol.dsp:
77682         * win32/vs6/libgstnet.dsp:
77683         * win32/vs6/libgstreamer.dsp:
77684           Release 0.10.13 "With or without you"
77685           Original commit message from CVS:
77686           Release 0.10.13 "With or without you"
77687
77688 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77689
77690         * po/af.po:
77691         * po/az.po:
77692         * po/bg.po:
77693         * po/ca.po:
77694         * po/cs.po:
77695         * po/da.po:
77696         * po/de.po:
77697         * po/en_GB.po:
77698         * po/fr.po:
77699         * po/it.po:
77700         * po/nb.po:
77701         * po/nl.po:
77702         * po/ru.po:
77703         * po/sq.po:
77704         * po/sr.po:
77705         * po/sv.po:
77706         * po/tr.po:
77707         * po/uk.po:
77708         * po/vi.po:
77709         * po/zh_CN.po:
77710         * po/zh_TW.po:
77711           Update .po files
77712           Original commit message from CVS:
77713           Update .po files
77714
77715 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77716
77717         * README:
77718           trigger a mail
77719           Original commit message from CVS:
77720           trigger a mail
77721
77722 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77723
77724         * README:
77725           trigger a mail
77726           Original commit message from CVS:
77727           trigger a mail
77728
77729 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77730
77731         * README:
77732           trigger a mail
77733           Original commit message from CVS:
77734           trigger a mail
77735
77736 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77737
77738         * README:
77739           send a mail
77740           Original commit message from CVS:
77741           send a mail
77742
77743 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77744
77745         * README:
77746           test commit
77747           Original commit message from CVS:
77748           test commit
77749
77750 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77751
77752         * README:
77753           test commit
77754           Original commit message from CVS:
77755           test commit
77756
77757 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77758
77759         * README:
77760           test commit
77761           Original commit message from CVS:
77762           test commit
77763
77764 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77765
77766         * README:
77767           test commit
77768           Original commit message from CVS:
77769           test commit
77770
77771 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77772
77773         * README:
77774           test commit
77775           Original commit message from CVS:
77776           test commit
77777
77778 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77779
77780         * README:
77781           test commit
77782           Original commit message from CVS:
77783           test commit
77784
77785 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77786
77787         * README:
77788           test commit
77789           Original commit message from CVS:
77790           test commit
77791
77792 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77793
77794           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
77795           Original commit message from CVS:
77796           * gst/gstbin.c: (bin_handle_async_done):
77797           Make sure that the child bin stops after completing the async state
77798           change so that the parent can continue the state change to PLAYING.
77799           Fixes #441159.
77800
77801 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77802
77803           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
77804           Original commit message from CVS:
77805           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
77806           (unref_data), (gst_collect_pads_remove_pad),
77807           (gst_collect_pads_check_pads):
77808           Use additional refcounting to avoid crashes when dynamically adding and
77809           removing pads. Fixes #420206.
77810
77811 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77812
77813           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
77814           Original commit message from CVS:
77815           * tools/gst-launch.c: (event_loop):
77816           When buffering goes from a two digit to a single digit number, make sure
77817           to remove the old second digit by writing a blank over it.
77818
77819 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77820
77821           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
77822           Original commit message from CVS:
77823           * libs/gst/base/gstdataqueue.c:
77824           Eliminate tabs and trailing comma in enum list; fix some typos.
77825
77826 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77827
77828           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
77829           Original commit message from CVS:
77830           * tests/check/gst/gstbin.c: (GST_START_TEST):
77831           Allow refcount of 3 and 4 because some state thread might still be busy
77832           with it.
77833
77834 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77835
77836           plugins/elements/: These are not installed headers, no need for padding.
77837           Original commit message from CVS:
77838           * plugins/elements/Makefile.am:
77839           * plugins/elements/gstmultiqueue.h:
77840           * plugins/elements/gstqueue.h:
77841           These are not installed headers, no need for padding.
77842
77843 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77844
77845           gst/gstbin.c: Enable latency for next release.
77846           Original commit message from CVS:
77847           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
77848           (gst_bin_continue_func):
77849           Enable latency for next release.
77850           Restore STATE_LOCK around recalc_state that was left out during the
77851           rewrite and could result in racy behaviour when _get_state and
77852           recalc_state are run concurrently. See #440463.
77853
77854 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77855
77856           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
77857           Original commit message from CVS:
77858           * tests/check/gst/gstsystemclock.c: (store_callback),
77859           (GST_START_TEST):
77860           Improve test_async_order to also work when both timers are already
77861           expired when we get scheduled to check it.
77862
77863 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77864
77865           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
77866           Original commit message from CVS:
77867           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
77868           (gst_bin_set_property), (gst_bin_get_property),
77869           (gst_bin_remove_func), (gst_bin_handle_message_func):
77870           * gst/gstbin.h:
77871           'private' is a c++ keyword, let's not use that in header files,
77872           otherwise c++ compilers will throw a tantrum.
77873
77874 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77875
77876           plugins/: Use #ifdef for HAVE_XYZ for consistency.
77877           Original commit message from CVS:
77878           * plugins/elements/gstelements.c:
77879           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
77880           (gst_file_sink_get_current_offset):
77881           * plugins/indexers/gstindexers.c: (plugin_init):
77882           Use #ifdef for HAVE_XYZ for consistency.
77883           * tests/check/Makefile.am:
77884           * tests/check/elements/.cvsignore:
77885           * tests/check/elements/filesink.c: (setup_filesink),
77886           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
77887           Add some unit tests for filesink.
77888
77889 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
77890
77891           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
77892           Original commit message from CVS:
77893           Patch by: Mark Nauwelaerts <manauw at skynet be>
77894           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
77895           (gst_file_sink_query), (gst_file_sink_do_seek),
77896           (gst_file_sink_get_current_offset), (gst_file_sink_render):
77897           * plugins/elements/gstfilesink.h:
77898           Fix position reporting; rename data_written member to current_pos to
77899           reflect its real meaning (fixes #412648).
77900
77901 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
77902
77903           Add a property for bins that handle the state change of their childs.
77904           Original commit message from CVS:
77905           * docs/gst/gstreamer-sections.txt:
77906           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77907           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
77908           (gst_bin_remove_func), (gst_bin_handle_message_func):
77909           * gst/gstbin.h:
77910           Add a property for bins that handle the state change of their childs.
77911           Fixes #435880
77912
77913 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77914
77915         * docs/manual/appendix-quotes.xml:
77916         * docs/manual/manual.xml:
77917           add quote
77918           Original commit message from CVS:
77919           add quote
77920
77921 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77922
77923           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
77924           Original commit message from CVS:
77925           * libs/gst/controller/gstinterpolation.c:
77926           Use an array of the correct type when using _get_value_array with
77927           linear interpolation.
77928
77929 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77930
77931         * ChangeLog:
77932         * gst/gstelement.c:
77933         * gst/gstpad.c:
77934         * gst/gstpad.h:
77935         * gst/gstpipeline.c:
77936           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
77937           Original commit message from CVS:
77938           * gst/gstelement.c (gst_element_requires_clock,
77939           gst_element_provides_clock, gst_element_request_pad,
77940           gst_element_class_set_details, gst_element_class_set_details_simple,
77941           gst_element_default_send_event, gst_element_abort_state,
77942           gst_element_continue_state, gst_element_set_state,
77943           gst_element_set_state_func, iterator_activate_fold_with_resync):
77944           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
77945           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
77946           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
77947           gst_pad_get_range, gst_pad_pull_range):
77948           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
77949           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
77950           GstPadActivateModeFunction, GstPadChainFunction,
77951           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
77952           GstPadFixateCapsFunction, GstPadTemplate):
77953           * gst/gstpipeline.c (gst_pipeline_change_state,
77954           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
77955           gst_pipeline_set_clock, gst_pipeline_auto_clock,
77956           gst_pipeline_get_delay):
77957           Whitespace and docs fixes.
77958
77959 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77960
77961           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
77962           Original commit message from CVS:
77963           * libs/gst/controller/gstinterpolation.c:
77964           (interpolate_trigger_get_enum_value_array),
77965           (interpolate_trigger_get_string_value_array):
77966           Add support for retrieving value arrays when using the trigger
77967           interpolation mode.
77968
77969 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77970
77971           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
77972           Original commit message from CVS:
77973           * libs/gst/controller/gstcontroller.c:
77974           (gst_controller_get_value_array):
77975           * libs/gst/controller/gstcontroller.h:
77976           Clarify the docs of gst_controller_get_value_array(): The array where
77977           the values should be written to must be allocated as there seems to be
77978           no way to get the size of a random GType. This doesn't change any
77979           behaviour. Also fix some typos all over the place and remove an unused,
77980           commented function that is not necessary as g_object_set() could be
77981           used instead.
77982           * tests/check/libs/controller.c: (GST_START_TEST),
77983           (gst_controller_suite):
77984           Add unit test for gst_controller_get_value_array().
77985
77986 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77987
77988           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
77989           Original commit message from CVS:
77990           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
77991           Disable part of the gst_buffer_try_new_and_alloc test, because
77992           it can happily succeed on 64-bit systems where there's more address
77993           space available.
77994
77995 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77996
77997           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
77998           Original commit message from CVS:
77999           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
78000           Add unit test for the improved caps checking from bug #421543.
78001
78002 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78003
78004           docs/design/part-synchronisation.txt: Small addition.
78005           Original commit message from CVS:
78006           * docs/design/part-synchronisation.txt:
78007           Small addition.
78008           * gst/gstbin.c: (gst_bin_query):
78009           * plugins/elements/gstqueue.c: (apply_segment):
78010           Improve debugging.
78011           * gst/gstmessage.h:
78012           Improve docs.
78013
78014 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78015
78016           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
78017           Original commit message from CVS:
78018           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
78019           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
78020           (gst_pad_configure_src):
78021           Added simple version of improved caps checking. It was previously
78022           assumed that a setcaps function would check the validity of the caps but
78023           people prefer us to check caps against the template automatically.
78024           Fixes #421543.
78025
78026 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78027
78028           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
78029           Original commit message from CVS:
78030           * libs/gst/base/gstbasetransform.h:
78031           Fix macro for locking/unlocking the transform lock.
78032
78033 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
78034
78035           docs/plugins/tmpl/.cvsignore: Ignore more.
78036           Original commit message from CVS:
78037           * docs/plugins/tmpl/.cvsignore:
78038           Ignore more.
78039
78040 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
78041
78042           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
78043           Original commit message from CVS:
78044           * plugins/elements/gstqueue.c: (gst_queue_loop):
78045           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
78046           for the subtle art of warning a potentially blocking thread that it
78047           should check the source pad return value, and relay the information
78048           upstream.
78049
78050 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
78051
78052           plugins/elements/gstqueue.c: Release the queue lock !
78053           Original commit message from CVS:
78054           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
78055           Release the queue lock !
78056
78057 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78058
78059           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
78060           Original commit message from CVS:
78061           * docs/libs/gstreamer-libs-sections.txt:
78062           Add the two new controller functions to the appropiate places.
78063
78064 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78065
78066           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
78067           Original commit message from CVS:
78068           reviewed by: Stefan Kost <ensonic@users.sf.net>
78069           * libs/gst/controller/gstcontroller.c:
78070           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
78071           (_gst_controller_get_property), (_gst_controller_set_property),
78072           (_gst_controller_init), (_gst_controller_class_init):
78073           * libs/gst/controller/gstcontroller.h:
78074           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
78075           (gst_object_get_control_rate), (gst_object_set_control_rate):
78076           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
78077           Add API that provides sync suggestion timestamps for elements that
78078           call gst_object_sync_values() from which those elements can subdivide
78079           their processing loop to get the best results for the controlled
78080           properties. For now it just suggests last_sync + control_rate as
78081           new timestamp but this will be improved in the future.
78082           While doing that change the control-rate property to a GstClockTime
78083           from guint and change it's meaning from samples to nanoseconds as
78084           the GstController doesn't know anything about sampling rate. Strictly
78085           speaking this breaks ABI but as the control-rate property didn't do
78086           anything in the past and as such couldn't be used this should be no
78087           problem.
78088
78089 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78090
78091           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
78092           Original commit message from CVS:
78093           reviewed by: Stefan Kost <ensonic@users.sf.net>
78094           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
78095           (gst_controller_unset_all):
78096           * libs/gst/controller/gstcontrollerprivate.h:
78097           * libs/gst/controller/gstinterpolation.c:
78098           (gst_controlled_property_find_control_point_node):
78099           Save last synced value from the list to continue searching from there
78100           in future syncs. This speeds everything up a bit.
78101
78102 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78103
78104           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
78105           Original commit message from CVS:
78106           reviewed by: Stefan Kost <ensonic@users.sf.net>
78107           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
78108           (gst_control_point_find), (gst_controlled_property_new),
78109           (gst_control_point_free), (gst_controlled_property_free),
78110           (gst_controller_set), (gst_controller_set_from_list),
78111           (gst_controller_unset), (gst_controller_unset_all),
78112           (gst_controller_sync_values):
78113           * libs/gst/controller/gstcontroller.h:
78114           * libs/gst/controller/gstcontrollerprivate.h:
78115           * libs/gst/controller/gstinterpolation.c:
78116           (gst_controlled_property_find_control_point_node),
78117           (interpolate_none_get), (interpolate_trigger_get):
78118           Add a new private GstControlPoint struct which "inherits" from
78119           GstTimedValue to allow different interpolators to store internal
78120           values next to each control point. From the outside everything is
78121           still a GstControlPoint so we don't loose binary compatibility.
78122           Also fixup all the GValue handling to not leak GValues or list nodes.
78123           * tests/check/libs/controller.c: (GST_START_TEST):
78124           Free the list nodes and GValues in the controller_misc test.
78125
78126 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
78127
78128           gst/gstsegment.c: Small doc fix.
78129           Original commit message from CVS:
78130           * gst/gstsegment.c:
78131           Small doc fix.
78132
78133 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
78134
78135           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
78136           Original commit message from CVS:
78137           * gst/gstplugin.c: (gst_plugin_load_file):
78138           If we fail to load a plugin because of unresolved symbols or missing
78139           libraries and spew a warning to stderr, we may just as well mention
78140           which plugin it was that failed to load.
78141
78142 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
78143
78144           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
78145           Original commit message from CVS:
78146           * docs/Makefile.am: the gtk-doc makefile snippet correctly
78147           handles the case when ENABLE_GTK_DOC is false, and installs
78148           the prebuilt documentation.  So gtk-doc subdirs are
78149           unconditionally enabled.  Fixes: #349099.
78150
78151 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
78152
78153           gst/gstutils.h: Reword some documentation.
78154           Original commit message from CVS:
78155           * gst/gstutils.h: Reword some documentation.
78156
78157 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
78158
78159           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
78160           Original commit message from CVS:
78161           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
78162           do anything with the passed "module" parameter, so remove it.
78163           Allows removal of additional vestigal code.
78164
78165 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
78166
78167           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
78168           Original commit message from CVS:
78169           * gst/gstplugin.c:
78170           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
78171           Switch to using g_stat() because it's more portable.
78172
78173 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
78174
78175           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
78176           Original commit message from CVS:
78177           * gst/gst.c:
78178           Add GST_DISABLE_OPTION_PARSING, in order to disable option
78179           parsing for embedded systems.
78180           * gst/gstelementfactory.c:
78181           Allow gst_element_register() to be called with plugin==NULL.
78182           Did nobody notice that static elements were broken?
78183
78184 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78185
78186           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
78187           Original commit message from CVS:
78188           * tools/gst-launch.c: (event_loop):
78189           Give more interesting info when buffering starts and stops.
78190           Fix case where buffering starts but we fail to update the buffering flag
78191           because the target state is not PLAYING.
78192
78193 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78194
78195           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
78196           Original commit message from CVS:
78197           * plugins/elements/gstqueue.c: (gst_queue_init),
78198           (gst_queue_finalize), (update_time_level), (apply_segment),
78199           (apply_buffer), (gst_queue_locked_flush),
78200           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
78201           (gst_queue_handle_sink_event), (gst_queue_chain),
78202           (gst_queue_push_one), (gst_queue_loop):
78203           * plugins/elements/gstqueue.h:
78204           Refactor an cleanup queue a bit.
78205           Do better time level calculations that also work when the srcpad is not
78206           yet running.
78207           Remove some unneeded debug lines.
78208           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
78209           Added testcase for time level measurement.
78210           Try to make some stuff more racefree.
78211
78212 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
78213
78214           gst/gsturi.c: Don't leak plugin feature.
78215           Original commit message from CVS:
78216           * gst/gsturi.c: (gst_element_make_from_uri):
78217           Don't leak plugin feature.
78218           * tests/check/Makefile.am:
78219           * tests/check/gst/.cvsignore:
78220           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
78221           Add brain-dead unit test.
78222
78223 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
78224
78225           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
78226           Original commit message from CVS:
78227           Patch by: Jeroen Wouters <woutersj at gmail com>
78228           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
78229           Treat protocol strings in a case-insensitive way (#437563).
78230
78231 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
78232
78233           gst/: Don't print a g_warning for any failure to load a shared object.
78234           Original commit message from CVS:
78235           * gst/gstplugin.c: (gst_plugin_load_file):
78236           * gst/gstregistry.c: (gst_registry_scan_path_level):
78237           Don't print a g_warning for any failure to load a shared object.
78238           Instead, push this down into gstplugin.c, and warn _only_ if we
78239           failed to open the module (i.e. failure to link).
78240           Avoids warnings on normal, working, non-plugin .so files.
78241
78242 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78243
78244           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
78245           Original commit message from CVS:
78246           * gst/gstplugin.c (gst_plugin_load_file):
78247           * gst/gstregistry.c (GST_CAT_DEFAULT,
78248           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
78249           Print a g_warning if there was an error when loading a plugins during
78250           registry scan. The shuld help beginners starting with gst-plugin
78251           template.
78252
78253 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78254
78255           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
78256           Original commit message from CVS:
78257           * plugins/elements/gstqueue.c: (gst_queue_class_init),
78258           (update_time_level), (gst_queue_locked_flush),
78259           (gst_queue_handle_sink_event), (gst_queue_chain),
78260           (gst_queue_push_one), (gst_queue_loop):
78261           * plugins/elements/gstqueue.h:
78262           Be smarter when calculating the current amount of data in the queue by
78263           measuring the difference between start and end timestamps (in running
78264           time) inside the queue. Fixes #432876.
78265           API: GstQueue::pushing to notify elements that we are pushing data again
78266           since the running signal is rather broken for this purpose.
78267
78268 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78269
78270         * ChangeLog:
78271         * common:
78272         * plugins/elements/gstqueue.c:
78273           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
78274           Original commit message from CVS:
78275           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
78276           gst_queue_base_init, gst_queue_init):
78277           use GST_BOILERPLATE
78278
78279 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
78280
78281           win32/common/libgstreamer.def: Add new exported functions.
78282           Original commit message from CVS:
78283           * win32/common/libgstreamer.def:
78284           Add new exported functions.
78285           * win32/vs6/grammar.dsp:
78286           Use grammar pre-generated files.
78287
78288 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
78289
78290           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
78291           Original commit message from CVS:
78292           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
78293           * gst/Makefile.am:
78294           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
78295           * gst/gstparse.h:
78296           * gst/gstutils.c: (gst_parse_bin_from_description):
78297           * gst/gstutils.h:
78298           Maintain API and ABI when --disable-parse is used. Now that
78299           we have an appropriate error code, we can just return NULL and the
78300           appropriate error when gst_parse_launch() is used despite it having
78301           been disabled (#342564).
78302           * tests/check/Makefile.am:
78303           * tests/check/pipelines/.cvsignore:
78304           * tests/check/pipelines/parse-disabled.c:
78305           Make sure these functions exist and return NULL plus a GError when
78306           --disable-parse is used.
78307
78308 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
78309
78310           tests/benchmarks/: Set a good example and don't leak messages.
78311           Original commit message from CVS:
78312           * tests/benchmarks/complexity.c: (main):
78313           * tests/benchmarks/mass-elements.c: (main):
78314           Set a good example and don't leak messages.
78315
78316 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78317
78318           docs/: Correct fixxrefs options.
78319           Original commit message from CVS:
78320           * docs/gst/Makefile.am:
78321           * docs/libs/Makefile.am:
78322           Correct fixxrefs options.
78323           * docs/plugins/Makefile.am:
78324           * docs/plugins/gstreamer-plugins-docs.sgml:
78325           * docs/plugins/gstreamer-plugins-sections.txt:
78326           * plugins/elements/Makefile.am:
78327           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
78328           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
78329           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
78330           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
78331           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
78332           _GstCapsFilterClass, trans_class):
78333           * plugins/elements/gstelements.c (name, rank, type, _elements):
78334           * plugins/elements/gstidentity.c
78335           (gst_identity_check_imperfect_timestamp,
78336           gst_identity_check_imperfect_offset):
78337           Document capsfilter and add doc-blurb to identity.
78338
78339 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
78340
78341           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
78342           Original commit message from CVS:
78343           * libs/gst/controller/gstcontroller.c:
78344           (gst_controlled_property_set_interpolation_mode):
78345           * libs/gst/controller/gstinterpolation.c:
78346           Don't crash if someone tries to set an interpolation mode that
78347           is invalid or that isn't supported yet. Fixes #422295.
78348           * tests/check/libs/controller.c: (GST_START_TEST),
78349           (gst_controller_suite):
78350           Add a test case for the above.
78351
78352 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
78353
78354           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
78355           Original commit message from CVS:
78356           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
78357           Properly set the last_stop position on GstSegment. This will only happen
78358           if there is a buffer to push out.
78359
78360 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78361
78362           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
78363           Original commit message from CVS:
78364           * libs/gst/base/gstbasetransform.c:
78365           (gst_base_transform_buffer_alloc):
78366           always_in_place does not mean that the sink and source caps are the
78367           same! Make sure we don't blindly proxy the buffer_alloc in this case.
78368
78369 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78370
78371           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
78372           Original commit message from CVS:
78373           * docs/libs/gstreamer-libs-sections.txt:
78374           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
78375           (gst_base_src_default_query), (gst_base_src_get_range):
78376           * libs/gst/base/gstbasesrc.h:
78377           API: gst_base_src_query_latency(). Added method so that subclasses can
78378           easily get the latency values of the base source class.
78379
78380 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78381
78382           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
78383           Original commit message from CVS:
78384           * tools/gst-inspect.c (print_implementation_info):
78385           Remove 0.8 cruft.
78386
78387 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
78388
78389           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
78390           Original commit message from CVS:
78391           * tools/Makefile.am:
78392           * tools/gst-launch.1.in:
78393           Don't create a customised man page based on the host architecture,
78394           describe the default registry path generically. That way the man
78395           page is the same for all architectures and packagers have one
78396           multilib issue less to deal with. Fixes #434926.
78397
78398 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78399
78400           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
78401           Original commit message from CVS:
78402           * gst/gstpad.c:
78403           Fix documentation as spotted by rg on IRC.
78404
78405 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78406
78407           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
78408           Original commit message from CVS:
78409           * gst/gstutils.c:
78410           Improve docs for gst_element_{link,unlink}.
78411
78412 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78413
78414         * common:
78415         * docs/README:
78416           update README
78417           Original commit message from CVS:
78418           update README
78419
78420 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78421
78422           Typo fixes; minor docs addition.
78423           Original commit message from CVS:
78424           * docs/design/part-events.txt:
78425           * docs/design/part-overview.txt:
78426           * gst/gstevent.c:
78427           * gst/gsturi.c:
78428           * gst/gsturi.h:
78429           * libs/gst/base/gstbasesink.c:
78430           Typo fixes; minor docs addition.
78431
78432 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78433
78434           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
78435           Original commit message from CVS:
78436           * docs/gst/gstreamer-sections.txt:
78437           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
78438           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
78439           * gst/gsturi.h:
78440           API: Add gst_uri_protocol_is_supported(), which checks if an sink
78441           or src that supports a given URI protocol exists.
78442
78443 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78444
78445           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
78446           Original commit message from CVS:
78447           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
78448           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78449           Set the location to NULL if "file://" is set as URI. Otherwise
78450           some random previous URI would still be set if "file://" is
78451           set on an already used filesink/filesrc.
78452
78453 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78454
78455           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
78456           Original commit message from CVS:
78457           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
78458           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78459           Special case the "file://" URI as as this is used by some
78460           applications to test with gst_element_make_from_uri if there's
78461           an element that supports the URI protocol.
78462           Also move the g_path_is_absolute() check for the location part
78463           of the URI to also check this for "file://localhost/bla" URIs.
78464
78465 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78466
78467           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
78468           Original commit message from CVS:
78469           * docs/gst/gstreamer-sections.txt:
78470           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
78471           * gst/gstbuffer.h:
78472           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
78473           (gst_buffer_suite):
78474           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
78475
78476 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78477
78478           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
78479           Original commit message from CVS:
78480           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
78481           (gst_registry_binary_load_pad_template),
78482           (gst_registry_binary_load_plugin),
78483           (gst_registry_binary_read_cache):
78484           * gst/gstregistrybinary.h:
78485           Implement no-mmap alternative for registry reading. Do code cleanups.
78486           Add more comments about avoiding strdups for all text data. Comments
78487           welcome.
78488
78489 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78490
78491         * ChangeLog:
78492         * gst/gstregistrybinary.h:
78493           gst/gstregistrybinary.h (GstBinaryPluginElement,
78494           Original commit message from CVS:
78495           * gst/gstregistrybinary.h (GstBinaryPluginElement,
78496           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
78497           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
78498           Comment structs and reformat to fix the build (that stuff should go
78499           into a priv. header).
78500
78501 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78502
78503           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
78504           Original commit message from CVS:
78505           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
78506           (gst_registry_binary_load_feature):
78507           * gst/gstregistrybinary.h:
78508           Refactor so that we can implement multiple features. Add support for
78509           TypeFindFactory features.
78510
78511 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
78512
78513           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
78514           Original commit message from CVS:
78515           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
78516           * configure.ac:
78517           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
78518
78519 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78520
78521           gst/gstbin.c: Fix build with --gst-disable-gst-debug
78522           Original commit message from CVS:
78523           * gst/gstbin.c: (gst_bin_element_set_state),
78524           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
78525           (bin_handle_async_done), (gst_bin_handle_message_func):
78526           Fix build with --gst-disable-gst-debug
78527
78528 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78529
78530           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
78531           Original commit message from CVS:
78532           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
78533           Make sure streaming has finished before calling the ::stop() vfunc,
78534           since that vfunc might clear state which is being used in the
78535           streaming thread. This fixes a race that caused crashes in
78536           audioresample when shutting down a pipeline (#420106).
78537
78538 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78539
78540           docs/gst/gstreamer-sections.txt: That was one byte missing.
78541           Original commit message from CVS:
78542           * docs/gst/gstreamer-sections.txt:
78543           That was one byte missing.
78544
78545 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78546
78547           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
78548           Original commit message from CVS:
78549           * configure.ac:
78550           * docs/gst/gstreamer-sections.txt:
78551           * gst/Makefile.am:
78552           * gst/gstconfig.h.in:
78553           * gst/gstobject.c: (gst_object_class_init),
78554           (gst_signal_object_class_init):
78555           * gst/gstobject.h:
78556           2nd attempt to have a xml-less build as a joined effort of #413123
78557           and #421480.
78558
78559 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78560
78561           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
78562           Original commit message from CVS:
78563           * docs/design/draft-tagreading.txt:
78564           Added open issues/thoughts to draft.
78565
78566 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78567
78568           gst/parse/: Update the prebuild parser sources.
78569           Original commit message from CVS:
78570           * gst/parse/grammar.tab.pre.c:
78571           * gst/parse/grammar.tab.pre.h:
78572           * gst/parse/lex._gst_parse_yy.pre.c:
78573           Update the prebuild parser sources.
78574
78575 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78576
78577           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
78578           Original commit message from CVS:
78579           * gst/parse/Makefile.am:
78580           And now fix the building of the flex sources. Now everything should
78581           work as expected.
78582
78583 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78584
78585           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
78586           Original commit message from CVS:
78587           * gst/parse/Makefile.am:
78588           Now hopefully fix the build failures by setting proper rule
78589           dependencies and moving instead of copying.
78590
78591 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78592
78593           tests/benchmarks/: Total licensification.
78594           Original commit message from CVS:
78595           * tests/benchmarks/complexity.gnuplot:
78596           * tests/benchmarks/complexity.scm:
78597           * tests/benchmarks/mass-elements.gnuplot:
78598           * tests/benchmarks/mass-elements.scm:
78599           Total licensification.
78600
78601 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78602
78603           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
78604           Original commit message from CVS:
78605           * gst/parse/Makefile.am:
78606           Fix the build by correcting the rule that gave wrong files to flex.
78607
78608 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78609
78610           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
78611           Original commit message from CVS:
78612           * tests/benchmarks/complexity.c:
78613           * tests/benchmarks/mass-elements.c:
78614           Change licence to LGPL as granted by Benjamin and Andy.
78615
78616 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78617
78618           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
78619           Original commit message from CVS:
78620           * gst/parse/Makefile.am:
78621           Add correct grammar.tab.h dependency if compiling without new enough
78622           flex. Fixes #431150.
78623
78624 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78625
78626           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
78627           Original commit message from CVS:
78628           * gst/parse/Makefile.am:
78629           Fix typo and use outdated sources if the flex/bison sources are newer
78630           than the pregenerated ones but flex is too old. Print a warning in
78631           that case. This should fix the build on the build bot.
78632
78633 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
78634
78635           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
78636           Original commit message from CVS:
78637           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
78638           * gst/parse/Makefile.am:
78639           * gst/parse/grammar.y:
78640           * gst/parse/parse.l:
78641           Make the parser reentrant and recursively callable. This requires flex
78642           >= 2.5.31, for older versions pregenerated sources are used as we
78643           can't bump the build dependency. Finally fixes #349180.
78644           * gst/gstparse.c: (gst_parse_launch):
78645           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
78646           now anyway.
78647           * docs/gst/Makefile.am:
78648           * docs/gst/Makefile.am:
78649           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
78650           (__gst_parse_strfree), (__gst_parse_link_new),
78651           (__gst_parse_link_free), (__gst_parse_chain_new),
78652           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
78653           (gst_parse_element_set), (gst_parse_free_link),
78654           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
78655           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
78656           (_gst_parse_launch):
78657           * gst/parse/grammar.tab.pre.h:
78658           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
78659           (yy_get_previous_state), (yy_try_NUL_trans), (input),
78660           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
78661           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
78662           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
78663           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
78664           (_gst_parse_yypop_buffer_state),
78665           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
78666           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
78667           (yy_fatal_error), (_gst_parse_yyget_extra),
78668           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
78669           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
78670           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
78671           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
78672           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
78673           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
78674           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
78675           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
78676           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
78677           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
78678           (_gst_parse_yyfree):
78679           If the installed flex version is too old use pre-generated parser
78680           sources. These pre-generated parser sources are always updated when
78681           the actual flex/bison sources change but require everybody who wants
78682           to change something in the parser to have flex >= 2.5.31 installed.
78683
78684 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78685
78686           Make --disable-nls to work
78687           Original commit message from CVS:
78688           * common/m4/gst-gettext.m4:
78689           * gst/gst-i18n-lib.h:
78690           Make --disable-nls to work
78691
78692 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78693
78694           gst/gstconfig.h.in: Revert previous change that broke the build.
78695           Original commit message from CVS:
78696           * gst/gstconfig.h.in:
78697           Revert previous change that broke the build.
78698
78699 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78700
78701         * docs/faq/gst-uninstalled:
78702           MANPATH fix
78703           Original commit message from CVS:
78704           MANPATH fix
78705
78706 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78707
78708           Drop libxml2 dependency when building with
78709           Original commit message from CVS:
78710           * configure.ac:
78711           * gst/Makefile.am:
78712           * gst/gstconfig.h.in:
78713           Drop libxml2 dependency when building with
78714           --enable-binary-registry --disable-loadsave
78715
78716 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78717
78718         * gstreamer.doap:
78719           fix the release date in the doap file
78720           Original commit message from CVS:
78721           fix the release date in the doap file
78722
78723 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
78724
78725           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
78726           Original commit message from CVS:
78727           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
78728           (gst_registry_binary_read_cache):
78729           * gst/gstregistrybinary.h:
78730           Remove unnecessary <sys/mman.h> include which broke the win32 build
78731           with MingW; move includes from header file to .c file, even if the
78732           header file isn't installed; use g_strerror() where UTF-8 strings
78733           are expected, such as in GST_DEBUG messages.
78734
78735 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78736
78737           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
78738           Original commit message from CVS:
78739           * docs/libs/gstreamer-libs-sections.txt:
78740           Remove bogus addition for API I didn't end up keeping.
78741           * libs/gst/base/gstbasesrc.h:
78742           Mention Since: 0.10.13 in the documentation.
78743           Add the API keyword to the previous ChangeLog entry.
78744
78745 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78746
78747           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
78748           Original commit message from CVS:
78749           * docs/libs/gstreamer-libs-sections.txt:
78750           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78751           (gst_base_src_default_prepare_seek_segment),
78752           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
78753           * libs/gst/base/gstbasesrc.h:
78754           Allow basesrc derived classes to execute seeks in other formats
78755           by providing a prepare_seek_segment vmethod. Sub-classes can choose
78756           to prepare the GstSegment in any format that their perform_seek method
78757           will be able to understand. The default implementation provides the
78758           old behaviour of attempting to convert the seek offsets to the
78759           configured native format.
78760
78761 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78762
78763           gst/gstelement.c: Don't output the same debug statement twice.
78764           Original commit message from CVS:
78765           * gst/gstelement.c: (gst_element_get_state_func):
78766           Don't output the same debug statement twice.
78767           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
78768           (gst_adapter_peek), (gst_adapter_take_buffer):
78769           Optimise the case where we have buffers at the head of the queue that
78770           can be joined quickly (because they're contiguous sub-buffers) by
78771           merging them together rather than copying data out into new memory.
78772           * gst/parse/grammar.y:
78773           * tests/check/pipelines/parse-launch.c:
78774           Fix a leak in an error path for parse_launch, and add a check
78775           for it to the testsuite.
78776
78777 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78778
78779           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
78780           Original commit message from CVS:
78781           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
78782           Don't deadlock when releasing a pad - gst_pad_set_active may try
78783           and take the multiqueue lock too.
78784
78785 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78786
78787           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
78788           Original commit message from CVS:
78789           * gst/gsterror.c: (_gst_core_errors_init):
78790           * gst/gsterror.h:
78791           API: add GST_CORE_ERROR_DISABLED (#392804).
78792
78793 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78794
78795           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
78796           Original commit message from CVS:
78797           * docs/faq/gst-uninstalled:
78798           don't get empty paths on the PATH variables
78799           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
78800           Don't format for the uncommon terminal width of 84 characters.
78801
78802 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78803
78804         * win32/common/config.h:
78805           back to head
78806           Original commit message from CVS:
78807           back to head
78808
78809 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78810
78811         * gst/gstpad.c:
78812           don't format for the uncommon editor width of 84 characters
78813           Original commit message from CVS:
78814           don't format for the uncommon editor width of 84 characters
78815
78816 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78817
78818           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
78819           Original commit message from CVS:
78820           * gst/gstpipeline.c: (reset_stream_time),
78821           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
78822           Only try to select a different pipeline clock when we went back to
78823           PAUSED and not when we merely got flushed.
78824
78825 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
78826
78827           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
78828           Original commit message from CVS:
78829           * tools/gst-launch.1.in:
78830           fractions are better supported in gstreamer than ractions, so
78831           suggest using those.
78832
78833 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78834
78835         * po/nl.po:
78836           update dutch
78837           Original commit message from CVS:
78838           update dutch
78839
78840 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78841
78842           po/: Added Danish translation.
78843           Original commit message from CVS:
78844           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
78845           * po/LINGUAS:
78846           * po/da.po:
78847           Added Danish translation.
78848
78849 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78850
78851           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
78852           Original commit message from CVS:
78853           * libs/gst/base/gstbasesink.c:
78854           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
78855           Fix leak caused when refusing newsegment after EOS.
78856           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
78857           (gst_fake_sink_init), (gst_fake_sink_set_property),
78858           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
78859           (gst_fake_sink_render), (gst_fake_sink_change_state):
78860           * plugins/elements/gstfakesink.h:
78861           Add num-buffers property to make the element generate EOS after a
78862           configurable amount of buffers.
78863           API: fakesink::num-buffers property.
78864           * tests/check/elements/fakesink.c: (GST_START_TEST),
78865           (fakesink_suite):
78866           Fix GstBus leak in test.
78867           Test for fakesink num-buffers.
78868
78869 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78870
78871           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
78872           Original commit message from CVS:
78873           * libs/gst/base/gstbasesink.c:
78874           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
78875           (gst_base_sink_change_state):
78876           Don't accept anything after an EOS, return UNEXPECTED instead.
78877           * tests/check/elements/fakesink.c: (GST_START_TEST),
78878           (fakesink_suite):
78879           Unit test for new EOS behaviour.
78880
78881 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78882
78883           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
78884           Original commit message from CVS:
78885           * gst/gstelement.c: (gst_element_get_request_pad):
78886           Make padtemplates also work when they don't contain %s or %d.
78887
78888 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78889
78890           Improve _adjust_unlocked() so that it overflows less.
78891           Original commit message from CVS:
78892           * docs/gst/gstreamer-sections.txt:
78893           * gst/gstclock.c: (gst_clock_adjust_unlocked),
78894           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
78895           * gst/gstclock.h:
78896           Improve _adjust_unlocked() so that it overflows less.
78897           Add gst_clock_unadjust_unlocked to convert from external time to
78898           internal time based on calibration.
78899           Add some more debug.
78900           API: GstClock::gst_clock_unadjust_unlocked()
78901
78902 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
78903
78904           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
78905           Original commit message from CVS:
78906           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
78907           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
78908           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
78909           when releasing sink pad. Fixes #425400.
78910
78911 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78912
78913           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
78914           Original commit message from CVS:
78915           * docs/random/ensonic/dynlink.txt:
78916           More work on proposal for new core api.
78917           * docs/libs/gstreamer-libs-sections.txt:
78918           * libs/gst/base/gstbasetransform.h:
78919           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
78920           * libs/gst/controller/gstcontroller.c:
78921           (on_object_controlled_property_changed),
78922           (gst_controller_sync_values),
78923           (gst_controller_set_interpolation_mode):
78924           * libs/gst/controller/gstcontroller.h:
78925           Less verbose logging add docs for unimplemented parts and correctly
78926           return when using unavailable parts.
78927
78928 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78929
78930           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
78931           Original commit message from CVS:
78932           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
78933           Move all the debug to the CLOCK category, and associate it with
78934           the clock object.
78935
78936 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78937
78938           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
78939           Original commit message from CVS:
78940           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
78941           Make take_buffer a bit quicker by removing redundant checks
78942           caused by calling gst_adapter_take.
78943
78944 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78945
78946           plugins/elements/gstmultiqueue.c: Don't leak GCond.
78947           Original commit message from CVS:
78948           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
78949           Don't leak GCond.
78950           * tests/check/Makefile.am:
78951           * tests/check/elements/.cvsignore:
78952           * tests/check/elements/multiqueue.c: (setup_multiqueue),
78953           (GST_START_TEST), (multiqueue_suite):
78954           Add some dead simple unit tests for the 'multiqueue' element
78955           (some bits don't work yet and are disabled for now).
78956
78957 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78958
78959           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
78960           Original commit message from CVS:
78961           * gst/gstelement.c: (gst_element_get_request_pad),
78962           (gst_element_class_get_request_pad_template):
78963           Make gst_element_get_request_pad() create request pads only for
78964           request pad templates and not for, say, sometimes pad templates.
78965
78966 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78967
78968           docs/design/draft-klass.txt: Add example that needs more thinking.
78969           Original commit message from CVS:
78970           * docs/design/draft-klass.txt:
78971           Add example that needs more thinking.
78972           * docs/design/draft-missing-plugins.txt:
78973           More thoughts about wtrapper plugins.
78974           * docs/random/ensonic/embedded.txt:
78975           * docs/random/ensonic/profiling.txt:
78976           More design work.
78977
78978 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78979
78980           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
78981           Original commit message from CVS:
78982           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
78983           (gst_base_src_loop):
78984           Only push the segment events in the PLAYING state for live sources.
78985
78986 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78987
78988           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
78989           Original commit message from CVS:
78990           * gst/gstpipeline.c: (gst_pipeline_change_state):
78991           Modify the clock distribution path in PAUSED->PLAYING so that we
78992           never attempt to choose a new clock unless we're actually leaving
78993           the PAUSED state for the first time. This prevents choosing a
78994           different clock when the state_change gets called for a 2nd time due
78995           to some element doing an async state change.
78996
78997 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78998
78999           gst/gstpad.c: Revert last commit. This needs some more thoughts.
79000           Original commit message from CVS:
79001           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
79002           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
79003           (gst_pad_chain_unchecked), (gst_pad_push):
79004           Revert last commit. This needs some more thoughts.
79005
79006 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79007
79008           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
79009           Original commit message from CVS:
79010           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
79011           (gst_pad_chain_unchecked), (gst_pad_push):
79012           Check in set_caps if the caps are compatible with the pad and remove
79013           two functions that are redundant now. Fixes #421543.
79014
79015 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79016
79017           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
79018           Original commit message from CVS:
79019           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
79020           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
79021           Unref some more to make valgrind happy.
79022
79023 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79024
79025           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
79026           Original commit message from CVS:
79027           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
79028           (gst_system_clock_id_wait_jitter),
79029           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
79030           Fix anoying regression that survived a few releases. When adding an
79031           async entry while blocking on a sync entry, the sync entry will unblock
79032           but still be busy, so it should continue to wait instead of returning
79033           _BUSY to the app.
79034           Add some comments here and there.
79035           * tests/check/gst/gstsystemclock.c: (mixed_thread),
79036           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
79037           Add testcase for this.
79038
79039 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79040
79041           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
79042           Original commit message from CVS:
79043           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
79044           Handle errors from the clock sync better, only UNSCHEDULED indicates a
79045           WRONG_STATE and can silently pause the task. All other cases should
79046           error out.
79047
79048 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79049
79050           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
79051           Original commit message from CVS:
79052           Patch by: <syrjala at sci dot fi>
79053           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
79054           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
79055           Improve debugging.
79056
79057 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
79058
79059           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
79060           Original commit message from CVS:
79061           * docs/pwg/advanced-types.xml:
79062           Fix some errors in the typefinding docs pointed out on irc.
79063
79064 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79065
79066           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
79067           Original commit message from CVS:
79068           * libs/gst/base/gstbasesrc.c:
79069           Clarify FIXME comment in the face of having added unlock_stop()
79070
79071 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79072
79073           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
79074           Original commit message from CVS:
79075           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
79076           Prepare for release where we warn against possible app breakage in the
79077           case of live pipelines along with an env var to enable/disable live
79078           preroll mode (GST_COMPAT=[no-]live-preroll).
79079
79080 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79081
79082           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
79083           Original commit message from CVS:
79084           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
79085           So we should use correct constants for checking for None offset.
79086
79087 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79088
79089           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
79090           Original commit message from CVS:
79091           * docs/design/part-block.txt:
79092           Mention the fact that the newly switched element should be set to at
79093           least PAUSED.
79094
79095 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79096
79097           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
79098           Original commit message from CVS:
79099           * gst/gst.c:
79100           Fix compilation with registry disabled as spotted by Saur.
79101
79102 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
79103
79104           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
79105           Original commit message from CVS:
79106           Patch by: Olivier Crete <tester at tester dot ca>
79107           * gst/gstelement.c: (gst_element_sync_state_with_parent):
79108           Look at the pending state too when syncing the element state to the
79109           parent. Fixes #420133.
79110
79111 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79112
79113           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
79114           Original commit message from CVS:
79115           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
79116           (gst_base_sink_change_state):
79117           * libs/gst/base/gstbasesink.h:
79118           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
79119           (gst_base_src_default_event), (gst_base_src_unlock_stop),
79120           (gst_base_src_deactivate):
79121           * libs/gst/base/gstbasesrc.h:
79122           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
79123           for sub-classes to correctly clear any state they set trying to
79124           unlock, such as clearing out unlock commands from a command fd.
79125           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
79126           (gst_fd_sink_render), (gst_fd_sink_unlock),
79127           (gst_fd_sink_unlock_stop):
79128           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
79129           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
79130           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
79131           Implement unlock_stop in fdsrc and fdsink.
79132           Implement seeking in fdsrc when a seekable fd is passed, as in
79133           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
79134
79135 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
79136
79137           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
79138           Original commit message from CVS:
79139           Patch by: Evan Nemerson <evan at coeus dash group dot com>
79140           * gst/gstelement.c: (gst_element_class_init):
79141           Fix pad-added and pad-removed signal signatures so that the pad type is
79142           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
79143
79144 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79145
79146           docs/gst/gstreamer-sections.txt: Add new element field and method.
79147           Original commit message from CVS:
79148           * docs/gst/gstreamer-sections.txt:
79149           Add new element field and method.
79150           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
79151           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
79152           (gst_bin_recalc_state), (gst_bin_get_state_func),
79153           (gst_bin_element_set_state), (gst_bin_change_state_func),
79154           (gst_bin_continue_func), (bin_bus_handler),
79155           (bin_push_state_continue), (bin_handle_async_start),
79156           (bin_handle_async_done), (gst_bin_handle_message_func):
79157           Make async state changes a bit smarter by using new ASYNC_START and
79158           ASYNC_DONE messages. This reduces the number of times we run the state
79159           recalculation thread.
79160           Don't change state of element with a pending ASYNC_START message.
79161           Deprecate STATE_DIRTY messages.
79162           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
79163           (gst_element_get_state_func), (gst_element_continue_state),
79164           (gst_element_lost_state), (gst_element_set_state_func),
79165           (gst_element_change_state):
79166           * gst/gstelement.h:
79167           Keep the state that was last set by the app in a new element field.
79168           Don't allow state changes when handling an element event.
79169           Post ASYNC_START and ASYNC_DONE messages.
79170           Change lost_state so that we go to PAUSED and wait for the parent to set
79171           us to PLAYING again (so latency calculation can be performed)
79172           Export gst_element_change_state() method so that subclasses can use it.
79173           API: gst_element_change_state()
79174           API: GST_STATE_TARGET
79175           * gst/gstpipeline.c: (gst_pipeline_class_init),
79176           (reset_stream_time), (gst_pipeline_change_state),
79177           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
79178           Using the new ASYNC_START message we can reset the base_time when
79179           needed. This can then be used to implement base_time redistribution in
79180           flushing seeks so that we can remove the explicit seek handling.
79181           Perform latency query and configuration when going to PLAYING.
79182           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79183           (gst_base_sink_query), (gst_base_sink_change_state):
79184           Post new ASYNC_START/ASYNC_DONE messages.
79185           * tests/check/generic/sinks.c: (GST_START_TEST):
79186           Fix test because the bin will not set the async element to PLAYING right
79187           away.
79188           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
79189           Make the message check a little stronger.
79190           Handle ASYNC messages.
79191           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
79192           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
79193           Expect ASYNC_DONE messages.
79194
79195 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79196
79197           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
79198           Original commit message from CVS:
79199           * docs/gst/gstreamer-sections.txt:
79200           * gst/gstmessage.c: (gst_message_new_async_start),
79201           (gst_message_new_async_done), (gst_message_parse_info),
79202           (gst_message_parse_async_start):
79203           * gst/gstmessage.h:
79204           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
79205           support.
79206
79207 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79208
79209         * docs/design/part-synchronisation.txt:
79210           typos
79211           Original commit message from CVS:
79212           typos
79213
79214 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
79215
79216           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...
79217           Original commit message from CVS:
79218           * tools/gst-inspect.c:
79219           (print_plugin_automatic_install_info_codecs):
79220           Now that we don't check for the 'Codec' keyword any longer in the
79221           klass, we shouldn't spew a warning if the klass isn't a decoder or
79222           encoder (since it might be a Source/Network, for example).
79223
79224 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
79225
79226           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
79227           Original commit message from CVS:
79228           * tools/gst-inspect.c:
79229           (print_plugin_automatic_install_info_codecs):
79230           Don't require decoder/demuxer/depayloader elements or
79231           encoder/muxer/paylader elements to have 'Codec' as part of their
79232           factory class string when introspecting a plugin's capabilities.
79233           draft-klass.txt mentions that it might be removed in future, and
79234           flump3dec doesn't have it as part of its class string, so chances
79235           are others might also not have it.
79236
79237 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79238
79239         * docs/random/i18n:
79240           update i18n doc
79241           Original commit message from CVS:
79242           update i18n doc
79243
79244 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79245
79246         * plugins/elements/gstqueue.c:
79247           reformat
79248           Original commit message from CVS:
79249           reformat
79250
79251 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79252
79253           po/: Update translations from translation project
79254           Original commit message from CVS:
79255           * po/af.po:
79256           * po/az.po:
79257           * po/bg.po:
79258           * po/ca.po:
79259           * po/cs.po:
79260           * po/de.po:
79261           * po/en_GB.po:
79262           * po/fr.po:
79263           * po/it.po:
79264           * po/nb.po:
79265           * po/nl.po:
79266           * po/ru.po:
79267           * po/sq.po:
79268           * po/sr.po:
79269           * po/sv.po:
79270           * po/tr.po:
79271           * po/uk.po:
79272           * po/vi.po:
79273           * po/zh_CN.po:
79274           * po/zh_TW.po:
79275           Update translations from translation project
79276
79277 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79278
79279           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
79280           Original commit message from CVS:
79281           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
79282           (gst_child_proxy_set_property):
79283           Invert precondition check to be alike the ones in the mimiced gobject
79284           api.
79285
79286 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79287
79288         * libs/gst/base/gstbasesink.c:
79289           fix misleading log statement
79290           Original commit message from CVS:
79291           fix misleading log statement
79292
79293 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79294
79295           docs/: Do some Architect work.
79296           Original commit message from CVS:
79297           * docs/design/draft-tagreading.txt:
79298           * docs/random/ensonic/audiobaseclasses.txt:
79299           Do some Architect work.
79300           * gst/gstobject.c: (gst_object_set_name):
79301           Add a WARNING.
79302           * gst/gstpad.c:
79303           Add docs that point from gst_pad_get_range to gst_pad_pull_range
79304
79305 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79306
79307           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
79308           Original commit message from CVS:
79309           * gst/gstsystemclock.c: (gst_system_clock_init),
79310           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
79311           Defer starting the async system clock thread until the first async
79312           wait is scheduled. Fixes #414986.
79313
79314 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
79315
79316           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
79317           Original commit message from CVS:
79318           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
79319           (gst_single_queue_free):
79320           Fix small leak (free GstSingleQueue structure too, not only contents).
79321
79322 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
79323
79324           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
79325           Original commit message from CVS:
79326           * gst/gstbin.c:(gst_bin_add):
79327           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
79328           * win32/common/libgstbase.def:
79329           * win32/common/libgstreamer.def:
79330           Add new exported functions.
79331
79332 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79333
79334           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
79335           Original commit message from CVS:
79336           * docs/plugins/gstreamer-plugins-sections.txt:
79337           Fix GstTee docs.
79338
79339 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79340
79341           Add metadata copy functions. Fixes #393099.
79342           Original commit message from CVS:
79343           * docs/gst/gstreamer-sections.txt:
79344           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
79345           * gst/gstbuffer.h:
79346           Add metadata copy functions. Fixes #393099.
79347           * gst/gstutils.c: (gst_buffer_stamp):
79348           * libs/gst/base/gstbasetransform.c:
79349           (gst_base_transform_prepare_output_buffer):
79350           Use new metadata copy functions.
79351
79352 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79353
79354           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
79355           Original commit message from CVS:
79356           * plugins/elements/gstidentity.c: (gst_identity_class_init),
79357           (gst_identity_init), (gst_identity_check_perfect),
79358           (gst_identity_check_imperfect_timestamp),
79359           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
79360           (gst_identity_set_property), (gst_identity_get_property):
79361           * plugins/elements/gstidentity.h:
79362           Separate out check-imperfect-timestamp and check-imperfect-offset.
79363           Put back check-perfect as it was to keep compatibility.
79364
79365 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79366
79367           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...
79368           Original commit message from CVS:
79369           * gst/gstelement.c: (gst_element_dispose):
79370           There's no need to warn if VOID_PENDING is not NONE here, as
79371           long as the state is NULL it's ok, and that's checked immediately
79372           above.
79373
79374 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79375
79376           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
79377           Original commit message from CVS:
79378           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79379           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79380           Fix check for perfect stream to ignore buffers with -1
79381           offsets/offset ends when checking data contiguity.
79382
79383 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79384
79385           tools/gst-launch.c: Print INFO messages.
79386           Original commit message from CVS:
79387           * tools/gst-launch.c: (event_loop):
79388           Print INFO messages.
79389
79390 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79391
79392           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
79393           Original commit message from CVS:
79394           * libs/gst/base/gstbasetransform.c:
79395           (gst_base_transform_sink_eventfunc),
79396           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
79397           (gst_base_transform_activate):
79398           * libs/gst/base/gstbasetransform.h:
79399           Add support for dropping buffers with custom GstFlowReturn.
79400           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
79401           buffers or dropped buffers.
79402           * docs/libs/gstreamer-libs-sections.txt:
79403           docs for new custom return code.
79404           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79405           Use drop support in base class to implement drop-probability.
79406
79407 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79408
79409           gst/: Remove newlines at end of debug log strings.
79410           Original commit message from CVS:
79411           * gst/gst.c: (load_plugin_func):
79412           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
79413           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
79414           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
79415           Remove newlines at end of debug log strings.
79416
79417 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79418
79419           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
79420           Original commit message from CVS:
79421           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79422           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79423           Only post bus message at max, once per buffer received.
79424
79425 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79426
79427           docs/design/: Add doc about synchronisation
79428           Original commit message from CVS:
79429           * docs/design/Makefile.am:
79430           * docs/design/part-synchronisation.txt:
79431           Add doc about synchronisation
79432           * docs/design/draft-latency.txt:
79433           * docs/design/part-TODO.txt:
79434           * docs/design/part-clocks.txt:
79435           * docs/design/part-events.txt:
79436           * docs/design/part-gstbus.txt:
79437           * docs/design/part-gstpipeline.txt:
79438           * docs/design/part-live-source.txt:
79439           * docs/design/part-messages.txt:
79440           * docs/design/part-overview.txt:
79441           * docs/design/part-streams.txt:
79442           * docs/design/part-trickmodes.txt:
79443           Documentation updates.
79444
79445 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79446
79447           gstreamer.doap: Update the doap file.
79448           Original commit message from CVS:
79449           * gstreamer.doap:
79450           Update the doap file.
79451
79452 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79453
79454           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
79455           Original commit message from CVS:
79456           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79457           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79458           Rename non-perfect to imperfect for Mike and for the sanctity of
79459           the language.
79460           Also make sure bus message gets emitted for data-incontiguities.
79461
79462 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79463
79464           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
79465           Original commit message from CVS:
79466           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79467           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
79468           (gst_identity_start):
79469           * plugins/elements/gstidentity.h:
79470           Emit bus message if check-perfect is true and we encounter a
79471           non-perfect stream between 2 consecutive buffers.
79472           Fixes #415394.
79473
79474 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79475
79476           configure.ac: Back to CVS
79477           Original commit message from CVS:
79478           * configure.ac:
79479           Back to CVS
79480
79481 === release 0.10.12 ===
79482
79483 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79484
79485         * ChangeLog:
79486         * NEWS:
79487         * RELEASE:
79488         * configure.ac:
79489         * docs/plugins/gstreamer-plugins.args:
79490         * docs/plugins/inspect/plugin-coreelements.xml:
79491         * docs/plugins/inspect/plugin-coreindexers.xml:
79492         * win32/common/config.h:
79493           Release 0.10.12
79494           Original commit message from CVS:
79495           Release 0.10.12
79496
79497 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79498
79499         * po/af.po:
79500         * po/az.po:
79501         * po/bg.po:
79502         * po/ca.po:
79503         * po/cs.po:
79504         * po/de.po:
79505         * po/en_GB.po:
79506         * po/fr.po:
79507         * po/it.po:
79508         * po/nb.po:
79509         * po/nl.po:
79510         * po/ru.po:
79511         * po/sq.po:
79512         * po/sr.po:
79513         * po/sv.po:
79514         * po/tr.po:
79515         * po/uk.po:
79516         * po/vi.po:
79517         * po/zh_CN.po:
79518         * po/zh_TW.po:
79519           Update .po files
79520           Original commit message from CVS:
79521           Update .po files
79522
79523 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79524
79525         * common:
79526         * po/af.po:
79527         * po/az.po:
79528         * po/bg.po:
79529         * po/ca.po:
79530         * po/cs.po:
79531         * po/de.po:
79532         * po/en_GB.po:
79533         * po/fr.po:
79534         * po/it.po:
79535         * po/nb.po:
79536         * po/nl.po:
79537         * po/ru.po:
79538         * po/sq.po:
79539         * po/sr.po:
79540         * po/sv.po:
79541         * po/tr.po:
79542         * po/uk.po:
79543         * po/vi.po:
79544         * po/zh_CN.po:
79545         * po/zh_TW.po:
79546           Update .po files
79547           Original commit message from CVS:
79548           Update .po files
79549
79550 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79551
79552           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
79553           Original commit message from CVS:
79554           * configure.ac:
79555           Version 0.10.11.2 (0.10.12 pre-release)
79556           Bump libtool versioning.
79557
79558 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79559
79560           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
79561           Original commit message from CVS:
79562           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
79563           Log flow-names and not numbers.
79564
79565 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79566
79567           configure.ac: Convert to new AG_GST style.
79568           Original commit message from CVS:
79569           * configure.ac:
79570           Convert to new AG_GST style.
79571
79572 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79573
79574           libs/gst/base/gstbasesink.c: Don't unref query twice.
79575           Original commit message from CVS:
79576           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
79577           Don't unref query twice.
79578
79579 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79580
79581           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
79582           Original commit message from CVS:
79583           * gst/gstvalue.c: (gst_value_transform_object_string),
79584           (_gst_value_initialize):
79585           Implement GstObject -> string transform so we print object names
79586           when serializing GValues containing GstObjects.
79587
79588 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
79589
79590           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
79591           Original commit message from CVS:
79592           * docs/gst/gstreamer-sections.txt:
79593           Add new stuff to docs.
79594
79595 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79596
79597           libs/gst/base/gstbasesink.c: Improve latency query code.
79598           Original commit message from CVS:
79599           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
79600           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
79601           (gst_base_sink_change_state):
79602           Improve latency query code.
79603           Don't leak latency events.
79604           * tests/check/gst/gstbin.c: (GST_START_TEST):
79605           Improve debugging.
79606
79607 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79608
79609           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
79610           Original commit message from CVS:
79611           * gst/gstelement.c: (gst_element_message_full),
79612           (gst_element_get_state_func):
79613           * gst/gstelement.h:
79614           Improve docs a little. Added Since: for new macro.
79615           * gst/gstobject.c: (gst_object_sink):
79616           * gst/gstpipeline.c: (gst_pipeline_change_state),
79617           (gst_pipeline_set_new_stream_time):
79618           * gst/gstpipeline.h:
79619           Improve debugging and docs.
79620           * gst/gstutils.c: (gst_element_state_change_return_get_name):
79621           Improve debugging.
79622
79623 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79624
79625           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
79626           Original commit message from CVS:
79627           * gst/gstelement.c: (gst_element_message_full),
79628           (gst_element_set_locked_state), (gst_element_get_state_func),
79629           (gst_element_change_state):
79630           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
79631           Documentation updates.
79632           Small code cleanups.
79633           * gst/gstmessage.c: (gst_message_new_info),
79634           (gst_message_parse_info):
79635           * gst/gstmessage.h:
79636           API: gst_message_new_info()
79637           API: gst_message_parse_info()
79638           Add INFO message create and parse code.
79639
79640 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79641
79642           gst/gstbin.c: Also report the live parameter of a latency query.
79643           Original commit message from CVS:
79644           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
79645           (bin_query_latency_done):
79646           Also report the live parameter of a latency query.
79647
79648 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79649
79650         * tests/check/generic/states.c:
79651           plug test leak
79652           Original commit message from CVS:
79653           plug test leak
79654
79655 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79656
79657         * tests/check/Makefile.am:
79658           actually use the env var for tests
79659           Original commit message from CVS:
79660           actually use the env var for tests
79661
79662 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79663
79664           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
79665           Original commit message from CVS:
79666           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
79667           Copy the current generic/states example from -base and adapt so
79668           we can use the exact same code everywhere.
79669           Check a STATES_IGNORE_ELEMENTS env var which can be used
79670           to ignore certain element factories for this test, which is
79671           what is being done in -base
79672           * tests/check/Makefile.am:
79673           Mention this environment variable.
79674
79675 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79676
79677           API: gst_bus_timed_pop()
79678           Original commit message from CVS:
79679           * docs/gst/gstreamer-sections.txt:
79680           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
79681           (gst_bus_timed_pop), (gst_bus_pop):
79682           * gst/gstbus.h:
79683           API: gst_bus_timed_pop()
79684           Implement gst_bus_timed_pop() to do a blocking timed wait for a
79685           message to arrive on the bus.
79686           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
79687           (gst_bus_suite):
79688           Two unit tests for new _timed_pop() function.
79689
79690 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79691
79692           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
79693           Original commit message from CVS:
79694           * gst/gstpipeline.c: (gst_pipeline_change_state),
79695           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
79696           Don't ref a NULL clock in _provide_clock_func().
79697           Don't allow an INVALID delay.
79698           Don't try to calculate base_time with an invalid start_time.
79699           Also distribute and notify a NULL clock when it was selected.
79700           * tools/gst-launch.c: (event_loop):
79701           Don't crash when a NULL clock was selected in the pipeline.
79702
79703 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79704
79705           docs/: Some small updates: update plugin system identifier prefix mention our new install
79706           Original commit message from CVS:
79707           * docs/design/Makefile.am:
79708           * docs/design/draft-missing-plugins.txt:
79709           * docs/random/draft-missing-plugins.txt:
79710           Some small updates: update plugin system identifier prefix
79711           ('gstreamer.net' to 'gstreamer'), mention our new install
79712           API in libgstbaseutils rather than libgimme-codec, add
79713           reference to the online docs.
79714
79715 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79716
79717           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
79718           Original commit message from CVS:
79719           * win32/common/config.h:
79720           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
79721           use moap cl ci to only check in what is mentioned in the ChangeLog.
79722
79723 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79724
79725           Fix up documentation to link to the correct GstGError section.
79726           Original commit message from CVS:
79727           * docs/gst/gstreamer-sections.txt:
79728           * gst/gstelement.h:
79729           Fix up documentation to link to the correct GstGError section.
79730           Add GST_ELEMENT_INFO macro since someone else added a Info message.
79731
79732 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79733
79734           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
79735           Original commit message from CVS:
79736           * tools/gst-launch.c: (event_loop):
79737           Make sure that we actually show the important message part of a
79738           warning message.
79739           No need to check if the gerror is not NULL to free; first of all
79740           g_free accepts NULL; and second the default error handler would
79741           segfault if gerror was NULL.
79742
79743 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79744
79745           docs/gst/gstreamer-sections.txt: Removed docs as well.
79746           Original commit message from CVS:
79747           * docs/gst/gstreamer-sections.txt:
79748           Removed docs as well.
79749
79750 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79751
79752           gst/gstmessage.*: Remove new messages for release.
79753           Original commit message from CVS:
79754           * gst/gstmessage.c: (gst_message_parse_duration):
79755           * gst/gstmessage.h:
79756           Remove new messages for release.
79757
79758 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79759
79760           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
79761           Original commit message from CVS:
79762           * docs/design/part-gstghostpad.txt:
79763           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
79764           (gst_ghost_pad_new_full):
79765           Make the ghostpad a parent of the internal pad again for better backward
79766           compatibility. Don't write code that relies on this however.
79767           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
79768           (gst_pad_link_check_hierarchy):
79769           Require that parents should be GstElements in the hierarchy check.
79770
79771 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79772
79773           gst/gstbin.c: Improve debug info.
79774           Original commit message from CVS:
79775           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
79776           (gst_bin_change_state_func), (bin_query_min_max_init),
79777           (bin_query_latency_fold), (bin_query_latency_done),
79778           (gst_bin_query):
79779           Improve debug info.
79780           Implement latency query.
79781
79782 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79783
79784           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
79785           Original commit message from CVS:
79786           * docs/design/part-gstghostpad.txt:
79787           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
79788           (gst_ghost_pad_internal_do_activate_push),
79789           (gst_ghost_pad_internal_do_activate_pull),
79790           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
79791           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
79792           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
79793           Do not set the internal pad as a parent anymore so we can avoid
79794           hierarchy linking errors when the ghostpad has no parent yet. This also
79795           fixes failed activation because of unlinked internal pads, which in
79796           turn fixes the impossible case where you have to activate a pad before
79797           you can add it to a running element.
79798           Also fix the docs.
79799           * gst/gstpad.c: (pre_activate), (post_activate),
79800           (gst_pad_set_active), (gst_pad_activate_pull),
79801           (gst_pad_activate_push), (gst_pad_check_pull_range):
79802           Add some more debug info.
79803           Mark activation mode in pre_activate so that we don't try to activate in
79804           endless loops. Fixes #385084.
79805
79806 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79807
79808           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
79809           Original commit message from CVS:
79810           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
79811           (gst_base_transform_check_get_range):
79812           Implement a checkgetrange function instead of relying on the default
79813           core behaviour that assumes we can operate in pull mode if we have a
79814           getrange function. First step at fixing #385084.
79815
79816 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79817
79818           More docs coverage and some ChangeLog surgery (add missing names)
79819           Original commit message from CVS:
79820           * gst/gstchildproxy.h:
79821           * libs/gst/base/gstbasesink.h:
79822           * libs/gst/base/gstbasesrc.h:
79823           * libs/gst/base/gstbasetransform.h:
79824           More docs coverage and some ChangeLog surgery (add missing names)
79825
79826 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79827
79828           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
79829           Original commit message from CVS:
79830           * docs/design/part-TODO.txt:
79831           * docs/design/part-activation.txt:
79832           * docs/design/part-block.txt:
79833           * docs/design/part-buffering.txt:
79834           * docs/design/part-clocks.txt:
79835           * docs/design/part-element-source.txt:
79836           * docs/design/part-events.txt:
79837           * docs/design/part-gstbin.txt:
79838           * docs/design/part-gstbus.txt:
79839           * docs/design/part-gstpipeline.txt:
79840           * docs/design/part-live-source.txt:
79841           * docs/design/part-messages.txt:
79842           * docs/design/part-overview.txt:
79843           * docs/design/part-qos.txt:
79844           * docs/design/part-query.txt:
79845           * docs/design/part-states.txt:
79846           * docs/design/part-trickmodes.txt:
79847           Some doc updates. Start renaming from stream_time to running_time where
79848           it was used wrongly.
79849
79850 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79851
79852           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
79853           Original commit message from CVS:
79854           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
79855           Answer LATENCY query.
79856
79857 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79858
79859           tests/check/gst/gstevent.c: Improve debugging.
79860           Original commit message from CVS:
79861           * tests/check/gst/gstevent.c: (event_probe), (test_event),
79862           (GST_START_TEST):
79863           Improve debugging.
79864
79865 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79866
79867           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
79868           Original commit message from CVS:
79869           * gst/gstpad.c: (gst_pad_get_internal_links_default),
79870           (gst_pad_dispatcher):
79871           Improve debugging of default pad dispatcher and query functions.
79872
79873 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79874
79875           docs/gst/gstreamer-sections.txt: Remove old unused method.
79876           Original commit message from CVS:
79877           * docs/gst/gstreamer-sections.txt:
79878           Remove old unused method.
79879
79880 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79881
79882           tests/check/gst/gstsegment.c: Fix check
79883           Original commit message from CVS:
79884           * tests/check/gst/gstsegment.c: (GST_START_TEST):
79885           Fix check
79886
79887 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79888
79889           docs/design/part-seeking.txt: Some small update.
79890           Original commit message from CVS:
79891           * docs/design/part-seeking.txt:
79892           Some small update.
79893           * gst/gstsegment.c: (gst_segment_set_seek):
79894           Revert old bogus change that should make seeking work again.
79895
79896 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79897
79898           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
79899           Original commit message from CVS:
79900           * docs/random/ensonic/dynlink.txt:
79901           * docs/random/ensonic/interfaces.txt:
79902           * docs/random/ensonic/receipies.txt:
79903           Possible dynamic reconnection api, plus some type fixes the other two
79904           docs.
79905
79906 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79907
79908           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
79909           Original commit message from CVS:
79910           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
79911           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
79912           Also check for an absolute path following file:// in the filesrc
79913           element. Remove redundant check and call g_path_is_absolute() on the
79914           unescaped location.
79915
79916 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79917
79918           docs/design/draft-klass.txt: Add existing category analysis.
79919           Original commit message from CVS:
79920           * docs/design/draft-klass.txt:
79921           Add existing category analysis.
79922           * gst/gstcaps.c:
79923           Fix doc example, framerate is a fraction.
79924
79925 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79926
79927           Add crossreferences to glib/gobject docs.
79928           Original commit message from CVS:
79929           * configure.ac:
79930           * docs/gst/Makefile.am:
79931           * docs/libs/Makefile.am:
79932           * docs/plugins/Makefile.am:
79933           Add crossreferences to glib/gobject docs.
79934
79935 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
79936
79937           docs/design/draft-latency.txt: Small update.
79938           Original commit message from CVS:
79939           * docs/design/draft-latency.txt:
79940           Small update.
79941           * docs/libs/gstreamer-libs-sections.txt:
79942           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
79943           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
79944           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
79945           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
79946           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
79947           (gst_base_sink_get_position), (gst_base_sink_query),
79948           (gst_base_sink_change_state):
79949           * libs/gst/base/gstbasesink.h:
79950           API: gst_base_sink_query_latency() to let subclasses query the upstream
79951           latency.
79952           API: gst_base_sink_get_latency() to let subclasses query the configured
79953           latency in the sink.
79954           Implement query and set latency.
79955           Update some docs.
79956           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
79957           don't continue preroll when we are flushing. Fixes #405284.
79958           * tests/check/pipelines/stress.c: (change_state_timeout),
79959           (quit_timeout), (GST_START_TEST), (stress_suite):
79960           Test for #405284.
79961
79962 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
79963
79964           API: add GST_TAG_REFERENCE_LEVEL (#403597).
79965           Original commit message from CVS:
79966           Patch by: René Stadler <mail at renestadler de>
79967           * docs/gst/gstreamer-sections.txt:
79968           * gst/gsttaglist.c: (_gst_tag_initialize):
79969           * gst/gsttaglist.h:
79970           API: add GST_TAG_REFERENCE_LEVEL (#403597).
79971
79972 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79973
79974           docs/libs/Makefile.am: Fix path to core docs.
79975           Original commit message from CVS:
79976           * docs/libs/Makefile.am:
79977           Fix path to core docs.
79978           * gst/gstbin.c: (gst_bin_get_by_interface),
79979           (gst_bin_iterate_all_by_interface):
79980           Refix docs by also renaming 'interface' to 'iface' in implementation.
79981           * docs/gst/gstreamer-sections.txt:
79982           * gst/gstcaps.c:
79983           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
79984           * gst/gstchildproxy.h:
79985           * gst/gstelementfactory.c:
79986           * gst/gstpadtemplate.h:
79987           * libs/gst/controller/gstcontroller.c:
79988           (gst_controlled_property_new):
79989           Document more.
79990
79991 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
79992
79993           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
79994           Original commit message from CVS:
79995           * gst/gstbin.h:(gst_bin_get_by_interface),
79996           (gst_bin_iterate_all_by_interface):
79997           Replace interface parameter name by iface as interface is
79998           a reserved keyword in Visual Studio for C++ projects so it removes
79999           a build error for application developpers using VS.
80000           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
80001           Fix a bug on Windows in uri format check. Now the prefix checked
80002           is file:// and next we check if the path after file:// is absolute.
80003           * win32/common/libgstbase.def:
80004           * win32/common/libgstdataprotocol.def:
80005           * win32/common/libgstgstreamer.def:
80006           Add new exported functions.
80007
80008 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
80009
80010         * ChangeLog:
80011         * tests/check/pipelines/simple-launch-lines.c:
80012           tests/check/pipelines/simple-launch-lines.c
80013           Original commit message from CVS:
80014           2007-02-09  Andy Wingo  <wingo@pobox.com>
80015           * tests/check/pipelines/simple-launch-lines.c
80016           (simple_launch_lines_suite, test_tee): Disable tee test until I
80017           have time to fix it :-(
80018
80019 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
80020
80021           tests/check/: Add ABI checks for PPC32.
80022           Original commit message from CVS:
80023           2007-02-09  Andy Wingo  <wingo@pobox.com>
80024           * tests/check/Makefile.am (noinst_HEADERS):
80025           * tests/check/libs/libsabi.c:
80026           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
80027           * tests/check/gst/gstabi.c:
80028           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
80029
80030 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
80031
80032           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
80033           Original commit message from CVS:
80034           2007-02-09  Andy Wingo  <wingo@pobox.com>
80035           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
80036           tests for push and pull tee behavior.
80037           * plugins/elements/gsttee.h:
80038           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
80039           mark as deprecated as well as unimplemented. It was a crack idea.
80040           Add support for tee operating in pull mode, off by default.
80041
80042 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
80043
80044           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
80045           Original commit message from CVS:
80046           2007-02-09  Andy Wingo  <wingo@pobox.com>
80047           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
80048           normal-case logs down to LOG, raise errors to WARNING.
80049           (gst_registry_xml_read_cache): Don't log before calling a function
80050           that logs.
80051           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
80052           exit (registry finalize).
80053           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
80054           DEBUG log when we emit signals that people don't even have the
80055           chance to connect to.
80056           (gst_registry_scan_path_level): Less logging in the normal case.
80057
80058 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
80059
80060           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
80061           Original commit message from CVS:
80062           Patch by: Michal Benes <michal dot benes at itonis dot tv>
80063           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
80064           Correctly generate EOS for non-seekable files. We don't have a total
80065           length for them and would get an unexpected end of file if we only
80066           special-cased for regular files. (Fixes: #404569)
80067
80068 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80069
80070           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
80071           Original commit message from CVS:
80072           * tests/check/elements/filesrc.c: (GST_START_TEST),
80073           (filesrc_suite):
80074           Add unit test for the GstURIHandler interface in filesrc. This also
80075           tests the newly added file://localhost/foo/bar support.
80076
80077 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
80078
80079           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
80080           Original commit message from CVS:
80081           * gst/gstelementfactory.h:
80082           The klass string is not a hierarchy. Add reference to the design doc
80083           for more information and common types.
80084
80085 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80086
80087           gst/gstquery.c: Remove old structure field.
80088           Original commit message from CVS:
80089           * gst/gstquery.c: (gst_query_new_latency):
80090           Remove old structure field.
80091
80092 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80093
80094           tools/gst-launch.1.in: Give example for network streaming (#351998)
80095           Original commit message from CVS:
80096           * tools/gst-launch.1.in:
80097           Give example for network streaming (#351998)
80098
80099 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80100
80101           docs/gst/gstreamer-sections.txt: Add docs for new methods.
80102           Original commit message from CVS:
80103           * docs/gst/gstreamer-sections.txt:
80104           Add docs for new methods.
80105           * gst/gstevent.c: (gst_event_new_latency),
80106           (gst_event_parse_latency):
80107           * gst/gstevent.h:
80108           Add new LATENCY event to configure latency in a pipeline.
80109           API: gst_event_new_latency
80110           API: gst_event_parse_latency
80111           * gst/gstmessage.c: (gst_message_new_buffering),
80112           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
80113           (gst_message_new_latency), (gst_message_parse_buffering),
80114           (gst_message_parse_lost_preroll):
80115           * gst/gstmessage.h:
80116           Added messages used in draft-latency.
80117           API: gst_message_new_lost_preroll
80118           API: gst_message_parse_lost_preroll
80119           API: gst_message_new_prerolled
80120           API: gst_message_new_latency
80121           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
80122           (gst_query_parse_latency):
80123           * gst/gstquery.h:
80124           Implemented new latency query as in design doc.
80125           API: gst_query_new_latency
80126           API: gst_query_set_latency
80127           API: gst_query_parse_latency
80128
80129 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80130
80131           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
80132           Original commit message from CVS:
80133           * docs/design/draft-latency.txt:
80134           Slight redesign to allow for dynamic latency adjustments.
80135           * docs/design/part-negotiation.txt:
80136           Fix some typos.
80137
80138 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80139
80140           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
80141           Original commit message from CVS:
80142           reviewed by: Wim Taymans <wim@fluendo.com>
80143           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
80144           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
80145           Allow file://localhost/foo/bar URLs and correctly fail for every other
80146           hostname that one sets. This was gnomevfssrc is linked for those if
80147           installed as it can handle it (#403172)
80148
80149 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80150
80151           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
80152           Original commit message from CVS:
80153           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
80154           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
80155           (unref_data), (gst_collect_pads_add_pad_full):
80156           * libs/gst/base/gstcollectpads.h:
80157           Don't put the previously added destroy notify in the GstCollectData
80158           struct as all it's padding is already used and we don't want to break
80159           ABI. Instead put in the pad's GObject data for now. This should be
80160           cleaned up for 0.11 (#402393).
80161
80162 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80163
80164           API: Add function to specify a destroy notification for custom
80165           Original commit message from CVS:
80166           reviewed by: Wim Taymans <wim@fluendo.com>
80167           * docs/libs/gstreamer-libs-sections.txt:
80168           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
80169           (unref_data), (gst_collect_pads_add_pad),
80170           (gst_collect_pads_add_pad_full):
80171           * libs/gst/base/gstcollectpads.h:
80172           API: Add function to specify a destroy notification for custom
80173           GstCollectData when adding new pads in GstCollectPads (#402393).
80174
80175 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80176
80177           po/sv.po: Update Swedish translation (#378255).
80178           Original commit message from CVS:
80179           * po/sv.po:
80180           Update Swedish translation (#378255).
80181
80182 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80183
80184           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
80185           Original commit message from CVS:
80186           * docs/design/draft-klass.txt:
80187           Fix the previous change, this is a list of categories and not a hierarchy.
80188
80189 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80190
80191           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
80192           Original commit message from CVS:
80193           * docs/design/draft-klass.txt:
80194           Add info about how to get a list of used classes.
80195
80196 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80197
80198           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
80199           Original commit message from CVS:
80200           * plugins/elements/gsttypefindelement.c:
80201           (gst_type_find_element_chain_do_typefinding),
80202           (gst_type_find_element_change_state):
80203           Don't leak found caps in chain function (no idea why that never
80204           showed up as a leak anywhere).
80205
80206 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80207
80208           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
80209           Original commit message from CVS:
80210           * gst/gstplugin.h:
80211           Fix and expand GstPluginDesc API docs.
80212
80213 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80214
80215           configure.ac: comment about refining the xml deps
80216           Original commit message from CVS:
80217           * configure.ac:
80218           comment about refining the xml deps
80219           * docs/manuals.mak:
80220           comments about moving away from jade for docs
80221           * gst/gst.c:
80222           recommit the ifdefs to use the binary registry
80223           * gst/gstbin.c: (gst_bin_change_state_func):
80224           this break is obsolete
80225           * gst/gstelementfactory.h:
80226           better GST_ELEMENT_DETAILS docs, add comment about translation
80227           * gst/gstinfo.h:
80228           remove eol slash
80229           * gst/gstobject.c: (gst_signal_object_get_type):
80230           add G_UNLIKELY as usual
80231           * gst/gstpad.c: (gst_pad_event_default):
80232           add fall trhu comment
80233           * gst/gstregistrybinary.c: (gst_registry_binary_write),
80234           (gst_registry_binary_initialize_magic),
80235           (gst_registry_binary_save_string),
80236           (gst_registry_binary_save_pad_template),
80237           (gst_registry_binary_save_feature),
80238           (gst_registry_binary_save_plugin),
80239           (gst_registry_binary_write_cache),
80240           (gst_registry_binary_check_magic),
80241           (gst_registry_binary_load_pad_template),
80242           (gst_registry_binary_load_feature),
80243           (gst_registry_binary_load_plugin),
80244           (gst_registry_binary_read_cache):
80245           comment typo and formatting
80246           * gst/gstutils.c: (gst_element_state_get_name),
80247           (gst_element_state_change_return_get_name):
80248           remove obsolete breaks
80249           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
80250           add FIXME 0.11 and remove cpp comment
80251
80252 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
80253
80254           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
80255           Original commit message from CVS:
80256           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
80257           Fix print statement in an even more portable way.
80258
80259 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80260
80261           API: add GST_ROUND_DOWN_* macros (#401781).
80262           Original commit message from CVS:
80263           * docs/gst/gstreamer-sections.txt:
80264           * gst/gstutils.h:
80265           API: add GST_ROUND_DOWN_* macros (#401781).
80266
80267 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80268
80269           Document registry signals and make gtk-doc pick them up (#401381).
80270           Original commit message from CVS:
80271           * docs/gst/gstreamer.types.in:
80272           * gst/gstregistry.c: (gst_registry_class_init):
80273           Document registry signals and make gtk-doc pick them up (#401381).
80274
80275 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80276
80277           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
80278           Original commit message from CVS:
80279           * docs/pwg/building-testapp.xml:
80280           Add some audioconverts and audioresample to the pipeline, and some
80281           more comments and error handling.
80282
80283 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80284
80285           docs/: Fix typo (#400987).
80286           Original commit message from CVS:
80287           * docs/manual/manual.xml:
80288           * docs/pwg/pwg.xml:
80289           Fix typo (#400987).
80290
80291 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80292
80293           gst/gstcaps.c: Init caps flags too.
80294           Original commit message from CVS:
80295           * gst/gstcaps.c: (gst_static_caps_get):
80296           Init caps flags too.
80297
80298 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
80299
80300           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
80301           Original commit message from CVS:
80302           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
80303           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
80304           If not using mmap'ed files try to seek to the end instead of the
80305           start to determine whether we can seek at all. This fixes the case
80306           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
80307           seeks for everything afterwards fail. Fixes #400656
80308
80309 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80310
80311           gst/gstcaps.c: Add some refcount debugging.
80312           Original commit message from CVS:
80313           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
80314           Add some refcount debugging.
80315           Make gst_static_caps_get threadsafe, which is needed when autoplugging
80316           in multiple streaming threads.
80317
80318 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
80319
80320           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
80321           Original commit message from CVS:
80322           Patch by: David Schleef <ds at schleef dot org>
80323           * docs/libs/gstreamer-libs-sections.txt:
80324           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
80325           * libs/gst/base/gstadapter.h:
80326           API: gst_adapter_copy() that can reduce the amount of memcpy when
80327           getting data from the adapter. Fixes #388201.
80328
80329 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
80330
80331           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
80332           Original commit message from CVS:
80333           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
80334           In print statements, "%x" is for guint. Fixes build on macosx.
80335
80336 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
80337
80338           plugins/elements/gstmultiqueue.c: Small fix.
80339           Original commit message from CVS:
80340           * plugins/elements/gstmultiqueue.c:
80341           (gst_multi_queue_loop):
80342           Small fix.
80343           (single_queue_overrun_cb), (single_queue_underrun_cb),
80344           (single_queue_check_full), (gst_single_queue_new):
80345           Implement single queue growth system.
80346           This uses the extra-size properties, and will grow single queues by
80347           that much if one goes full whereas there are others empty. This is
80348           called extra-mode in the code.
80349           When a single queue's levels go back below the initial max-size
80350           limits, it is no longer in extra-mode. This is to ensure we don't
80351           consume too much memory.
80352           Fixes #399875
80353
80354 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80355
80356           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
80357           Original commit message from CVS:
80358           * gst/gst.c: (gst_init_get_option_group):
80359           Make warning about late g_thread_init() calls a bit more explicit,
80360           so that it's more obvious to application developers what they need
80361           to do if a user files a bug against their application.
80362
80363 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
80364
80365           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
80366           Original commit message from CVS:
80367           * plugins/elements/gstmultiqueue.c:
80368           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
80369           Remove previous hack of unsetting the flushing flag for the source pad
80370           instead of activating it. Instead, fix the source pad activate function
80371           so that it no longer depends on having a parent set or not.
80372
80373 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
80374
80375           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
80376           Original commit message from CVS:
80377           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
80378           * docs/manual/basics-bus.xml:
80379           Fix example code, gst_element_unref() doesn't exist any longer.
80380
80381 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
80382
80383           gst/gstpad.c: Fix two docs typoes (#399094).
80384           Original commit message from CVS:
80385           Patch by: Mark Nauwelaerts <manauw at skynet be>
80386           * gst/gstpad.c:
80387           Fix two docs typoes (#399094).
80388
80389 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
80390
80391           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
80392           Original commit message from CVS:
80393           * docs/faq/gst-uninstalled:
80394           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
80395           depending on libgstbaseutils can work in uninstalled environment.
80396
80397 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80398
80399           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
80400           Original commit message from CVS:
80401           * gst/gsttaglist.h:
80402           * gst/gsttagsetter.c:
80403           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
80404           statement for new tag.
80405
80406 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
80407
80408           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
80409           Original commit message from CVS:
80410           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
80411           When dynamically creating single queues, activate sinkpad before adding
80412           it.
80413           We should be doing the same thing for the source pad, but we can't
80414           since it would call a method which needs the parent to be set in order
80415           to work propertly. Instead of activating the source pad, we just unset
80416           the flushing flag, which is the minimal requirement for adding a pad
80417           to an element in a state greater than READY.
80418
80419 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
80420
80421           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
80422           Original commit message from CVS:
80423           * docs/faq/gst-uninstalled:
80424           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
80425           Mac OS X.
80426
80427 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80428
80429           tests/check/: Add ABI structs for HPPA (see #393796).
80430           Original commit message from CVS:
80431           * tests/check/gst/gstabi.c:
80432           * tests/check/gst/struct_hppa.h:
80433           * tests/check/libs/libsabi.c:
80434           * tests/check/libs/struct_hppa.h:
80435           Add ABI structs for HPPA (see #393796).
80436
80437 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
80438
80439           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
80440           Original commit message from CVS:
80441           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
80442           Actually write ABI structs to the file specified in the GST_ABI
80443           environment variable, as the message we print claims we would.
80444
80445 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80446
80447           tests/check/gst/gsttask.c: Fix header comment.
80448           Original commit message from CVS:
80449           * tests/check/gst/gsttask.c:
80450           Fix header comment.
80451
80452 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80453
80454           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
80455           Original commit message from CVS:
80456           * gst/gsttaglist.c: (_gst_tag_initialize):
80457           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
80458           previous two entries.
80459
80460 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80461
80462           add tag support for beat-per-minute
80463           Original commit message from CVS:
80464           * docs/gst/gstreamer-sections.txt:
80465           * gst/gsttaglist.c: (_gst_tag_initialize):
80466           * gst/gsttaglist.h:
80467           add tag support for beat-per-minute
80468
80469 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80470
80471           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
80472           Original commit message from CVS:
80473           * gst/gstregistrybinary.c: (gst_registry_binary_write),
80474           (gst_registry_binary_initialize_magic),
80475           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
80476           (gst_registry_binary_save_pad_template),
80477           (gst_registry_binary_save_feature),
80478           (gst_registry_binary_save_plugin),
80479           (gst_registry_binary_write_cache),
80480           (gst_registry_binary_check_magic),
80481           (gst_registry_binary_load_pad_template),
80482           (gst_registry_binary_load_feature),
80483           (gst_registry_binary_load_plugin),
80484           (gst_registry_binary_read_cache):
80485           * gst/gstregistrybinary.h:
80486           use glib types, cleanup comments, impement interfaces and uri-types
80487
80488 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
80489
80490           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
80491           Original commit message from CVS:
80492           2007-01-13  Andy Wingo  <wingo@pobox.com>
80493           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
80494           getrange() to return buffers with other caps, while we fix
80495           demuxers and typefind, or otherwise change part-negotiation.txt.
80496
80497 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
80498
80499           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
80500           Original commit message from CVS:
80501           2007-01-12  Andy Wingo  <wingo@pobox.com>
80502           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
80503           Factor start/stop into this private function instead of partially
80504           in activate functions and partially in the change_state function.
80505           Fixes setup before the element has changed from READY->PAUSED, as
80506           is the case in pull-mode pipelines.
80507           (gst_base_transform_sink_activate_push)
80508           (gst_base_transform_src_activate_pull): Refactor to use
80509           gst_base_transform_activate().
80510           (gst_base_transform_change_state): Removed, not needed any more.
80511           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
80512           Truncate before fixating.
80513
80514 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
80515
80516           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
80517           Original commit message from CVS:
80518           2007-01-12  Andy Wingo  <wingo@pobox.com>
80519           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
80520           Don't set_caps() if the result of fixating is ANY, as it's not
80521           supported, and not necessary in the case of a link with no
80522           template caps on either side. Fixes tests/check/libs/basesrc in
80523           some pull-mode tests.
80524
80525 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
80526
80527           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
80528           Original commit message from CVS:
80529           2007-01-12  Andy Wingo  <wingo@pobox.com>
80530           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
80531           (gst_base_transform_init, gst_base_transform_sink_activate_push)
80532           (gst_base_transform_src_activate_pull):
80533           Track the activation mode.
80534           (gst_base_transform_setcaps): In pull mode, when activating the
80535           src pad, after activating the sink pad, activate the sink pad's
80536           peer, as discussed in part-negotiation.txt.
80537           * libs/gst/base/gstbasesrc.h:
80538           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
80539           vmethod, as in basesink.
80540           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
80541           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
80542           mode, first proxy the setcaps to the peer pad.
80543           (gst_base_sink_pad_fixate): Add a fixate function that calls the
80544           new fixate vmethod.
80545           (gst_base_sink_default_activate_pull): Rename from
80546           gst_base_sink_activate_pull.
80547           (gst_base_sink_negotiate_pull): New function, performs negotiation
80548           in pull mode before calling ::activate_pull().
80549           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
80550           vmethod instead of the default implementation. I have no idea how
80551           this worked before. Negotiate before calling activate_pull.
80552
80553 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
80554
80555           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
80556           Original commit message from CVS:
80557           2007-01-12  Andy Wingo  <wingo@pobox.com>
80558           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
80559           sink pads in pull mode. In addition to being correct, fixes
80560           filesrc ! decodebin ! identity ! fakesink.
80561           (gst_pad_get_range, gst_pad_pull_range): Don't call
80562           gst_pad_set_caps() if the caps changes; instead error out with
80563           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
80564
80565 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
80566
80567           docs/design/part-negotiation.txt: Update with more policy.
80568           Original commit message from CVS:
80569           2007-01-12  Andy Wingo  <wingo@pobox.com>
80570           * docs/design/part-negotiation.txt: Update with more policy.
80571
80572 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80573
80574           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
80575           Original commit message from CVS:
80576           * libs/gst/check/gstbufferstraw.h:
80577           * libs/gst/check/gstcheck.h:
80578           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
80579           belongs.
80580
80581 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80582
80583           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
80584           Original commit message from CVS:
80585           * tests/check/Makefile.am:
80586           * tests/check/gst/.cvsignore:
80587           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
80588           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
80589           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
80590           (GST_START_TEST), (gst_tag_setter_suite):
80591           Add minimal unit test for beforementioned GstTagSetter bug.
80592
80593 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
80594
80595           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
80596           Original commit message from CVS:
80597           Patch by: René Stadler <mail at renestadler dot de>
80598           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
80599           gst_tag_list_merge() returns a new list, so it's not the best idea
80600           to ingore its return value. Effectively meant that tags could only
80601           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
80602           Also add function guard to require a non-NULL taglist as input (has
80603           always been so due to gst_tag_list_copy(), just making it explicit).
80604
80605 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80606
80607           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
80608           Original commit message from CVS:
80609           * docs/random/draft-missing-plugins.txt:
80610           Some additions: mention new API that is supposed to be used at the
80611           various stages; short blob about new gst-inspect introspection
80612           option; mention potential future problem with plugins that have
80613           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
80614
80615 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80616
80617           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
80618           Original commit message from CVS:
80619           * tools/gst-inspect.c:
80620           (print_plugin_automatic_install_info_codecs),
80621           (print_plugin_automatic_install_info_protocols),
80622           (print_plugin_automatic_install_info), (main):
80623           Add --print-plugin-auto-install-info option to gst-inspect, so we can
80624           introspect plugin files and get machine-parsable output that corresponds
80625           to the last bit of the missing-plugin installer string (small gotcha:
80626           doesn't take into account ranks).
80627
80628 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80629
80630           commit binary registry (disabled by default, see #359653)
80631           Original commit message from CVS:
80632           * configure.ac:
80633           * docs/gst/gstreamer-sections.txt:
80634           * gst/Makefile.am:
80635           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
80636           (gst_registry_lookup_locked):
80637           * gst/gstregistry.h:
80638           * gst/gstregistrybinary.c: (gst_registry_binary_write),
80639           (gst_registry_binary_initialize_magic),
80640           (gst_registry_binary_save_string),
80641           (gst_registry_binary_save_pad_template),
80642           (gst_registry_binary_save_feature),
80643           (gst_registry_binary_save_plugin),
80644           (gst_registry_binary_write_cache),
80645           (gst_registry_binary_check_magic),
80646           (gst_registry_binary_load_pad_template),
80647           (gst_registry_binary_load_feature),
80648           (gst_registry_binary_load_plugin),
80649           (gst_registry_binary_read_cache):
80650           * gst/gstregistrybinary.h:
80651           * gst/gstregistryxml.c: (load_feature),
80652           (gst_registry_xml_read_cache):
80653           commit binary registry (disabled by default, see #359653)
80654
80655 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
80656
80657           tests/check/gst/gstpad.c: Fix 'make check' too.
80658           Original commit message from CVS:
80659           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
80660           Fix 'make check' too.
80661
80662 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
80663
80664           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
80665           Original commit message from CVS:
80666           2007-01-10  Andy Wingo  <wingo@pobox.com>
80667           * docs/design/part-negotiation.txt: Fix a typo, add a couple
80668           notes.
80669
80670 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
80671
80672           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
80673           Original commit message from CVS:
80674           2007-01-10  Andy Wingo  <wingo@pobox.com>
80675           * docs/design/part-negotiation.txt: Update with, um, one way that
80676           pull-mode negotiation might work?
80677           * gst/gstpad.h:
80678           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
80679           that the pad must be a src pad; makes sense to call it the other
80680           way in pull mode, and the logic is symmetric anyway.
80681
80682 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80683
80684           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
80685           Original commit message from CVS:
80686           * plugins/elements/gstfilesink.c:
80687           Include <stdio.h> for fseeko().
80688
80689 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80690
80691           gst/gstevent.*: Reserve LATENCY event.
80692           Original commit message from CVS:
80693           * gst/gstevent.c:
80694           * gst/gstevent.h:
80695           Reserve LATENCY event.
80696
80697 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80698
80699           docs/design/draft-latency.txt: Updates.
80700           Original commit message from CVS:
80701           * docs/design/draft-latency.txt:
80702           Updates.
80703
80704 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80705
80706           docs/design/draft-latency.txt: Updates.
80707           Original commit message from CVS:
80708           * docs/design/draft-latency.txt:
80709           Updates.
80710           * gst/gstelement.h:
80711           * gst/gststructure.c:
80712           * gst/gsttrace.c:
80713           Small typo fixes.
80714
80715 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80716
80717           tests/check/.cvsignore: Ignore test-registry.xml as well.
80718           Original commit message from CVS:
80719           * tests/check/.cvsignore:
80720           Ignore test-registry.xml as well.
80721
80722 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
80723
80724           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
80725           Original commit message from CVS:
80726           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
80727           unref data at the end when we are done with the pad.
80728
80729 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
80730
80731           API: add gst_update_registry() (#391296).
80732           Original commit message from CVS:
80733           * docs/gst/gstreamer-sections.txt:
80734           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
80735           (init_post), (gst_deinit), (gst_update_registry):
80736           * gst/gst.h:
80737           API: add gst_update_registry() (#391296).
80738           * tests/check/Makefile.am:
80739           * tests/check/gst/gstregistry.c:
80740           * tests/check/gst/.cvsignore:
80741           Simple unit test for the above.
80742
80743 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80744
80745           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
80746           Original commit message from CVS:
80747           * gst/gstregistry.c: (gst_registry_scan_path_level):
80748           Plugin extension on HP-UX is .sl, add that to the list of approved
80749           plugin extensions (see #393796).
80750           * tests/check/gst/gstpad.c: (GST_START_TEST):
80751           ulong => gulong. Fixes compilation with HP-UX compiler.
80752           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
80753           Fix compilation if valgrind headers are not available.
80754
80755 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
80756
80757           win32/common/libgstreamer.def: Add new exported function.
80758           Original commit message from CVS:
80759           * win32/common/libgstreamer.def:
80760           Add new exported function.
80761           * win32/vs6/libgstbase.dsp:
80762           Add gstdataqueue.c to the build.
80763           * win32/vs6/libgstcoreelements.dsp:
80764           Add gstmultiqueue.c to the build.
80765
80766 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
80767
80768           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
80769           Original commit message from CVS:
80770           2007-01-06  Andy Wingo  <wingo@pobox.com>
80771           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
80772           activate_pull(), providing for a way to specialize the process of
80773           spawning a thread to pull on the sink pad. There is a default
80774           implementation.
80775           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
80776           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
80777           (gst_base_sink_init): Renamed pad activation functions (inserting
80778           "_pad" in their names). Refactor to use the new activate_pull
80779           vmethod, as appropriate.
80780           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
80781           default activate_pull function to start a task pulling from the
80782           sink pad, as before.
80783
80784 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
80785
80786           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
80787           Original commit message from CVS:
80788           2007-01-06  Andy Wingo  <wingo@pobox.com>
80789           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
80790           on the pads if necessary, as in push()/chain(). Update docs.
80791           Shouldn't affect existing pull() usage as it is currently only
80792           being used on buffers without caps.
80793
80794 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80795
80796           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
80797           Original commit message from CVS:
80798           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
80799           (init_pre):
80800           Call g_thread_init() first thing in gst_init() / gst_check_init().
80801           When initialisation is done via gst_init_get_option_group() and
80802           GOption parsing, issue a warning if the GLib thread system has not
80803           been initialised yet by the time gst_init_get_option_group() is
80804           called, as it's quite likely other GLib functions such as
80805           g_option_context_new() have been called already then, and
80806           g_thread_init() must be called before any other GLib function. The
80807           application in question must be fixed in that case, since memory
80808           corruption might happen otherwise.
80809           We issue the warning because even if the GLib folks decide to work
80810           around the problem on their end in future, this is still an issue
80811           with all GLib versions >= 2.10.0, so we should warn until we depend
80812           on a GLib version we know to be safe.
80813           Update documentation as well.
80814           Closes bug #391278.
80815
80816 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80817
80818           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
80819           Original commit message from CVS:
80820           * tools/gst-inspect.c: (main):
80821           * tools/gst-launch.c: (main):
80822           * tools/gst-typefind.c: (main):
80823           * tools/gst-xmlinspect.c: (main):
80824           Call g_thread_init() really really early, before any other GLib
80825           function (see #342564 and recent discussion on gtk-devel-list).
80826
80827 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
80828
80829           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
80830           Original commit message from CVS:
80831           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
80832           * gst/gst_private.h:
80833           * gst/gstconfig.h.in:
80834           * gst/gstinfo.h:
80835           On win32, all the __declspec stuff for symbol exporting is
80836           apparently only needed with MSVC, but doesn't work with MingW.
80837           Fixes compilation with MingW and #391909.
80838
80839 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80840
80841           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
80842           Original commit message from CVS:
80843           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
80844           Change some GST_ERROR_OBJECT that aren't really errors to
80845           GST_WARNING_OBJECT in order to reduce terminal spam.
80846
80847 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80848
80849           tests/check/Makefile.am: disable test again, as there seem to be still race problems
80850           Original commit message from CVS:
80851           * tests/check/Makefile.am:
80852           disable test again, as there seem to be still race problems
80853
80854 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80855
80856           tests/check/: enable queue test again, add tests for the leaky behaviour
80857           Original commit message from CVS:
80858           * tests/check/Makefile.am:
80859           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80860           (GST_START_TEST), (queue_suite):
80861           enable queue test again, add tests for the leaky behaviour
80862
80863 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
80864
80865           Compile adapter test/example only if the required headers are available (fixes #391915).
80866           Original commit message from CVS:
80867           * configure.ac:
80868           * tests/examples/Makefile.am:
80869           Compile adapter test/example only if the required headers are
80870           available (fixes #391915).
80871
80872 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80873
80874         * gst/gstvalue.c:
80875           tell us what's not implemented
80876           Original commit message from CVS:
80877           tell us what's not implemented
80878
80879 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80880
80881         * win32/common/config.h:
80882           bump to CVS
80883           Original commit message from CVS:
80884           bump to CVS
80885
80886 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
80887
80888           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
80889           Original commit message from CVS:
80890           * gst/gstplugin.c:
80891           Restore the previous signal handler for SIGSEGV instead of
80892           setting to default, since we may have stolen it away from
80893           someone.  (i.e., Mono)
80894
80895 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80896
80897           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
80898           Original commit message from CVS:
80899           * docs/random/draft-missing-plugins.txt:
80900           Some small additions and clarifications.
80901
80902 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
80903
80904           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
80905           Original commit message from CVS:
80906           * gst/gstregistryxml.c: (gst_registry_save_escaped):
80907           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
80908           since that can lead to random memory corruptions and crashes
80909           (may or may not be related to #383244, #386711, and #386711).
80910
80911 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80912
80913           tests/check/: sync .cvsignome and CLEANFILES
80914           Original commit message from CVS:
80915           * tests/check/.cvsignore:
80916           * tests/check/Makefile.am:
80917           sync .cvsignome and CLEANFILES
80918
80919 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80920
80921           tests/check/Makefile.am: fix distcheck
80922           Original commit message from CVS:
80923           * tests/check/Makefile.am:
80924           fix distcheck
80925
80926 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80927
80928           docs/design/part-states.txt: two tiny additional comments
80929           Original commit message from CVS:
80930           * docs/design/part-states.txt:
80931           two tiny additional comments
80932           * gst/gststructure.c:
80933           doc fixing
80934           * tests/check/Makefile.am:
80935           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80936           (GST_START_TEST):
80937           disable test for now, unless it gets fixed
80938
80939 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80940
80941           tests/check/elements/queue.c: fix race in underrun test
80942           Original commit message from CVS:
80943           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80944           (GST_START_TEST):
80945           fix race in underrun test
80946
80947 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80948
80949           tests/check/elements/.cvsignore: ignore more
80950           Original commit message from CVS:
80951           * tests/check/elements/.cvsignore:
80952           ignore more
80953           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80954           (GST_START_TEST):
80955           try to narrow test failure
80956
80957 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
80958
80959           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
80960           Original commit message from CVS:
80961           * plugins/elements/gstfakesrc.c:
80962           Use g_random_int_range(), since it produces better random
80963           numbers in a range than almost-correct floating point code.
80964
80965 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80966
80967           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
80968           Original commit message from CVS:
80969           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
80970           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
80971           (gst_check_teardown_sink_pad):
80972           do not automatically (de)activate pads
80973           * tests/check/Makefile.am:
80974           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80975           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
80976           add new, yet simple tests for queue
80977           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
80978           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
80979           * tests/check/elements/filesrc.c: (cleanup_filesrc),
80980           (GST_START_TEST):
80981           * tests/check/elements/identity.c: (cleanup_identity):
80982           consistent pad (de)activation
80983
80984 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80985
80986           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
80987           Original commit message from CVS:
80988           Patch by: Sebastian Dröge  <slomo ubuntu com>
80989           * libs/gst/base/gstcollectpads.c:
80990           Fix two doc typos (#387866).
80991
80992 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80993
80994           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
80995           Original commit message from CVS:
80996           * docs/manual/advanced-dparams.xml:
80997           Fix typo (g_object_control_properties() doesn't exist).
80998
80999 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
81000
81001           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
81002           Original commit message from CVS:
81003           * gst/gstsegment.c: (gst_segment_set_seek):
81004           Fine tune the cases where the segment start/stop values are really
81005           updated.
81006           * tests/check/gst/gstsegment.c: (GST_START_TEST):
81007           Add tests for the return values of gst_segment_set_seek().
81008
81009 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81010
81011           gst/gst.c: Docs typo fix.
81012           Original commit message from CVS:
81013           * gst/gst.c:
81014           Docs typo fix.
81015           * plugins/elements/gstqueue.c: (gst_queue_class_init),
81016           (gst_queue_init):
81017           Fix incorrect documentation and flesh it out a bit more.
81018           Set default values for the max properties on the GParamSpec as well,
81019           so it shows up correctly in gst-inspect.
81020
81021 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81022
81023           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
81024           Original commit message from CVS:
81025           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
81026           Correct docs of queue, add more detail and crosslink it more.
81027
81028 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
81029
81030           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
81031           Original commit message from CVS:
81032           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
81033           Print additional debug info when the stream isn't perfectly
81034           timestamped; don't try to use invalid durations.
81035
81036 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81037
81038           docs/design/Makefile.am: Dist new design docs.
81039           Original commit message from CVS:
81040           * docs/design/Makefile.am:
81041           Dist new design docs.
81042
81043 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
81044
81045           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
81046           Original commit message from CVS:
81047           Patch by: Sjoerd Simons <sjoerd at luon dot net>
81048           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
81049           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
81050           (gst_collect_pads_stop), (gst_collect_pads_event),
81051           (gst_collect_pads_chain):
81052           * libs/gst/base/gstcollectpads.h:
81053           Add refcounting to the collectpads data so we can track when it's safe
81054           to free the data. Fixes #383382.
81055
81056 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81057
81058           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
81059           Original commit message from CVS:
81060           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
81061           (gst_collect_pads_remove_pad):
81062           Automatically activate/deactivate pads when they are added to a
81063           started/stoped collectpads.
81064
81065 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81066
81067           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
81068           Original commit message from CVS:
81069           * gst/gstelement.c: (gst_element_add_pad):
81070           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
81071           * gst/gstpad.c: (gst_pad_init):
81072           Set pads to FLUSHING when they are created. Check, warn and fix when a
81073           demuxer adds an inactive pad to itself when running. Fixes #339326.
81074
81075 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81076
81077           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
81078           Original commit message from CVS:
81079           * gst/gstelement.c: (gst_element_class_init),
81080           (gst_element_default_send_event), (gst_element_send_event),
81081           (gst_element_default_query), (gst_element_query):
81082           Expose default element send_event and query handling as vmethods that
81083           subclasses can chain up to.
81084
81085 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81086
81087           gst/gstelement.c: Small documentation fixes.
81088           Original commit message from CVS:
81089           * gst/gstelement.c: (gst_element_set_state_func):
81090           Small documentation fixes.
81091
81092 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81093
81094           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
81095           Original commit message from CVS:
81096           * docs/design/draft-latency.txt:
81097           Checked in draft for handling latency in pipelines.
81098
81099 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81100
81101           adding .doap file
81102           Original commit message from CVS:
81103           * Makefile.am:
81104           * gstreamer.doap:
81105           * gstreamer.spec.in:
81106           adding .doap file
81107
81108 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81109
81110           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
81111           Original commit message from CVS:
81112           * gst/gst.c: (init_pre), (init_post):
81113           init_pre() and init_post() might be called via our GOptionGroup or
81114           from gst_init(), and we should skip both of them if we've already
81115           been initialised, otherwise we will init some things twice or add
81116           two default log functions.
81117
81118 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
81119
81120           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
81121           Original commit message from CVS:
81122           * docs/manual/basics-bus.xml:
81123           No, gst_main_loop does not exist. Its g_main_loop.
81124           Discovered by somebody who abused the copy-paste technique of coding :)
81125
81126 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
81127
81128           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
81129           Original commit message from CVS:
81130           * gst/gstghostpad.c:
81131           Log ghostpad debug stuff to the GST_PADS category as well rather
81132           than just to the default category.
81133
81134 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
81135
81136           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
81137           Original commit message from CVS:
81138           * configure.ac:
81139           * gst/gst.c: (init_pre):
81140           Add some basic system details such as OS and architecture
81141           to the debug output if possible, courtesy of uname().
81142
81143 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81144
81145           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
81146           Original commit message from CVS:
81147           * docs/gst/running.xml:
81148           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
81149           environment variables.
81150
81151 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81152
81153           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...
81154           Original commit message from CVS:
81155           * tests/check/gst/gstbin.c: (GST_START_TEST):
81156           It is acceptable to have a refcount of 2 or 3 at this point in the
81157           test, because the pipeline might be just posting its state_change
81158           message. The next line then waits for that message to appear using
81159           bus_poll, so that should be fine too.
81160
81161 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81162
81163           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
81164           Original commit message from CVS:
81165           * gst/gst.c: (ensure_current_registry_forking):
81166           Ignore EINTR when reading from the child registry pipe.
81167           Explicitly ignore the return value from close, since it makes no
81168           difference.
81169           * gst/gstminiobject.c: (gst_mini_object_ref),
81170           (gst_mini_object_unref):
81171           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
81172           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
81173           When removing cached plugins, remove their features too, so they're
81174           not visible after they've disappeared.
81175           * gst/gstutils.c: (prepare_link_maybe_ghosting):
81176           In the unlikely case that we are linking pads with no parents, don't
81177           crash trying to get the non-existent parent bin.
81178           * gst/parse/grammar.y:
81179           Output debug in the PIPELINE category
81180
81181 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
81182
81183           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
81184           Original commit message from CVS:
81185           Patch by: René Stadler <mail at renestadler dot de>
81186           * gst/gstclock.c: (gst_clock_new_periodic_id):
81187           Reject invalid clock times for interval of periodic ids.
81188           Fixes ##383506.
81189
81190 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81191
81192           Fix refcounting of gst_plugin_feature_load to match the docs.
81193           Original commit message from CVS:
81194           * gst/gstelementfactory.c: (gst_element_factory_create):
81195           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
81196           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
81197           * tools/gst-inspect.c: (print_element_info):
81198           Fix refcounting of gst_plugin_feature_load to match the docs.
81199           Fixes: #380129
81200
81201 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81202
81203           libs/gst/base/gstbasesink.c: Improve debugging of events.
81204           Original commit message from CVS:
81205           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
81206           (gst_base_sink_get_position):
81207           Improve debugging of events.
81208
81209 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
81210
81211           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
81212           Original commit message from CVS:
81213           Patch by: René Stadler <mail at renestadler dot de>
81214           * gst/gstclock.c: (gst_clock_id_wait):
81215           Make period ids add the interval to the origial requested time instead
81216           of the possibly updated time which can be wrong when there are multiple
81217           waiters for the same id. Fixes #382592.
81218           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
81219           (gst_system_clock_id_wait_jitter_unlocked),
81220           (gst_system_clock_id_wait_jitter):
81221           Fix restart in the async notify thread when an async entry is added to
81222           the front of the list. Fixes #381492.
81223           * tests/check/gst/gstsystemclock.c: (store_callback),
81224           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
81225           Added test for multiple async waits.
81226           Added test for async wait order.
81227
81228 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81229
81230           gst/gstbin.c: Add some more docs about the POSITION query.
81231           Original commit message from CVS:
81232           * gst/gstbin.c: (gst_bin_query):
81233           Add some more docs about the POSITION query.
81234
81235 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81236
81237           configure.ac: Bump version nano - back to CVS.
81238           Original commit message from CVS:
81239           * configure.ac:
81240           Bump version nano - back to CVS.
81241
81242 === release 0.10.11 ===
81243
81244 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81245
81246           configure.ac: releasing 0.10.11, "Love never runs on time"
81247           Original commit message from CVS:
81248           === release 0.10.11 ===
81249           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
81250           * configure.ac:
81251           releasing 0.10.11, "Love never runs on time"
81252
81253 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
81254
81255           win32/: Fix compilation on win32 under VS8
81256           Original commit message from CVS:
81257           * win32/common/libgstbase.def:
81258           * win32/common/libgstreamer.def:
81259           * win32/vs8/libgstbase.vcproj:
81260           * win32/vs8/libgstcoreelements.vcproj:
81261           * win32/vs8/libgstreamer.vcproj:
81262           Fix compilation on win32 under VS8
81263           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
81264           Partially fixes #381175
81265
81266 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81267
81268         * po/af.po:
81269         * po/az.po:
81270         * po/bg.po:
81271         * po/ca.po:
81272         * po/cs.po:
81273         * po/de.po:
81274         * po/en_GB.po:
81275         * po/fr.po:
81276         * po/it.po:
81277         * po/nb.po:
81278         * po/nl.po:
81279         * po/ru.po:
81280         * po/sq.po:
81281         * po/sr.po:
81282         * po/sv.po:
81283         * po/tr.po:
81284         * po/uk.po:
81285         * po/vi.po:
81286         * po/zh_CN.po:
81287         * po/zh_TW.po:
81288           Update .po files
81289           Original commit message from CVS:
81290           Update .po files
81291
81292 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81293
81294           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
81295           Original commit message from CVS:
81296           * gst/gstvalue.c: (gst_value_compare_fraction):
81297           If someone is foolish enough to compare 2 fractions with denominator =
81298           0, return UNORDERED rather than aborting.
81299
81300 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
81301
81302           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
81303           Original commit message from CVS:
81304           * libs/gst/base/Makefile.am:
81305           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
81306           (gst_data_queue_base_init), (gst_data_queue_class_init),
81307           (gst_data_queue_init), (gst_data_queue_new),
81308           (gst_data_queue_cleanup), (gst_data_queue_finalize),
81309           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
81310           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
81311           (gst_data_queue_is_empty), (gst_data_queue_is_full),
81312           (gst_data_queue_set_flushing), (gst_data_queue_push),
81313           (gst_data_queue_pop), (gst_data_queue_drop_head),
81314           (gst_data_queue_set_property), (gst_data_queue_get_property):
81315           * libs/gst/base/gstdataqueue.h:
81316           New GstDataQueue object for threadsafe queueing. Most useful for
81317           elements that need some queueing functionnality.
81318           * docs/libs/gstreamer-libs-docs.sgml:
81319           * docs/libs/gstreamer-libs-sections.txt:
81320           Insert documentation for GstDataQueue
81321           * plugins/elements/Makefile.am:
81322           * plugins/elements/gstelements.c:
81323           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
81324           (gst_multi_queue_class_init), (gst_multi_queue_init),
81325           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
81326           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
81327           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
81328           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
81329           (gst_multi_queue_loop), (gst_multi_queue_chain),
81330           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
81331           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
81332           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
81333           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
81334           (wake_up_next_non_linked), (compute_next_non_linked),
81335           (single_queue_overrun_cb), (single_queue_underrun_cb),
81336           (single_queue_check_full), (gst_single_queue_new):
81337           * plugins/elements/gstmultiqueue.h:
81338           New multiqueue element, using GstDataQueue. Used for queuing multiple
81339           streams.
81340           Closes #344639 and #347785
81341
81342 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81343
81344           docs/pwg/advanced-types.xml: add more missing type details
81345           Original commit message from CVS:
81346           * docs/pwg/advanced-types.xml:
81347           add more missing type details
81348           * tools/gst-run.c: (main):
81349           remove unused variable
81350
81351 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81352
81353           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
81354           Original commit message from CVS:
81355           * docs/libs/Makefile.am:
81356           * docs/libs/gstreamer-libs.types:
81357           add types of base classes to enable gobject specific stuff in the docs
81358           * docs/random/ensonic/embedded.txt:
81359           more ideas about isolating platform specific things
81360
81361 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
81362
81363           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
81364           Original commit message from CVS:
81365           Patch by: Sebastian Droege <slomo at ubuntu dot com>
81366           * libs/gst/check/gstcheck.h:
81367           Fix compilation and running against 0.9.4. Fixes #377332.
81368
81369 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81370
81371           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
81372           Original commit message from CVS:
81373           * gst/gstsegment.c: (gst_segment_set_seek),
81374           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
81375           (gst_segment_to_running_time):
81376           Fix boundary checking in to_running_time() and to_stream_time().
81377           Fixes #377183.
81378           * tests/check/gst/gstsegment.c: (GST_START_TEST):
81379           stream and running time can now be calculated for the complete
81380           clipped segment.
81381
81382 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81383
81384           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
81385           Original commit message from CVS:
81386           * gst/gstpad.c: (gst_pad_push_event):
81387           Can't access event structure after giving away ownership of
81388           the event.
81389
81390 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81391
81392           docs/random/ensonic/: more thinking
81393           Original commit message from CVS:
81394           * docs/random/ensonic/embedded.txt:
81395           * docs/random/ensonic/profiling.txt:
81396           * docs/random/ensonic/receipies.txt:
81397           more thinking
81398
81399 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
81400
81401           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
81402           Original commit message from CVS:
81403           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
81404           * gst/gstpad.c:
81405           Fix documentation for gst_pad_dispatcher. Fixes #374475.
81406
81407 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
81408
81409           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
81410           Original commit message from CVS:
81411           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
81412           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
81413           Store new length in segment duration so we don't keep on calling the
81414           potentially expensize get_size() call. Fixes #370865.
81415
81416 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
81417
81418           win32/common/libgstreamer.def: Add two missing symbols (#366492).
81419           Original commit message from CVS:
81420           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
81421           * win32/common/libgstreamer.def:
81422           Add two missing symbols (#366492).
81423
81424 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81425
81426           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
81427           Original commit message from CVS:
81428           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
81429           (gst_adapter_take_buffer):
81430           Fix format string to use all its arguments.
81431           Remove useless >= check on a guint
81432
81433 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81434
81435           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
81436           Original commit message from CVS:
81437           * tests/examples/adapter/.cvsignore:
81438           Ignore build file as commanded by the build-bot
81439
81440 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81441
81442           tests/examples/adapter/: Add new files from the previous commit
81443           Original commit message from CVS:
81444           * tests/examples/adapter/Makefile.am:
81445           * tests/examples/adapter/adapter_test.c: (run_test_take),
81446           (run_test_take_buffer), (run_tests), (main):
81447           Add new files from the previous commit
81448
81449 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81450
81451           Do some optimisation work in GstAdapter to avoid copies in more cases.
81452           Original commit message from CVS:
81453           * Makefile.am:
81454           * configure.ac:
81455           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
81456           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
81457           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
81458           * libs/gst/base/gstadapter.h:
81459           * tests/check/libs/adapter.c: (create_and_fill_adapter),
81460           (GST_START_TEST), (gst_adapter_suite):
81461           * tests/examples/Makefile.am:
81462           Do some optimisation work in GstAdapter to avoid copies in more cases.
81463           It could still do slightly better by merging buffers when
81464           gst_buffer_is_span_fast is true, but is already faster.
81465           Also, avoid traversing a single-linked list to append each incoming
81466           buffer inside the adapter.
81467           Add simple test app that times the adapter behaviour in different
81468           situations, and extend the unit test to check that bytes enter and
81469           exit the adapter in their original order.
81470
81471 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81472
81473           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
81474           Original commit message from CVS:
81475           * docs/random/draft-missing-plugins.txt:
81476           Update: use element message instead of adding a new message
81477           type to the core; don't provide GStreamer API to initiate the
81478           plugin download, just provide API to compose the strings needed
81479           and let an external libgimmestuff handle the rest.
81480
81481 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81482
81483           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
81484           Original commit message from CVS:
81485           * tools/gst-inspect.c: (print_element_properties_info):
81486           Print a string instead of 'unknown type' for GValueArray properties
81487
81488 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81489
81490         * ChangeLog:
81491           Fix Christian's email address in Changelog
81492           Original commit message from CVS:
81493           Fix Christian's email address in Changelog
81494
81495 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
81496
81497           docs/random/draft-missing-plugins.txt: More small fixes.
81498           Original commit message from CVS:
81499           * docs/random/draft-missing-plugins.txt:
81500           More small fixes.
81501
81502 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81503
81504           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
81505           Original commit message from CVS:
81506           * tests/examples/typefind/typefind.c: (type_found), (main):
81507           Make typefind element example work again (#371894); add a
81508           license header.
81509
81510 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81511
81512           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
81513           Original commit message from CVS:
81514           * docs/random/draft-missing-plugins.txt:
81515           Commit initial draft about how to deal with missing plugins,
81516           needs work (API too).
81517
81518 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81519
81520           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
81521           Original commit message from CVS:
81522           * docs/pwg/advanced-types.xml:
81523           documents the new caps elements (see #363118)
81524
81525 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81526
81527           Use g_strerror() instead of strerror() - we want UTF-8.
81528           Original commit message from CVS:
81529           * gst/gstplugin.c: (gst_plugin_load_file):
81530           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
81531           (gst_file_src_map_region), (gst_file_src_start):
81532           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
81533           (gst_file_index_commit):
81534           Use g_strerror() instead of strerror() - we want UTF-8.
81535
81536 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
81537
81538           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
81539           Original commit message from CVS:
81540           Patch by: Peter Kjellerstedt <pkj at axis com>
81541           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
81542           Another printf fix (#371493).
81543
81544 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81545
81546           tests/check/gst/gsttag.c: relicence (okay with author=company)
81547           Original commit message from CVS:
81548           * tests/check/gst/gsttag.c:
81549           relicence (okay with author=company)
81550
81551 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81552
81553           gst/gstpad.c: Enhance debug and improve docs
81554           Original commit message from CVS:
81555           * gst/gstpad.c: (gst_pad_event_default_dispatch),
81556           (gst_pad_push_event):
81557           Enhance debug and improve docs
81558           * gst/gsturi.c:
81559           Fix docs
81560
81561 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81562
81563           docs/random/ensonic/: more ideas
81564           Original commit message from CVS:
81565           * docs/random/ensonic/distributed.txt:
81566           * docs/random/ensonic/profiling.txt:
81567           more ideas
81568
81569 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81570
81571           docs/gst/gstreamer-sections.txt: add new API and fix the build
81572           Original commit message from CVS:
81573           * docs/gst/gstreamer-sections.txt:
81574           add new API and fix the build
81575           * gst/gstbin.c: (gst_bin_recalc_state):
81576           * gst/gstelement.c: (gst_element_message_full),
81577           (gst_element_get_state_func), (gst_element_set_state_func):
81578           use new API and improve logging
81579           * gst/gstutils.c: (gst_element_state_change_return_get_name):
81580           * gst/gstutils.h:
81581           API: add function to get StateChangereturn names to improve logs
81582
81583 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81584
81585         * docs/random/zaheerm/dvb-interface.txt:
81586           Notes taken while discussing dvb channel selection with Wim
81587           Original commit message from CVS:
81588           Notes taken while discussing dvb channel selection with Wim
81589
81590 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81591
81592         * ChangeLog:
81593         * docs/random/moving-plugins:
81594         * plugins/elements/gstfilesrc.c:
81595           don't put strerror in translatable message
81596           Original commit message from CVS:
81597           don't put strerror in translatable message
81598
81599 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81600
81601           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
81602           Original commit message from CVS:
81603           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
81604           Get the type and printf conversion specifiers right.
81605
81606 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
81607
81608           gst/gstpad.c: Some small cleanups. Improve debugging.
81609           Original commit message from CVS:
81610           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
81611           * gst/gstpad.c: (gst_pad_init), (pre_activate),
81612           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
81613           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
81614           Some small cleanups. Improve debugging.
81615           * gst/gstpad.h:
81616           Signal all waiting threads with a broadcast instead of just one.
81617           Fixes #369942.
81618
81619 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81620
81621           plugins/elements/gstfdsrc.c: Add some debugging.
81622           Original commit message from CVS:
81623           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
81624           (gst_fd_src_create):
81625           Add some debugging.
81626           Only update fd when it's different from the old.
81627
81628 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
81629
81630           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
81631           Original commit message from CVS:
81632           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
81633           Printf fixes for PPC/OSX, take two (#369366).
81634
81635 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
81636
81637           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
81638           Original commit message from CVS:
81639           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
81640           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
81641           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
81642           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
81643           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
81644           don't cast to long long for portability reasons, but use
81645           GLib's types instead.
81646
81647 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
81648
81649           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
81650           Original commit message from CVS:
81651           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
81652           Get the arguments to lseek() the right way around.
81653           Fixes 367677.
81654
81655 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
81656
81657           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
81658           Original commit message from CVS:
81659           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
81660           * gst/gstinfo.h:
81661           _declspec should be __declspec (two underscores, not one). Fixes 366572.
81662
81663 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
81664
81665           Typo fixes (#366212).
81666           Original commit message from CVS:
81667           Patch by: Kjartan Maraas  <kmaraas at gnome org>
81668           * docs/design/part-MT-refcounting.txt:
81669           * docs/random/wtay/capsnego2-docs:
81670           * gst/gstclock.c:
81671           * gst/gstxml.c:
81672           Typo fixes (#366212).
81673
81674 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
81675
81676           Add needed entries in .def files.
81677           Original commit message from CVS:
81678           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
81679           * gst/gst.c:
81680           * win32/common/libgstbase.def:
81681           * win32/common/libgstreamer.def:
81682           * win32/vs8/libgstbase.vcproj:
81683           * win32/vs8/libgstcontroller.vcproj:
81684           Add needed entries in .def files.
81685           Use HAVE_UNISTD_H.
81686           Rearrange def files in vs8 solutions. Fixes #366286.
81687
81688 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81689
81690           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
81691           Original commit message from CVS:
81692           * win32/common/gstconfig.h:
81693           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
81694           hand-made win32 gstconfig.h. Fixes #366321.
81695
81696 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81697
81698           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
81699           Original commit message from CVS:
81700           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
81701           (gst_ghost_pad_new_full):
81702           Make acceptcaps return TRUE when we don't have a target, just like
81703           setcaps does.
81704
81705 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81706
81707           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
81708           Original commit message from CVS:
81709           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
81710           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
81711
81712 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
81713
81714           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
81715           Original commit message from CVS:
81716           * gst/gststructure.c: (gst_structure_id_set_value):
81717           If someone tries to set a non-UTF8 string field on a structure,
81718           don't just print a warning, but also ignore the request and do
81719           not change/add that field to the structure.
81720           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
81721           Test for the above.
81722
81723 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
81724
81725           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
81726           Original commit message from CVS:
81727           * gst/gstinfo.c:
81728           g_hash_table_insert() needs a cast to a non-const pointer duh.
81729
81730 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
81731
81732           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
81733           Original commit message from CVS:
81734           * gst/gstinfo.c:
81735           * gst/gstinfo.h:
81736           Change name parameter of _gst_debug_register_funcptr to const
81737           to reflect the constness of its use in the function as well
81738           as to quiet a gcc warning.
81739
81740 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
81741
81742           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
81743           Original commit message from CVS:
81744           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
81745           Don't push the buffer if it's empty.
81746           Closes #363095
81747
81748 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81749
81750           gst/gstevent.h: Add small comment.
81751           Original commit message from CVS:
81752           * gst/gstevent.h:
81753           Add small comment.
81754           * libs/gst/base/gstbasetransform.c:
81755           (gst_base_transform_sink_eventfunc):
81756           Debug segment values *after* updating them as this is more
81757           interesting.
81758
81759 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81760
81761           docs/design/part-events.txt: Update some docs.
81762           Original commit message from CVS:
81763           * docs/design/part-events.txt:
81764           Update some docs.
81765           * docs/design/part-block.txt:
81766           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
81767           (gst_pad_push_event):
81768           Revert BLOCKING patch, it tries to be smart without really having a
81769           clear idea what or how. So, now we discard all FLUSHING events again on
81770           a blocking pad. Should fix gnonlin again.
81771
81772 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
81773
81774           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
81775           Original commit message from CVS:
81776           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
81777           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
81778           (gst_base_src_start), (gst_base_src_activate_push):
81779           Make sure size is always initialized. Fixes #364388.
81780
81781 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81782
81783           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
81784           Original commit message from CVS:
81785           * docs/random/ensonic/distributed.txt:
81786           add some ideas about doing distributed processing
81787           * docs/random/ensonic/profiling.txt:
81788           get_rusage look promising
81789
81790 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81791
81792           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
81793           Original commit message from CVS:
81794           * docs/manual/basics-helloworld.xml:
81795           Add a cast in example to fix compile warning
81796
81797 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81798
81799           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
81800           Original commit message from CVS:
81801           * gst/gstsegment.c: (gst_segment_set_last_stop),
81802           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
81803           Relax arg checking again, -1 is allowed.
81804
81805 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81806
81807           gst/gstsegment.c: _set_last_stop() must be with a value != -1
81808           Original commit message from CVS:
81809           * gst/gstsegment.c: (gst_segment_set_last_stop),
81810           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
81811           _set_last_stop() must be with a value != -1
81812           A _TYPE_SET to -1 means seek to 0.
81813           Calc last_stop correctly for negative rates.
81814           Make sure we work with positive durations when updating a segment.
81815
81816 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81817
81818           Small docs fixes.
81819           Original commit message from CVS:
81820           * docs/design/part-live-source.txt:
81821           * gst/gstclock.h:
81822           Small docs fixes.
81823
81824 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
81825
81826           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
81827           Original commit message from CVS:
81828           * gst/gstbuffer.h:
81829           Add an explicit cast to GstBuffer** to keep old code that added an
81830           explicit cast to GstMiniObject** for gst_mini_object_replace()
81831           compiling without warning.
81832
81833 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81834
81835           gst/gstvalue.c: check for validity of dates
81836           Original commit message from CVS:
81837           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
81838           check for validity of dates
81839
81840 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
81841
81842           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
81843           Original commit message from CVS:
81844           * docs/gst/gstreamer-sections.txt:
81845           Forgot this one, makes gtk-doc shut up.
81846
81847 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
81848
81849           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
81850           Original commit message from CVS:
81851           Patch by: Peter Kjellerstedt <pkj at axis com>
81852           * gst/gstobject.h:
81853           Don't define xmlNodePtr to gpointer if the core was built with
81854           --disable-loadsave and --disable-registry, this will break
81855           applications that want to use libxml2 but are buildling against a
81856           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
81857           instead so we don't have to mess with the libxml2 namespace
81858           (#361675).
81859
81860 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81861
81862           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
81863           Original commit message from CVS:
81864           * gst/gstbuffer.h:
81865           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
81866           type-punned pointer warnings.
81867
81868 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81869
81870           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
81871           Original commit message from CVS:
81872           * gst/gstelement.h:
81873           Add casts to the correct return type to state <=> state transition
81874           macros.
81875
81876 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81877
81878           docs/design/part-live-source.txt: describe howto handle latency
81879           Original commit message from CVS:
81880           * docs/design/part-live-source.txt:
81881           describe howto handle latency
81882           * docs/random/ensonic/profiling.txt:
81883           more ideas
81884           * tools/gst-plot-timeline.py:
81885           fix log parsing for solaris, remove unused function
81886
81887 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81888
81889           Update some docs regarding reverse playback.
81890           Original commit message from CVS:
81891           * docs/design/part-trickmodes.txt:
81892           * gst/gstevent.c:
81893           Update some docs regarding reverse playback.
81894
81895 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
81896
81897           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
81898           Original commit message from CVS:
81899           Patch by: Marcus Granado  <mrc dot gran at gmail com>
81900           * win32/vs8/grammar.vcproj:
81901           Error out with a warning if glib-genmarshal.exe is not in path,
81902           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
81903
81904 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81905
81906           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
81907           Original commit message from CVS:
81908           * gst/gstsegment.c: (gst_segment_set_seek):
81909           When seeking to stop -1, set last_stop (current position) to the
81910           duration of the segment.
81911
81912 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
81913
81914           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
81915           Original commit message from CVS:
81916           * gst/gstelement.h:
81917           Clarify _NO_PREROLL a bit more.
81918           * gst/gstevent.c:
81919           Fix docs.
81920           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
81921           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
81922           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
81923           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
81924           due to wrong locking order. Fixes #361769.
81925           Remove some redundant/misplaced checks in pad_block.
81926           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
81927           For negative rates, count backwards from the duration.
81928
81929 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
81930
81931           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
81932           Original commit message from CVS:
81933           * gst/gsterror.c: (_gst_library_errors_init):
81934           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
81935           up with something better).
81936
81937 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
81938
81939           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
81940           Original commit message from CVS:
81941           * win32/vs6/libgstreamer.dsp:
81942           * win32/vs7/libgstreamer.vcproj:
81943           * win32/vs8/libgstreamer.vcproj:
81944           Don't reference glib-compat.c which is currently not used and not
81945           disted; add gstquark.c which was recently added. Fixes #361730.
81946
81947 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81948
81949           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
81950           Original commit message from CVS:
81951           * win32/common/libgstbase.def:
81952           * win32/common/libgstcontroller.def:
81953           * win32/common/libgstreamer.def:
81954           Add gst_caps_merge() and a bunch of other recently-added functions.
81955           Fixes #361732.
81956
81957 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81958
81959           docs/plugins/: Update element args.
81960           Original commit message from CVS:
81961           * docs/plugins/gstreamer-plugins.args:
81962           * docs/plugins/inspect/plugin-coreelements.xml:
81963           * docs/plugins/inspect/plugin-coreindexers.xml:
81964           Update element args.
81965           * gst/gstsystemclock.c:
81966           Small comment update.
81967           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
81968           (gst_tee_request_new_pad), (gst_tee_release_pad),
81969           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
81970           (gst_tee_sink_activate_pull):
81971           * plugins/elements/gsttee.h:
81972           Some tee loving:
81973           Add default property defines.
81974           Implement release pad function.
81975           Give properties better blubs etc.
81976           Activate pads before adding them to a running tee.
81977           Do simple buffer_alloc on the first requested pad.
81978           Post error when activation fails.
81979
81980 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81981
81982           gst/gst.c: Check return value of write() to make compiler happy.
81983           Original commit message from CVS:
81984           * gst/gst.c: (ensure_current_registry_forking):
81985           Check return value of write() to make compiler happy.
81986
81987 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
81988
81989           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
81990           Original commit message from CVS:
81991           Patch by: Sjoerd Simons <sjoerd at luon dot net>
81992           * plugins/elements/gstqueue.c: (gst_queue_chain):
81993           Recheck queue filledness after signalling the overrun when we're about
81994           to leak downstream because we released the lock when emitting the signal
81995           and the queue could be empty again. Fixes #352345.
81996
81997 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
81998
81999           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
82000           Original commit message from CVS:
82001           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
82002           Fix refcounting here too, just like we did for _new_valist() a few
82003           days ago (#357180) (thanks to René Stadler). Also remove all those
82004           'Since: 0.9' from the gtk-doc blobs.
82005           * tests/check/libs/controller.c: (controller_refcount_new_list),
82006           (gst_controller_suite):
82007           Unit test for the above.
82008
82009 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
82010
82011           gst/gstpad.c: Update some docs.
82012           Original commit message from CVS:
82013           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
82014           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
82015           (gst_pad_save_thyself):
82016           Update some docs.
82017           Write pad direction in XML output. Fixes #345496.
82018
82019 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
82020
82021           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
82022           Original commit message from CVS:
82023           Patch by: René Stadler <mail at renestadler dot de>
82024           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82025           (gst_controller_new_list), (_gst_controller_dispose),
82026           (_gst_controller_finalize), (_gst_controller_class_init):
82027           Take ref to controlled object so that it cannot disappear.
82028           Fixes #357432.
82029
82030 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
82031
82032           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
82033           Original commit message from CVS:
82034           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
82035           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
82036           (gst_check_teardown_sink_pad):
82037           Activate/deactivate pads in setup/teardown respectively.
82038
82039 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
82040
82041           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
82042           Original commit message from CVS:
82043           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82044           Patch by: Josep Torre Valles <josep@fluendo.com>
82045           * gst/Makefile.am:
82046           Cast values when making gstenumtypes.h.  This pacifies Forte
82047           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
82048           in the enumeration.
82049
82050 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82051
82052           gst/gstevent.c: Rename some more @cur to @start to fix docs.
82053           Original commit message from CVS:
82054           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
82055           Rename some more @cur to @start to fix docs.
82056           * gst/gstsegment.c: (gst_segment_set_seek):
82057           Fix typo.
82058           time and start must always stay in sync as defined in design doc.
82059           * gst/gsttaglist.c: (gst_tag_list_is_empty):
82060           Rename param to fix docs.
82061           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82062           Check that start and time are in sync.
82063           * tests/check/pipelines/parse-launch.c:
82064           (gst_parse_test_element_change_state):
82065           Activate pad before adding to the element.
82066
82067 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82068
82069           docs/design/part-qos.txt: Fix typo.
82070           Original commit message from CVS:
82071           * docs/design/part-qos.txt:
82072           Fix typo.
82073           * gst/gstevent.c:
82074           * gst/gstevent.h:
82075           Update seek event docs regarding negative rates.
82076           Rename @cur to @start.
82077           * gst/gstsegment.c: (gst_segment_set_seek):
82078           * gst/gstsegment.h:
82079           Update set_seek docs regarding negative rates.
82080           Correctly update last_stop to @stop when dealing with negative
82081           rates.
82082           Rename @cur to @start.
82083           * tests/check/gst/gstpad.c: (GST_START_TEST):
82084           Activate pads before trying to use them.
82085           * tests/check/gst/gstsegment.c: (GST_START_TEST),
82086           (gst_segment_suite):
82087           Add simple check for segments and negative rates.
82088
82089 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
82090
82091           API: add gst_tag_list_is_empty() (#360467).
82092           Original commit message from CVS:
82093           * gst/gsttaglist.c: (gst_tag_list_is_empty):
82094           * gst/gsttaglist.h:
82095           * docs/gst/gstreamer-sections.txt:
82096           API: add gst_tag_list_is_empty() (#360467).
82097           * tests/check/gst/gsttag.c: (GST_START_TEST):
82098           And a test case.
82099
82100 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82101
82102           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
82103           Original commit message from CVS:
82104           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82105           * gst/gstmessage.h:
82106           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
82107           a value that doesn't fit on enumeration.
82108
82109 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82110
82111           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
82112           Original commit message from CVS:
82113           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82114           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
82115           Remove local debugging system and use Gstreamer's instead.
82116
82117 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
82118
82119           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
82120           Original commit message from CVS:
82121           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82122           Patch by: Josep Torre Valles <josep@fluendo.com>
82123           * common/m4/gst-error.m4:
82124           Disable warning of statement not reached on Forte.
82125           * gst/gstmessage.h:
82126           Fix warning on Forte (value doesn't fit on enumeration).
82127           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
82128           Fix warning on Forte (value doesn't fit on enumeration).
82129           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
82130           DEBUG macro says it takes minimum of 2 args and so Forte
82131           complains about the use with just 1 arg.
82132           * plugins/elements/gstfdsink.c:
82133           * plugins/elements/gstfdsrc.c:
82134           * plugins/elements/gstfilesink.c:
82135           * plugins/elements/gstfilesrc.c:
82136           Use correct return type for the uri handler implementations.
82137           All these fix warnings in Forte.  Fixes bug #360860.
82138
82139 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
82140
82141           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
82142           Original commit message from CVS:
82143           * gst/gstelement.h:
82144           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
82145           format string, so don't use G_GNUC_PRINTF for those versions.
82146
82147 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82148
82149           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
82150           Original commit message from CVS:
82151           * gst/gsttaglist.c: (gst_is_tag_list):
82152           * gst/gsttaglist.h:
82153           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
82154           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
82155           Small test for the above.
82156
82157 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82158
82159           gst/gsttaglist.h: Less tabs, more spaces.
82160           Original commit message from CVS:
82161           * gst/gsttaglist.h:
82162           Less tabs, more spaces.
82163
82164 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
82165
82166           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
82167           Original commit message from CVS:
82168           * gst/gstinfo.h:
82169           Those two function declarations do actually belong there, revert
82170           commit from yesterday that turned them intro macros.
82171
82172 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
82173
82174           gst/gst.c: Fix empty declaration and type mismatch.
82175           Original commit message from CVS:
82176           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82177           Patch by: Josep Torre Valles <josep@fluendo.com>
82178           * gst/gst.c: (gst_init_get_option_group):
82179           Fix empty declaration and type mismatch.
82180           * gst/gstbin.c: (gst_bin_change_state_func):
82181           Fix type mismatch.
82182           * gst/gstelement.c: (gst_element_continue_state),
82183           (gst_element_set_state_func), (gst_element_change_state),
82184           (gst_element_change_state_func):
82185           Fix type mismatches.
82186           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
82187           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
82188           Cast as appropriate.
82189           * gst/gstobject.c: (gst_class_signal_connect):
82190           Cast as appropriate.  The function pointer parameter really
82191           has the wrong type but would break API if we change it.
82192           * gst/gstquery.c:
82193           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
82194           order of including string.h.
82195           * gst/gstutils.c: (gst_element_state_get_name):
82196           Remove unreachable line.
82197           * gst/gstxml.c: (gst_xml_parse_doc):
82198           Fix type mismatch.
82199           All these caught by Forte.
82200
82201 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
82202
82203           common/m4/gst-error.m4: Fixed bug #360151.
82204           Original commit message from CVS:
82205           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82206           Patch by: Josep Torre Valles <josep@fluendo.com>
82207           * common/m4/gst-error.m4:
82208           Fixed bug #360151.
82209           We need to disable warnings on Forte for empty declarations
82210           due to gst-indent adding ;s to lines that just use macros
82211           where the macro actually doesn't need a ; at end to end
82212           statement.
82213
82214 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
82215
82216           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
82217           Original commit message from CVS:
82218           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
82219           (gst_file_sink_close_file), (gst_file_sink_event),
82220           (gst_file_sink_render):
82221           Add some FIXME for the NEWSEGMENT handling.
82222
82223 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82224
82225           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
82226           Original commit message from CVS:
82227           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82228           * gst/parse/grammar.y:
82229           Remove static function gst_parse_element_lock as all it does
82230           is return.  Looks like cruft from 0.8.
82231
82232 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
82233
82234           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
82235           Original commit message from CVS:
82236           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82237           Patch by: Josep Torre Valles <josep@fluendo.com>
82238           * common/m4/gst-error.m4:
82239           * configure.ac:
82240           * libs/gst/net/Makefile.am:
82241           Fix a compilation issue with Forte on Solaris.  inet_aton is in
82242           libresolv.
82243
82244 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
82245
82246           Printf fixes.
82247           Original commit message from CVS:
82248           * gst/gstpad.c: (pre_activate):
82249           * gst/gstregistry.c: (gst_registry_scan_path_level):
82250           * gst/gstregistryxml.c: (load_plugin):
82251           * libs/gst/controller/gstcontroller.c:
82252           (gst_controlled_property_set_interpolation_mode):
82253           * libs/gst/dataprotocol/dataprotocol.c:
82254           (gst_dp_packet_from_event_1_0):
82255           * libs/gst/net/gstnetclientclock.c:
82256           (gst_net_client_clock_observe_times):
82257           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
82258           Printf fixes.
82259
82260 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82261
82262           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
82263           Original commit message from CVS:
82264           * configure.ac:
82265           * docs/gst/gstreamer-sections.txt:
82266           * gst/gstconfig.h.in:
82267           * gst/gstelement.h:
82268           * gst/gstinfo.h:
82269           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
82270           whether we can use G_GNUC_PRINTF in other header files and at
82271           least check the printf format/arguments of debug messages and
82272           GST_ELEMENT_ERROR messages when the printf extension is not
82273           being used.
82274           Replace more tabs with spaces in gstinfo.h and remove two spurious
82275           function declarations in GST_DISABLE_DEBUG part with macros.
82276
82277 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
82278
82279           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
82280           Original commit message from CVS:
82281           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
82282           More docs for the sync-message signal (mention that it is not
82283           emitted by default); log message structures of messages posted on
82284           the bus as well.
82285
82286 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82287
82288           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
82289           Original commit message from CVS:
82290           * gst/gst.c: (ensure_current_registry_forking):
82291           Use a pipe pair to receive status results from the forked child, and
82292           ignore the result from waitpid. Fixes #355499
82293
82294 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82295
82296           tests/check/gst/gstghostpad.c: Fix leak in check.
82297           Original commit message from CVS:
82298           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
82299           (gst_ghost_pad_suite):
82300           Fix leak in check.
82301
82302 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
82303
82304           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
82305           Original commit message from CVS:
82306           * gst/gstpad.c:
82307           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
82308
82309 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
82310
82311           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
82312           Original commit message from CVS:
82313           * docs/design/part-block.txt:
82314           Further explain the use of flushing on blocked pads.
82315           * docs/gst/gstreamer-sections.txt:
82316           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
82317           (gst_pad_push_event):
82318           * gst/gstpad.h:
82319           Added new GstPadFlag : GST_PAD_BLOCKING.
82320           Adds the notion of pads really blocking, which enables to properly
82321           handle FLUSH_START/FLUSH_STOP events on blocked pads.
82322           Fixes #358999
82323           API: gst_pad_is_blocking()
82324           API: GST_PAD_IS_BLOCKING() macro
82325           API: GST_PAD_BLOCKING GstPadFlag
82326
82327 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
82328
82329           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
82330           Original commit message from CVS:
82331           Patch by: mrcgran <mrc.gran at gmail dot com>
82332           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
82333           Filter the proxied caps against the padtemplate if we have one.
82334           * gst/gstquery.c: (gst_query_new_segment):
82335           Add include for gstinfo.h so that compilation with
82336           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
82337
82338 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82339
82340         * ChangeLog:
82341           Give credit
82342           Original commit message from CVS:
82343           Give credit
82344
82345 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82346
82347           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
82348           Original commit message from CVS:
82349           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
82350           (gst_file_sink_set_location), (gst_file_sink_open_file),
82351           (gst_file_sink_close_file), (gst_file_sink_event),
82352           (gst_file_sink_render):
82353           Set file to NULL when closing filesink so that we can set a new filename
82354           in READY. Fixes #358613.
82355
82356 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
82357
82358           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
82359           Original commit message from CVS:
82360           Patch by: Alessandro Decina  <alessandro at nnva org>
82361           * gst/gstevent.c: (_gst_event_copy):
82362           Fix gst_mini_object_make_writable() and gst_event_copy() for events
82363           with event structures by setting the parent refcount address of the
82364           copied structure to the address of the refcount member of the newly
82365           copied event rather than the address of the refcount member of the
82366           original event. Fixes #358737.
82367           * tests/check/gst/gstevent.c: (GST_START_TEST):
82368           Unit test for the above.
82369
82370 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82371
82372           docs/design/Makefile.am: Dist some more files.
82373           Original commit message from CVS:
82374           * docs/design/Makefile.am:
82375           Dist some more files.
82376
82377 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82378
82379           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
82380           Original commit message from CVS:
82381           * tests/check/libs/controller.c: (GST_START_TEST),
82382           (gst_controller_suite):
82383           Add test for the previous fix; add some more tests
82384           for correct refcounting behaviour; fix a few leaks
82385           in test cases; call gst_controller_init() at start
82386           of all tests.
82387
82388 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82389
82390           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
82391           Original commit message from CVS:
82392           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82393           (gst_controller_set_from_list):
82394           Don't g_return_val_if_fail() on timed values with invalid timestamps
82395           inside a critical section without unlocking the mutex. Spotted by
82396           René Stadler. (#357617)
82397           Also, fix up refcounting properly: when returning an existing
82398           controller, we should increase the reference only once and not
82399           once per property and when trying to control a property again
82400           we should also increase the refcount.
82401
82402 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82403
82404           libs/gst/net/: Stop reading commands when EOF as well.
82405           Original commit message from CVS:
82406           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
82407           * libs/gst/net/gstnettimeprovider.c:
82408           (gst_net_time_provider_thread):
82409           Stop reading commands when EOF as well.
82410           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
82411           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
82412           * plugins/elements/gstidentity.c: (gst_identity_class_init):
82413           Unify description of the dump property.
82414
82415 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82416
82417         * ChangeLog:
82418           Mention bug number in previous commit
82419           Original commit message from CVS:
82420           Mention bug number in previous commit
82421
82422 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82423
82424           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
82425           Original commit message from CVS:
82426           * tests/examples/manual/.cvsignore:
82427           OK, so it's actually cvsignore that needs changing. Stop laughing.
82428
82429 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82430
82431           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
82432           Original commit message from CVS:
82433           * tests/examples/manual/Makefile.am:
82434           Gah, declare vars *before* using them
82435
82436 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82437
82438           gst/: Re-commit the registry changes, along with an extra fix:
82439           Original commit message from CVS:
82440           * gst/gst.c: (init_pre), (scan_and_update_registry),
82441           (ensure_current_registry_nonforking),
82442           (ensure_current_registry_forking), (ensure_current_registry),
82443           (init_post), (gst_debug_help), (gst_deinit):
82444           * gst/gst_private.h:
82445           * gst/gstregistry.c: (gst_registry_finalize),
82446           (gst_registry_remove_features_for_plugin_unlocked),
82447           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
82448           (gst_registry_scan_path),
82449           (_priv_gst_registry_remove_cache_plugins),
82450           (_priv_gst_registry_cleanup):
82451           * gst/gstregistry.h:
82452           Re-commit the registry changes, along with an extra fix:
82453           When a cached plugin is encountered at a different file path,
82454           update the stored path in the registry cache so that the parent
82455           process knows where it actually is now when it re-reads the registry
82456           cache. Fixes the thing that broke distcheck with the previous commit.
82457           * tests/check/Makefile.am:
82458           Clean up files named 'core' too when running make clean.
82459           * tests/examples/manual/Makefile.am:
82460           Set up a registry path for running these tests, and clean it properly
82461           for distcheck.
82462
82463 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82464
82465           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...
82466           Original commit message from CVS:
82467           * configure.ac:
82468           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
82469           want gmodule-no-export-2.0.pc instead so that we don't drag in
82470           --export-dynamic on every project that links to GStreamer.
82471           Also, make our export regex only match the start of symbols, rather
82472           than any symbol that contains '_gst' somewhere.
82473           * libs/gst/check/Makefile.am:
82474           The libgstcheck we build does however need export-dynamic, as it
82475           produces some symbols that don't match our _gst... style regex.
82476
82477 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82478
82479           gst/: Revert previous change until I figure out why it breaks distcheck.
82480           Original commit message from CVS:
82481           * gst/gst.c: (init_pre), (scan_and_update_registry),
82482           (ensure_current_registry_nonforking),
82483           (ensure_current_registry_forking), (ensure_current_registry),
82484           (init_post), (gst_debug_help), (gst_deinit):
82485           * gst/gst_private.h:
82486           * gst/gstregistry.c: (gst_registry_finalize),
82487           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
82488           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
82489           (_gst_registry_cleanup):
82490           * gst/gstregistry.h:
82491           Revert previous change until I figure out why it breaks distcheck.
82492
82493 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82494
82495           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
82496           Original commit message from CVS:
82497           * gst/gst.c: (init_pre), (scan_and_update_registry),
82498           (ensure_current_registry_nonforking),
82499           (ensure_current_registry_forking), (ensure_current_registry),
82500           (init_post), (gst_debug_help), (gst_deinit):
82501           Make init_pre and init_post take the full complement of GOptionFunc
82502           args so they can return useful GErrors. Make the registry updating
82503           functions do so.
82504           Call _priv_gst_registry_remove_cache_plugins after scanning files to
82505           ensure that the registry we're about to write out doesn't contain
82506           stale information about old-deleted plugin files.
82507           Make _priv_gst_registry_remove_cache_plugins return a boolean so
82508           that deletion of plugin files is considered a registry change.
82509           * gst/gst_private.h:
82510           * gst/gstregistry.c: (gst_registry_finalize),
82511           (gst_registry_remove_features_for_plugin_unlocked),
82512           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
82513           (gst_registry_scan_path),
82514           (_priv_gst_registry_remove_cache_plugins),
82515           (_priv_gst_registry_cleanup):
82516           * gst/gstregistry.h:
82517           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
82518           by adding _priv prefix, so that they won't appear in the global
82519           symbol table. They still do atm though because of #318031. Move the
82520           prototypes to gst_private.h
82521           When removing a plugin, remove all features for that plugin too.
82522           Fixes #340878.
82523
82524 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82525
82526           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
82527           Original commit message from CVS:
82528           * docs/random/moving-plugins:
82529           Make it clear that the "compiled-in descriptions" really mean
82530           the element details.
82531           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82532           (gst_base_sink_wait_preroll):
82533           Update docs.
82534           * docs/libs/gstreamer-libs-sections.txt:
82535           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
82536           (gst_base_src_get_range), (gst_base_src_activate_push):
82537           * libs/gst/base/gstbasesrc.h:
82538           Added function to block while waiting for PLAYING, this function
82539           is used by live sources that block on the clock.
82540           API: gst_base_src_wait_playing()
82541
82542 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
82543
82544           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
82545           Original commit message from CVS:
82546           Patch by: Peter Kjellerstedt <pkj at axis com>
82547           * Makefile.am:
82548           gst-element-check.m4 is generated and should therefore be
82549           copied from the build dir rather than the source dir (#357593).
82550           'make distcheck' hasn't noticed this because we were disting
82551           the file as well, so stop doing that.
82552
82553 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82554
82555           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
82556           Original commit message from CVS:
82557           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
82558           Add some tests for gst_caps_intersect().
82559           * tools/gst-launch.c: (event_loop):
82560           Print all buffering percentages we get, even the 100% one.
82561
82562 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82563
82564           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
82565           Original commit message from CVS:
82566           * tools/gst-inspect.c: (print_element_properties_info),
82567           (print_signal_info):
82568           Fix printing of flags to match the look of enums.
82569
82570 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
82571
82572           gst/gstelementfactory.c: Fix typo in docs blurb.
82573           Original commit message from CVS:
82574           * gst/gstelementfactory.c:
82575           Fix typo in docs blurb.
82576
82577 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82578
82579           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
82580           Original commit message from CVS:
82581           * gst/gsturi.c: (search_by_entry):
82582           Don't assert/crash here if a uri handler doesn't return any
82583           supported protocols. The list of protocols could be generated
82584           dynamically at runtime or at plugin registration, and an error
82585           in the underlying library shouldn't be fatal (#353301).
82586
82587 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
82588
82589           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
82590           Original commit message from CVS:
82591           * gst/gstinfo.c:
82592           Fix warning if HAVE_PRINTF_EXTENSION is undefined
82593           (spotted by Peter Kjellerstedt).
82594
82595 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
82596
82597           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
82598           Original commit message from CVS:
82599           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
82600           * libs/gst/base/gstbasesrc.c:
82601           (gst_base_src_default_check_get_range), (gst_base_src_start),
82602           (gst_base_src_activate_push), (gst_base_src_activate_pull),
82603           (gst_base_src_change_state):
82604           Match _start/_stop calls in the activate functions. Remove redundant
82605           _stop call from the state change function. Fixes #356910.
82606           Turn failure DEBUG into ERROR.
82607
82608 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82609
82610           Update docs about buffering.
82611           Original commit message from CVS:
82612           * docs/design/part-buffering.txt:
82613           * gst/gstmessage.c: (gst_message_new_buffering),
82614           (gst_message_parse_buffering):
82615           Update docs about buffering.
82616           * docs/design/part-trickmodes.txt:
82617           Fix typo.
82618
82619 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82620
82621         * docs/manual/basics-elements.xml:
82622           audiotestsrc is not part of core, fakesrc is
82623           Original commit message from CVS:
82624           audiotestsrc is not part of core, fakesrc is
82625
82626 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82627
82628           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
82629           Original commit message from CVS:
82630           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82631           (gst_controller_new_list):
82632           Ref instances when returning them again (fixes #357180)
82633
82634 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
82635
82636           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
82637           Original commit message from CVS:
82638           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
82639           Don't forget to release proxy lock when there's an error.
82640
82641 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82642
82643           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
82644           Original commit message from CVS:
82645           * gst/gstcaps.h:
82646           Add extra initialisers for Caps things, to fix some plugin warnings
82647           when using -Wextra
82648
82649 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82650
82651           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
82652           Original commit message from CVS:
82653           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
82654           Also set template on the internal pad so that a getcaps from the target
82655           pad returns the template caps.
82656
82657 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82658
82659           gst/gstelement.c: Use _DEBUG_OBJECT some more.
82660           Original commit message from CVS:
82661           * gst/gstelement.c: (gst_element_post_message),
82662           (gst_element_dispose):
82663           Use _DEBUG_OBJECT some more.
82664           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
82665           Avoid typechecks.
82666           * tools/gst-launch.c: (main):
82667           If the toplevel element is not a GstPipeline, it must be put in a
82668           pipeline so that a bus and clock is selected.
82669
82670 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82671
82672           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
82673           Original commit message from CVS:
82674           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
82675           JITTER, RATE, and LATENCY query should be handled by the
82676           default case and not by the CONVERT query code.
82677
82678 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82679
82680           gst/gstformat.c: Fix locking order (must take lock before using n_values).
82681           Original commit message from CVS:
82682           * gst/gstformat.c: (gst_format_register):
82683           Fix locking order (must take lock before using n_values).
82684           * gst/gstvalue.c: (gst_value_serialize_enum),
82685           (gst_value_deserialize_enum_iter_cmp),
82686           (gst_value_deserialize_enum):
82687           Fix serialisation/deserialisation of custom registered GstFormats.
82688           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82689           Unit test for custom format serialisation/deserialisation.
82690
82691 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82692
82693           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
82694           Original commit message from CVS:
82695           * docs/pwg/building-boiler.xml:
82696           * plugins/elements/gstcapsfilter.c:
82697           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
82698           section.
82699
82700 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
82701
82702           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
82703           Original commit message from CVS:
82704           * libs/gst/base/gstbasetransform.c:
82705           (gst_base_transform_buffer_alloc):
82706           Check if requested caps are the same as the sinks caps IF
82707           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
82708           is FALSE.
82709           This fixes the renegotiation issues stated in #352827.
82710
82711 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82712
82713           Extract the manual examples again like we used to do.
82714           Original commit message from CVS:
82715           * configure.ac:
82716           * docs/manual/advanced-autoplugging.xml:
82717           * tests/examples/Makefile.am:
82718           * tests/examples/manual/.cvsignore:
82719           * tests/examples/manual/Makefile.am:
82720           * tests/examples/manual/extract.pl:
82721           Extract the manual examples again like we used to do.
82722           Fix one of them.
82723
82724 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82725
82726           win32/common/config.h: update for version
82727           Original commit message from CVS:
82728           * win32/common/config.h:
82729           update for version
82730
82731 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82732
82733           gst/gsterror.c: Documents how to receive errors.
82734           Original commit message from CVS:
82735           * gst/gsterror.c:
82736           Documents how to receive errors.
82737
82738 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82739
82740           tools/gst-launch.c: Added some comments here and there.
82741           Original commit message from CVS:
82742           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
82743           (event_loop), (main):
82744           Added some comments here and there.
82745           Post an application message when an interrupt is caught instead of doing
82746           an uncontrolled state change.
82747           Clean up the event loop.
82748           Handle buffering messages, pause/resume the pipeline.
82749           Make shutdown because of an interrupt more reliable.
82750
82751 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82752
82753           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
82754           Original commit message from CVS:
82755           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82756           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
82757           (gst_base_sink_preroll_object):
82758           Make sure that our internal state is correct when we commit our state
82759           asynchronously. This solves a race where a state change to PLAYING
82760           could cause the sink to remain blocked in preroll in some situations.
82761
82762 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
82763
82764           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
82765           Original commit message from CVS:
82766           * tools/gst-inspect.c: (print_element_properties_info),
82767           (print_signal_info):
82768           List flags as hex so it's easier to deal with.
82769
82770 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82771
82772           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
82773           Original commit message from CVS:
82774           * docs/libs/gstreamer-libs-sections.txt:
82775           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
82776           (gst_base_sink_do_sync):
82777           * libs/gst/base/gstbasesink.h:
82778           Expose logic to wait for preroll so that subclasses such as audiosink
82779           can also use this method.
82780           API: gst_base_sink_wait_preroll()
82781
82782 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82783
82784           gst/: Small cleanups in docs and code.
82785           Original commit message from CVS:
82786           * gst/gstobject.c: (gst_object_set_parent):
82787           * gst/gstpipeline.c: (do_pipeline_seek):
82788           Small cleanups in docs and code.
82789           * gst/gstsegment.c: (gst_segment_clip):
82790           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82791           if stop == start and start is in the segment, no clipping should be
82792           done. Also add a test for this.
82793
82794 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
82795
82796           Added methods to create and parse BUFFERING messages.
82797           Original commit message from CVS:
82798           * docs/design/part-buffering.txt:
82799           * docs/gst/gstreamer-sections.txt:
82800           * gst/gstmessage.c: (gst_message_new_buffering),
82801           (gst_message_parse_buffering):
82802           * gst/gstmessage.h:
82803           Added methods to create and parse BUFFERING messages.
82804           Added preliminary docs about buffering.
82805           API: gst_message_new_buffering
82806           API: gst_message_parse_buffering
82807
82808 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82809
82810           gst/gstbin.c: Update documentation.
82811           Original commit message from CVS:
82812           * gst/gstbin.c:
82813           Update documentation.
82814           * gst/gstelement.c: (gst_element_class_init),
82815           (gst_element_release_request_pad), (gst_element_set_clock),
82816           (gst_element_get_index), (gst_element_add_pad),
82817           (gst_element_remove_pad), (gst_element_get_random_pad),
82818           (gst_element_send_event), (gst_element_get_query_types),
82819           (gst_element_query), (gst_element_post_message),
82820           (gst_element_message_full), (gst_element_continue_state),
82821           (gst_element_lost_state), (gst_element_save_thyself),
82822           (gst_element_restore_thyself):
82823           Documentation updates.
82824           Rename last bit of the new-pad -> pad-added signal rename.
82825           Fix the case where an element query would only work if the source
82826           pad was linked.
82827           Avoid some useless type checking in message handling.
82828           * gst/gstevent.c:
82829           * gst/gstevent.h:
82830           * gst/gstutils.c:
82831           Documentation updates.
82832
82833 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82834
82835         * ChangeLog:
82836         * plugins/elements/gstfdsrc.c:
82837           add an INFO line for when we actually update the fd
82838           Original commit message from CVS:
82839           add an INFO line for when we actually update the fd
82840
82841 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82842
82843         * ChangeLog:
82844         * configure.ac:
82845           back to trunk
82846           Original commit message from CVS:
82847           back to trunk
82848
82849 === release 0.10.10 ===
82850
82851 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82852
82853         * ChangeLog:
82854         * NEWS:
82855         * RELEASE:
82856         * common:
82857         * configure.ac:
82858         * docs/plugins/gstreamer-plugins.args:
82859         * docs/plugins/inspect/plugin-coreelements.xml:
82860         * docs/plugins/inspect/plugin-coreindexers.xml:
82861         * gst/gst.c:
82862         * gst/gstcaps.c:
82863         * gst/gstclock.h:
82864         * gst/gststructure.c:
82865         * win32/common/config.h:
82866           releasing 0.10.10
82867           Original commit message from CVS:
82868           releasing 0.10.10
82869
82870 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82871
82872         * configure.ac:
82873         * win32/common/config.h:
82874           first prerelease
82875           Original commit message from CVS:
82876           first prerelease
82877
82878 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82879
82880         * po/af.po:
82881         * po/az.po:
82882         * po/bg.po:
82883         * po/ca.po:
82884         * po/cs.po:
82885         * po/de.po:
82886         * po/en_GB.po:
82887         * po/fr.po:
82888         * po/it.po:
82889         * po/nb.po:
82890         * po/nl.po:
82891         * po/ru.po:
82892         * po/sq.po:
82893         * po/sr.po:
82894         * po/sv.po:
82895         * po/tr.po:
82896         * po/uk.po:
82897         * po/vi.po:
82898         * po/zh_CN.po:
82899         * po/zh_TW.po:
82900           translation updates
82901           Original commit message from CVS:
82902           translation updates
82903
82904 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82905
82906           docs/manual/advanced-position.xml: Fix typo in sample code.
82907           Original commit message from CVS:
82908           * docs/manual/advanced-position.xml:
82909           Fix typo in sample code.
82910
82911 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82912
82913           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
82914           Original commit message from CVS:
82915           * libs/gst/net/gstnetclientclock.c: (inet_aton),
82916           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
82917           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
82918           * libs/gst/net/gstnetclientclock.h:
82919           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
82920           * libs/gst/net/gstnettimepacket.h:
82921           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
82922           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
82923           (gst_net_time_provider_thread), (gst_net_time_provider_new):
82924           * libs/gst/net/gstnettimeprovider.h:
82925           Make stuff compile on windows. Fixes #345295.
82926
82927 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82928
82929           gst/gst.c: Print better details when child was terminated by signal.
82930           Original commit message from CVS:
82931           * gst/gst.c: (ensure_current_registry_forking):
82932           Print better details when child was terminated by signal.
82933
82934 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
82935
82936           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
82937           Original commit message from CVS:
82938           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
82939           Print a warning rather than g_assert() if a plugin feature
82940           is a URI handler but returns no protocols (#353976).
82941
82942 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82943
82944           docs/random/moving-plugins: Fix two typos.
82945           Original commit message from CVS:
82946           * docs/random/moving-plugins:
82947           Fix two typos.
82948
82949 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82950
82951         * docs/random/moving-plugins:
82952           document process some more
82953           Original commit message from CVS:
82954           document process some more
82955
82956 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82957
82958         * gst/gsterror.c:
82959           clarify error message
82960           Original commit message from CVS:
82961           clarify error message
82962
82963 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82964
82965         * docs/random/moving-plugins:
82966           document process some more
82967           Original commit message from CVS:
82968           document process some more
82969
82970 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
82971
82972         * ChangeLog:
82973           ChangeLog surgery: fix typo
82974           Original commit message from CVS:
82975           ChangeLog surgery: fix typo
82976
82977 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
82978
82979           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
82980           Original commit message from CVS:
82981           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
82982           Fix locking order, handle NULL function values properly.
82983           * gst/gstinfo.h:
82984           Fix docs.
82985           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
82986           Initialised variable before using it and fix debug statement to
82987           print the address of the function rather than the address of the
82988           variable on the stack holding the address of the function.
82989
82990 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82991
82992           gst/gstghostpad.c: More cleanups.
82993           Original commit message from CVS:
82994           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
82995           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
82996           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
82997           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
82998           (gst_ghost_pad_parent_unset),
82999           (gst_ghost_pad_internal_do_activate_push),
83000           (gst_ghost_pad_internal_do_activate_pull),
83001           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
83002           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
83003           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
83004           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
83005           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
83006           (gst_ghost_pad_new_no_target_from_template),
83007           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
83008           More cleanups.
83009           Avoid needless typechecking in macros.
83010           Since the internal pad is always present and never changes, there is
83011           no need to locking or ref when retrieving it.
83012           Improve debugging a bit.
83013           Handle link errors when setting the target. Fixes #341029.
83014
83015 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83016
83017           docs/: Fix docs some more.
83018           Original commit message from CVS:
83019           * docs/libs/gstreamer-libs-sections.txt:
83020           * docs/plugins/gstreamer-plugins-sections.txt:
83021           Fix docs some more.
83022           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
83023           (gst_collect_pads_event):
83024           * libs/gst/base/gstcollectpads.h:
83025           Documentation updates.
83026           Free queued buffer when removing a pad.
83027
83028 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
83029
83030           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
83031           Original commit message from CVS:
83032           * gst/gstutils.c: (gst_element_link_pads),
83033           (gst_element_link_pads_filtered):
83034           Ensure that we set a capsfilter to NULL if we failed to link it
83035           when doing filtered linking, to avoid criticals.
83036           No need to check for unreffing srcpad, which is explicly NULLed
83037           above (a trivial code cleanup).
83038
83039 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83040
83041           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
83042           Original commit message from CVS:
83043           * docs/design/part-gstghostpad.txt:
83044           Update ascii art in documentation.
83045           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
83046           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
83047           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
83048           (gst_ghost_pad_internal_do_activate_push),
83049           (gst_ghost_pad_internal_do_activate_pull),
83050           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
83051           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
83052           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
83053           (gst_ghost_pad_set_target):
83054           Small cleanups and leak fixes.
83055           Remove some checks now that the internal pad is never NULL.
83056           Fix the case where linking pads without a target would create nasty
83057           criticals. Fixes #341029.
83058           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
83059           value of _set_target().
83060           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
83061           (gst_ghost_pad_suite):
83062           Some more tests for creating and linking untargeted ghostpads.
83063
83064 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
83065
83066           Refactored *_new() functions.
83067           Original commit message from CVS:
83068           * docs/gst/gstreamer-sections.txt:
83069           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
83070           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
83071           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
83072           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
83073           (gst_ghost_pad_new_from_template),
83074           (gst_ghost_pad_new_no_target_from_template):
83075           * gst/gstghostpad.h:
83076           Refactored *_new() functions.
83077           Templates are now used as a g_object_new() parameter.
83078           Use template in _do_getcaps() if we don't have a target.
83079           Small documentation cleanups.
83080           Added two new constructors:
83081           gst_ghost_pad_new_from_template()
83082           gst_ghost_pad_new_no_target_from_template()
83083           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
83084           (gst_ghost_pad_suite):
83085           Added tests for new ghostpad instanciation functions.
83086           API additions: gst_ghost_pad_new_from_template,
83087           gst_ghost_pad_new_no_target_from_template
83088
83089 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83090
83091           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
83092           Original commit message from CVS:
83093           * docs/random/ensonic/profiling.txt:
83094           Ideas about qos profiling.
83095
83096 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83097
83098           gst/gstcaps.c: Code cleanups.
83099           Original commit message from CVS:
83100           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
83101           Code cleanups.
83102           Fix memleak.
83103
83104 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83105
83106           gst/gstxml.c: Improve and detypofy docs.
83107           Original commit message from CVS:
83108           * gst/gstxml.c:
83109           Improve and detypofy docs.
83110           * tests/check/Makefile.am:
83111           * tests/check/gst/.cvsignore:
83112           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
83113           Add a basic test suite for GstXML.
83114
83115 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
83116
83117           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
83118           Original commit message from CVS:
83119           * gst/gstelement.c: (activate_pads), (clear_caps),
83120           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
83121           Clear the pad caps when the element shut down all of the pads and
83122           is not streaming data that could modify the caps.
83123           Fixes #352958.
83124
83125 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83126
83127         * win32/common/config.h:
83128           I don't even know which arch that is
83129           Original commit message from CVS:
83130           I don't even know which arch that is
83131
83132 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83133
83134         * gst/gstpad.c:
83135           more logical to log the sending pad, and the pad it is sending to
83136           Original commit message from CVS:
83137           more logical to log the sending pad, and the pad it is sending to
83138
83139 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
83140
83141           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
83142           Original commit message from CVS:
83143           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
83144           Revert previous change; I misunderstood single-segment mode.
83145
83146 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
83147
83148           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
83149           Original commit message from CVS:
83150           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
83151           Unset DISCONT on buffers when using single-segment mode.
83152
83153 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83154
83155           gst/gstcaps.*: Fix docs and indentation again.
83156           Original commit message from CVS:
83157           * gst/gstcaps.c: (gst_caps_merge_structure):
83158           * gst/gstcaps.h:
83159           Fix docs and indentation again.
83160           * tests/check/gst/gstquery.c: (GST_START_TEST):
83161           Fix leak in tests and add some more tests.
83162
83163 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
83164
83165           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
83166           Original commit message from CVS:
83167           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83168           Inform GstSegment of the last stop position in order for the current
83169           segment to have a proper duration if it doesn't have a specific stop
83170           position from which a duration could be calculated.
83171           This bug was noticeable when a non-flushing, non-update new segment was
83172           followed by another segment (all buffers from the new segment were being
83173           dropped).
83174
83175 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83176
83177           libs/gst/base/gstbasesrc.c: Small comment update.
83178           Original commit message from CVS:
83179           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
83180           Small comment update.
83181           * plugins/elements/gstidentity.c: (gst_identity_class_init),
83182           (gst_identity_transform_ip):
83183           Drop-probability is broken, mention this in the code with a
83184           FIXME and also in the property description.
83185           Make silent also be silent about the drop messages.
83186
83187 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83188
83189           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
83190           Original commit message from CVS:
83191           * docs/manual/appendix-win32.xml:
83192           Remove mention of popt, we don't depend on that any
83193           longer (#353136). Add some comments pointing out that
83194           this section is slightly outdated.
83195
83196 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
83197
83198           Initialize variables when creating a new segment query.
83199           Original commit message from CVS:
83200           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
83201           * gst/gstquery.c: (gst_query_new_segment):
83202           * tests/check/gst/gstquery.c: (GST_START_TEST):
83203           Initialize variables when creating a new segment query.
83204           Fixes #353121.
83205
83206 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
83207
83208           Check for NULL before _reffing the bus. Fixes #353122.
83209           Original commit message from CVS:
83210           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
83211           * gst/gstelement.c: (gst_element_get_bus):
83212           * tests/check/gst/gstelement.c: (GST_START_TEST):
83213           Check for NULL before _reffing the bus. Fixes #353122.
83214
83215 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83216
83217           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
83218           Original commit message from CVS:
83219           * docs/manual/basics-bus.xml:
83220           Docs update: fix wrong callback return value explanation; add
83221           some lines about the implicit relationship between main loop
83222           and main context; remove duplicate main loop variable declaration.
83223
83224 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83225
83226           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
83227           Original commit message from CVS:
83228           * tests/check/gst/gstcaps.c: (GST_START_TEST):
83229           Don't leak caps in unit test; add a few more simple
83230           checks.
83231
83232 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83233
83234           implement caps merging (fixes #352580)
83235           Original commit message from CVS:
83236           * docs/gst/gstreamer-sections.txt:
83237           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
83238           (gst_caps_structure_is_subset), (gst_caps_merge),
83239           (gst_caps_merge_structure):
83240           * gst/gstcaps.h:
83241           * libs/gst/base/gstbasetransform.c:
83242           (gst_base_transform_transform_caps):
83243           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
83244           implement caps merging (fixes #352580)
83245
83246 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83247
83248           tools/: add debug-log plotting developer tool (#340674)
83249           Original commit message from CVS:
83250           * tools/Makefile.am:
83251           * tools/gst-plot-timeline.py:
83252           add debug-log plotting developer tool (#340674)
83253
83254 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83255
83256           gst/gstpad.c: Improve debugging for task functions.
83257           Original commit message from CVS:
83258           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
83259           (gst_pad_stop_task):
83260           Improve debugging for task functions.
83261           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
83262           (gst_task_start), (gst_task_pause), (gst_task_join):
83263           Make sure that the task function started and finished after a
83264           join().
83265           Don't try to push the task function on the threadpool multiple
83266           times.
83267           Improve the g_warning message with some useful suggestions
83268           about how to fix the problem.
83269
83270 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83271
83272           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
83273           Original commit message from CVS:
83274           * gst/gstutils.c: (gst_pad_proxy_getcaps):
83275           Handle RESYNC correctly in _proxy_getcaps.
83276
83277 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83278
83279         * gst/gstbuffer.h:
83280           word refcounting more precisely for gst_value_*_buffer
83281           Original commit message from CVS:
83282           word refcounting more precisely for gst_value_*_buffer
83283
83284 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83285
83286           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
83287           Original commit message from CVS:
83288           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
83289           (gst_xml_parse_memory), (gst_xml_get_element):
83290           Chain up to parent class in dispose function and also
83291           unref the elements in the toplevel_elements GList.
83292           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
83293           Always return a reference in gst_xml_get_element() rather
83294           than only sometimes.
83295           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
83296           Don't leak GstXml object.
83297
83298 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83299
83300           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
83301           Original commit message from CVS:
83302           * docs/gst/gstreamer-sections.txt:
83303           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
83304           (gst_caps_merge):
83305           * gst/gstcaps.h:
83306           * libs/gst/base/gstbasetransform.c:
83307           (gst_base_transform_transform_caps):
83308           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
83309           in a better way
83310
83311 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
83312
83313           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
83314           Original commit message from CVS:
83315           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
83316           Implement GObject::dispose virtual method in GstXML so we can free the
83317           top_elements GList.
83318
83319 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83320
83321           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
83322           Original commit message from CVS:
83323           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
83324           (gst_buffer_create_sub):
83325           Copy duration/offset_end/caps when creating a subbuffer of the
83326           complete parent.
83327           Make the subbuffer read-only when we make the metadata writable for
83328           now. Fixes #351768.
83329           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
83330           Added check for metadata copy when creating subbuffers.
83331
83332 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
83333
83334           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
83335           Original commit message from CVS:
83336           * libs/gst/base/gstbasetransform.c:
83337           (gst_base_transform_buffer_alloc):
83338           Only call downstream buffer_alloc if transform element is passthrough
83339           or always_in_place. Closes #350449.
83340
83341 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83342
83343           ChangeLog: ChangeLog surgery to add comments to previous changes
83344           Original commit message from CVS:
83345           * ChangeLog:
83346           ChangeLog surgery to add comments to previous changes
83347
83348 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83349
83350           Simplify caps to get rid of duplicates, fixes #345444
83351           Original commit message from CVS:
83352           * gst/gst.c:
83353           * gst/gstpad.c: (gst_pad_set_active):
83354           * libs/gst/base/gstbasetransform.c:
83355           (gst_base_transform_transform_caps):
83356           Simplify caps to get rid of duplicates, fixes #345444
83357
83358 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83359
83360           gst/gstvalue.*: Use these optimizations only internaly.
83361           Original commit message from CVS:
83362           * gst/gstvalue.c:
83363           * gst/gstvalue.h:
83364           Use these optimizations only internaly.
83365
83366 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83367
83368           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
83369           Original commit message from CVS:
83370           * gst/gstvalue.c: (gst_value_compare_list),
83371           (gst_value_compare_fraction_range),
83372           (gst_value_intersect_fraction_fraction_range),
83373           (gst_value_intersect_fraction_range_fraction_range),
83374           (gst_value_subtract_fraction_fraction_range),
83375           (gst_value_subtract_fraction_range_fraction_range),
83376           (gst_value_get_compare_func), (gst_value_compare),
83377           (gst_value_compare_with_func):
83378           * gst/gstvalue.h:
83379           Saves the expensive lookup of the compare function in many cases
83380           (#345444)
83381
83382 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
83383
83384           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
83385           Original commit message from CVS:
83386           * tests/check/gst/gstinfo.c: (gst_info_suite):
83387           Disable test that require gstdebug if it wasn't built in core.
83388
83389 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83390
83391           docs/random/ensonic/logging.txt: update ideas
83392           Original commit message from CVS:
83393           * docs/random/ensonic/logging.txt:
83394           update ideas
83395           * gst/gstinfo.c: (gst_debug_log_default):
83396           reorder fields, save some columns, add optinal color codes for log-
83397           levels
83398
83399 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83400
83401           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
83402           Original commit message from CVS:
83403           * docs/random/ensonic/logging.txt:
83404           add ideas about making the logs abit more useful
83405
83406 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83407
83408           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
83409           Original commit message from CVS:
83410           * docs/pwg/advanced-events.xml:
83411           * docs/pwg/titlepage.xml:
83412           Update for 0.10 API (#340627). Add myself
83413           to authors list.
83414
83415 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83416
83417           Make gstcheck stuff show up in docs (still needs to be documented properly though).
83418           Original commit message from CVS:
83419           * docs/libs/gstreamer-libs-docs.sgml:
83420           * docs/libs/gstreamer-libs-sections.txt:
83421           * libs/gst/check/gstbufferstraw.c:
83422           Make gstcheck stuff show up in docs (still needs to
83423           be documented properly though).
83424
83425 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83426
83427           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
83428           Original commit message from CVS:
83429           * docs/gst/gstreamer-sections.txt:
83430           * gst/Makefile.am:
83431           * gst/gst.c: (init_post):
83432           * gst/gst_private.h:
83433           * gst/gstquark.c: (_priv_gst_quarks_initialize):
83434           * gst/gstquark.h:
83435           * gst/gstquery.c: (gst_query_new_position),
83436           (gst_query_set_position), (gst_query_parse_position),
83437           (gst_query_new_duration), (gst_query_set_duration),
83438           (gst_query_parse_duration), (gst_query_new_convert),
83439           (gst_query_set_convert), (gst_query_parse_convert),
83440           (gst_query_new_segment), (gst_query_set_segment),
83441           (gst_query_parse_segment), (gst_query_new_seeking),
83442           (gst_query_set_seeking), (gst_query_parse_seeking):
83443           Add internal helpers for pre-registering quarks from static strings
83444           and using the quark values directly instead of looking them up when
83445           creating and parsing queries. Can be used for event construction too.
83446           Closes #350432.
83447
83448 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83449
83450           gst/gstbin.c: Fix bogus docs.
83451           Original commit message from CVS:
83452           * gst/gstbin.c:
83453           Fix bogus docs.
83454
83455 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
83456
83457           gst/gstutils.c: Fix memleak (#351502).
83458           Original commit message from CVS:
83459           * gst/gstutils.c: (gst_util_set_value_from_string):
83460           Fix memleak (#351502).
83461           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
83462           Add unit test for most of gst_util_set_value_from_string()
83463           (not that one would want to encourage use of this function).
83464
83465 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
83466
83467           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
83468           Original commit message from CVS:
83469           * libs/gst/check/gstcheck.h:
83470           Use const gchar * variables in fail_unless_equals_string
83471           macro to avoid compiler warnings (and don't use tabs for
83472           indenting).
83473
83474 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
83475
83476           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
83477           Original commit message from CVS:
83478           * tools/gst-launch.c: (print_tag):
83479           More space on the left for the tag names, to cater
83480           for the 'extended comment' tag (not touching the
83481           string for the first line since it's translated).
83482
83483 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
83484
83485         * ChangeLog:
83486           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
83487           Original commit message from CVS:
83488           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
83489
83490 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83491
83492           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
83493           Original commit message from CVS:
83494           * libs/gst/check/gstcheck.h:
83495           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
83496           print something when they fail.
83497
83498 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83499
83500           API: add GST_TAG_EXTENDED_COMMENT (#350935).
83501           Original commit message from CVS:
83502           * docs/gst/gstreamer-sections.txt:
83503           * gst/gsttaglist.c: (_gst_tag_initialize):
83504           * gst/gsttaglist.h:
83505           API: add GST_TAG_EXTENDED_COMMENT (#350935).
83506
83507 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83508
83509           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
83510           Original commit message from CVS:
83511           * gst/gstinfo.c: (gst_debug_print_object):
83512           Make GST_PTR_FORMAT print messages as well.
83513           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
83514           (GST_START_TEST), (gst_info_suite):
83515           More tests.
83516
83517 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
83518
83519           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
83520           Original commit message from CVS:
83521           * gst/gstelementfactory.c: (gst_element_register):
83522           If the GstElementClass doesn't have a GstElementDetails with all fields
83523           filled up correctly (longname, description AND author), then error out
83524           nicely instead of crashing.
83525
83526 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
83527
83528           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
83529           Original commit message from CVS:
83530           * gst/gststructure.c:
83531           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
83532           * gst/gstvalue.h:
83533           Expand on the difference between arrays and lists as we use them.
83534
83535 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83536
83537           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
83538           Original commit message from CVS:
83539           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
83540           If the parent state change function failed, don't assume we can safely
83541           stop the source, this will be done when the pads are deactivated.
83542
83543 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83544
83545           gst/: Small doc updates.
83546           Original commit message from CVS:
83547           * gst/gstbuffer.c:
83548           * gst/gsttask.c: (gst_task_join):
83549           Small doc updates.
83550           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
83551           (gst_pad_stop_task):
83552           When pad (de)activation failed for some reason, restore the old
83553           activation mode and set the pad to flushing instead of assuming the
83554           pad is deactivated.
83555           If the _task_join() failed, reinstall the task on the pad so that it can
83556           be stopped later and return an error.
83557
83558 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
83559
83560           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
83561           Original commit message from CVS:
83562           2006-08-11  Andy Wingo  <wingo@pobox.com>
83563           * configure.ac:
83564           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
83565           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
83566           is only for users of API that don't want to see deprecated
83567           functions in the headers; people that want to compile out
83568           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
83569           CFLAGS. Fixes the build of multifdsink, or will soon..
83570
83571 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83572
83573           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
83574           Original commit message from CVS:
83575           * docs/gst/gstreamer-sections.txt:
83576           Add GstClockClass vmethod docs.
83577           * gst/gstcaps.h:
83578           Mark #endif with comment for associated #if
83579           * gst/gstclock.c: (gst_clock_id_wait):
83580           * gst/gstclock.h:
83581           Add vmethod wait_jitter to avoid an unneeded _get_time() for
83582           most clock implementations.
83583           Document vmethods.
83584           Flesh out docs about resolution methods.
83585           API: GstClockClass::wait_jitter
83586           * gst/gstsystemclock.c: (gst_system_clock_class_init),
83587           (gst_system_clock_async_thread),
83588           (gst_system_clock_id_wait_jitter_unlocked),
83589           (gst_system_clock_id_wait_jitter):
83590           Use base class wait_jitter variant for improved performance
83591           due to less clock polling.
83592
83593 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
83594
83595           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
83596           Original commit message from CVS:
83597           * gst/gst.c: (gst_init_check), (init_post):
83598           Set gst as being initialized before scanning/updating the registry,
83599           since there might be some plugins that call gst_init() and we don't
83600           want to loop back in.
83601           Closes #350879
83602
83603 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83604
83605         * ChangeLog:
83606           Mention that we fixed bug #349943 with the last commit.
83607           Original commit message from CVS:
83608           Mention that we fixed bug #349943 with the last commit.
83609
83610 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83611
83612           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
83613           Original commit message from CVS:
83614           * docs/design/part-qos.txt:
83615           Bring docs in line with the code. Mostly the sign of the jitter was
83616           wrong in the docs.
83617           * gst/gstclock.c:
83618           Fix the docs for the jitter.
83619           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
83620           (gst_event_parse_tag), (gst_event_new_buffer_size),
83621           (gst_event_parse_buffer_size), (gst_event_parse_qos),
83622           (gst_event_new_seek), (gst_event_parse_seek),
83623           (gst_event_new_navigation):
83624           Make sure the GstStructure has no parent when creating custom
83625           events.
83626           Add some more argument checking so that we avoid 0.0 rates.
83627           Flesh out the docs for the QoS event some more.
83628
83629 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83630
83631         * ChangeLog:
83632           Forgot to mention fixed bug.
83633           Original commit message from CVS:
83634           Forgot to mention fixed bug.
83635
83636 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83637
83638           Doc updates.
83639           Original commit message from CVS:
83640           * docs/gst/gstreamer-sections.txt:
83641           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
83642           (ensure_current_registry_forking), (ensure_current_registry),
83643           (parse_one_option), (parse_goption_arg), (gst_deinit),
83644           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
83645           * gst/gst.h:
83646           Doc updates.
83647           Added API and command line option to disable registry forking in
83648           addition to the environment variable.
83649           Constify some static arrays.
83650           Added some more debug.
83651           Don't deinit twice.
83652           API: gst_registry_fork_is_enabled()
83653           API: gst_registry_fork_set_enabled()
83654           API: --gst-disable-registry-fork command line option
83655
83656 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
83657
83658           gst/gst.c: Fix typo in error message.
83659           Original commit message from CVS:
83660           * gst/gst.c: (gst_init):
83661           Fix typo in error message.
83662
83663 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83664
83665           libs/gst/controller/gstcontroller.h: fix ABI size-correction
83666           Original commit message from CVS:
83667           * libs/gst/controller/gstcontroller.h:
83668           fix ABI size-correction
83669           * tests/check/libs/gdp.c: (gst_dp_suite):
83670           make tests that use deprecated API conditional
83671
83672 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83673
83674           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
83675           Original commit message from CVS:
83676           * docs/libs/gstreamer-libs-sections.txt:
83677           * libs/gst/controller/gstcontroller.c:
83678           (_gst_controller_get_property), (_gst_controller_set_property),
83679           (_gst_controller_init), (_gst_controller_class_init):
83680           * libs/gst/controller/gstcontroller.h:
83681           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
83682           (gst_object_set_control_rate):
83683           API: add gst_object_{s,g}et_control_rate(), add private data section,
83684           fix docs
83685           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
83686           * libs/gst/dataprotocol/dataprotocol.h:
83687           add deprecation guards to make gtk-doc happy and allow disabling cruft
83688
83689 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83690
83691           tests/check/: Let's enable the new unit test as well.
83692           Original commit message from CVS:
83693           * tests/check/Makefile.am:
83694           * tests/check/gst/.cvsignore:
83695           Let's enable the new unit test as well.
83696
83697 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
83698
83699           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
83700           Original commit message from CVS:
83701           * configure.ac:
83702           * docs/gst/gstreamer-sections.txt:
83703           * gst/gstconfig.h.in:
83704           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
83705           (_gst_info_printf_extension_ptr),
83706           (_gst_info_printf_extension_segment):
83707           API: add GST_SEGMENT_FORMAT, which is a printf extension we
83708           register that lets us easily dump GstSegments into debug
83709           logs (#350419).
83710           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
83711           (info_segment_format_printf_extension), (gst_info_suite):
83712           Add simple unit test that logs a bunch of different segments (not
83713           valgrinded at the moment because of leaks in gst_debug_add_log_function).
83714
83715 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
83716
83717           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
83718           Original commit message from CVS:
83719           * libs/gst/base/gstbasetransform.c:
83720           (gst_base_transform_buffer_alloc):
83721           Even if we can't figure out the proper format to request downstream,
83722           call buffer_alloc() downstream with the input parameters without setting
83723           the caps on the srcpad. This will force negotiation in the chain
83724           function.
83725           Closes #350449
83726
83727 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
83728
83729           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
83730           Original commit message from CVS:
83731           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
83732           Unlinking from a pad without a target is now a perfectly valid case
83733           which should NOT raise an assertion.
83734           This case would happen if a linked ghostpad its target set to NULL after
83735           it was previously linked.
83736
83737 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
83738
83739           tests/check/libs/gdp.c: Also comment out the test (see below).
83740           Original commit message from CVS:
83741           * tests/check/libs/gdp.c:
83742           Also comment out the test (see below).
83743
83744 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
83745
83746           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
83747           Original commit message from CVS:
83748           * tests/check/libs/gdp.c: (gst_dp_suite):
83749           Use the architecture information from config.h and not gcc macros
83750           in order to properly disable a test that fails on PPC64.
83751
83752 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83753
83754           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
83755           Original commit message from CVS:
83756           * gst/gstelement.c: (gst_element_remove_pad):
83757           Don't crash printing the warning if the pad has no parent.
83758
83759 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83760
83761           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
83762           Original commit message from CVS:
83763           * libs/gst/dataprotocol/dataprotocol.c:
83764           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
83765           (gst_dp_crc), (gst_dp_header_payload_length),
83766           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
83767           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
83768           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
83769           (gst_dp_event_from_packet), (gst_dp_validate_header),
83770           (gst_dp_validate_payload):
83771           Make debug category static
83772           Constify the crc table.
83773           Do some more arg checking in public functions.
83774           Fix some docs and do some small cleanups.
83775           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
83776           Add some more checks to see if GDP deals with bogus input.
83777
83778 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83779
83780           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
83781           Original commit message from CVS:
83782           * gst/gstvalue.c: (gst_value_compare_list):
83783           Fix GstValueList comparison code. Fixes #347293.
83784           * tests/check/gst/gstvalue.c: (GST_START_TEST):
83785           Check to test GstValueList comparison.
83786
83787 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83788
83789           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
83790           Original commit message from CVS:
83791           * libs/gst/base/gstbasetransform.c:
83792           (gst_base_transform_buffer_alloc):
83793           Use OBJECT_LOCK and refcounting to get the pad caps in the
83794           buffer_alloc function because the caps could change while we are
83795           busy with them. Fixes #349105
83796
83797 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83798
83799           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
83800           Original commit message from CVS:
83801           * gst/gstelementfactory.c: (gst_element_factory_create):
83802           Remove unnecessary ref/unref pair
83803           * gst/parse/grammar.y:
83804           Make sure to free the parse buffer on all code paths.
83805           Move a g_free up to the error handler where it's easier to see.
83806           * tests/check/gst/gstevent.c: (test_event):
83807           Extending timeout for downstream travelling events to 10 seconds to
83808           hopefully avoid intermittent failure on the buildbots.
83809           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
83810           Don't manually set the state of the src element - it will happen as a
83811           natural consequence of the pipeline changing state, and that way it
83812           will do it in the right order too.
83813
83814 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83815
83816           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
83817           Original commit message from CVS:
83818           * gst/gstelementfactory.c: (gst_element_factory_create):
83819           Remove unnecessary ref/unref pair
83820           * gst/parse/grammar.y:
83821           Make sure to free the parse buffer on all code paths.
83822           Move a g_free up to the error handler where it's easier to see.
83823           * tests/check/gst/gstevent.c: (test_event):
83824           Extending timeout for downstream travelling events to 10 seconds to
83825           hopefully avoid intermittent failure on the buildbots.
83826           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
83827           Don't manually set the state of the src element - it will happen as a
83828           natural consequence of the pipeline changing state, and that way it
83829           will do it in the right order too.
83830
83831 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83832
83833           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
83834           Original commit message from CVS:
83835           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
83836           Protect _PAD_CAPS with OBJECT_LOCK.
83837
83838 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83839
83840           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
83841           Original commit message from CVS:
83842           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
83843           (gst_pad_get_property), (gst_pad_activate_pull),
83844           (gst_pad_activate_push), (gst_pad_set_blocked_async),
83845           (gst_pad_set_activate_function),
83846           (gst_pad_set_activatepull_function),
83847           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
83848           (gst_pad_set_getrange_function),
83849           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
83850           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
83851           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
83852           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
83853           (gst_pad_set_acceptcaps_function),
83854           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
83855           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
83856           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
83857           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
83858           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
83859           (gst_pad_configure_sink), (gst_pad_configure_src),
83860           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
83861           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
83862           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
83863           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
83864           (gst_pad_send_event):
83865           Use _DEBUG_OBJECT when it makes sense.
83866           Protect GST_PAD_CAPS with the OBJECT_LOCK.
83867           Small cleanups and code reflows.
83868           Avoid caps refcounting in _accept_caps.
83869           Refactor alloc_buffer so that the code performed on the peer is in a
83870           separate function. Also if the pad does not implement a buffer alloc
83871           function, we should still check if the pad is flushing before falling
83872           back to the default allocator.
83873
83874 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83875
83876           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
83877           Original commit message from CVS:
83878           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83879           Make all uses of identity and fakesink have silent=true to avoid
83880           serialising every passing data structure, which is breaking tests
83881           on FC4 for some unknown reason.
83882
83883 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83884
83885           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
83886           Original commit message from CVS:
83887           * gst/parse/Makefile.am:
83888           * gst/parse/grammar.y:
83889           * gst/parse/parse.l:
83890           Reverted previous patch as it required to bump the flex dependency to
83891           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
83892
83893 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
83894
83895           gst/parse/: push & pop the state of the lexer for reentrant use case
83896           Original commit message from CVS:
83897           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
83898           * gst/parse/Makefile.am:
83899           * gst/parse/grammar.y:
83900           * gst/parse/parse.l:
83901           push & pop the state of the lexer for reentrant use case
83902           Fixes #349180
83903
83904 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83905
83906           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
83907           Original commit message from CVS:
83908           * libs/gst/base/gstbasesrc.h:
83909           Note in the docs that the ::newsegment vfunc is not actually used by
83910           GstBaseSrc.
83911
83912 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83913
83914           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
83915           Original commit message from CVS:
83916           * libs/gst/base/gstcollectpads.c:
83917           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
83918           (gst_collect_pads_clear), (gst_collect_pads_flush),
83919           (gst_collect_pads_event), (gst_collect_pads_chain):
83920           When flushing a pad, also clear the queued buffer so that we don't
83921           accidentally use it when we shouldn't.
83922           Fix leaks by inreffing incomming buffer.
83923           Flush out queued buffers in case of errors.
83924           Fixes #347452.
83925
83926 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
83927
83928           docs/random/phonon-gst: Random notes about a Phonon backend.
83929           Original commit message from CVS:
83930           * docs/random/phonon-gst:
83931           Random notes about a Phonon backend.
83932
83933 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83934
83935           libs/gst/base/gstbasetransform.c: Extra debug output
83936           Original commit message from CVS:
83937           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
83938           Extra debug output
83939           * tests/check/libs/gdp.c: (gst_dp_suite):
83940           Take a whack at fixing the ppc compile using a different define to
83941           disable the broken test.
83942           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83943           Remove excess g_print()
83944
83945 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83946
83947           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
83948           Original commit message from CVS:
83949           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
83950           Oops, meant to uncomment this line too to dampen the noise a bit.
83951
83952 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83953
83954           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
83955           Original commit message from CVS:
83956           * gst/parse/grammar.y:
83957           * gst/parse/parse.l:
83958           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
83959           (GST_START_TEST), (parse_suite):
83960           Fix some of the leaks exposed by extending the parse-launch testsuite,
83961           and move the 3 I can't figure out into a separate test that won't run
83962           the pipelines unless the appropriate line is uncommented.
83963
83964 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83965
83966           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
83967           Original commit message from CVS:
83968           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
83969           Requesting 0 bytes before the end of the file should result in
83970           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
83971           unit test.
83972
83973 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
83974
83975           gst/gstcaps.c: Fix useless assert, a uint is always positive.
83976           Original commit message from CVS:
83977           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
83978           Fix useless assert, a uint is always positive.
83979           * gst/gststructure.c: (gst_structure_nth_field_name),
83980           (gst_structure_foreach), (gst_structure_map_in_place):
83981           Check input arguments for public functions to avoid obvious crashes.
83982           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
83983           * plugins/elements/gstfakesink.h:
83984           Do less useless typechecking.
83985
83986 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
83987
83988           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
83989           Original commit message from CVS:
83990           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
83991           Do not use mmap() by default since there are a number of error
83992           conditions that we would like to handle in a non-fatal way that
83993           will result in a SIGBUS if we use mmap(). Examples: external
83994           devices (USB harddrive, portable music player) being unplugged
83995           while in use; file on mounted CD/DVD that can't be read because
83996           the medium is partly damaged. Fixes #348455 and #348475.
83997
83998 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83999
84000           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
84001           Original commit message from CVS:
84002           * gst/gstquery.h:
84003           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
84004           rates are a gdouble
84005
84006 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84007
84008           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
84009           Original commit message from CVS:
84010           * gst/gstregistry.c:
84011           Move big documentation comment into class section header, so that it
84012           appears in the API docs.
84013
84014 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84015
84016           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
84017           Original commit message from CVS:
84018           * docs/gst/gstreamer-sections.txt:
84019           Oops. Commit the docs additions too for new API.
84020           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
84021
84022 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84023
84024           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
84025           Original commit message from CVS:
84026           * gst/gststructure.c: (gst_structure_id_set),
84027           (gst_structure_id_set_valist):
84028           * gst/gststructure.h:
84029           Add API for setting values into structures without performing
84030           a quark lookup, if the appropriate quark is already known.
84031           API: gst_structure_id_set
84032           API: gst_structure_id_set_valist
84033           * gst/parse/grammar.y:
84034           * gst/parse/parse.l:
84035           Remove some dead code shown by the coverage information.
84036           Don't throw a critical g_warning when encountering a syntax error,
84037           just warn and let the normal error path handle it.
84038           * plugins/elements/gstelements.c:
84039           Bump the rank of filesink up to PRIMARY so that it is preferred over
84040           gnomevfssink for file:// sink uri's
84041           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
84042           (GST_START_TEST), (run_delayed_test),
84043           (gst_parse_test_element_base_init),
84044           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
84045           (gst_parse_test_element_change_state),
84046           (gst_register_parse_element), (parse_suite):
84047           Beef up the tests for parse syntax to check that more error cases
84048           fail as they are supposed to. Increases the test coverage a bit.
84049
84050 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
84051
84052           docs/manual/basics-elements.xml: Fix gst_element_link() example.
84053           Original commit message from CVS:
84054           * docs/manual/basics-elements.xml:
84055           Fix gst_element_link() example.
84056           * gst/gstutils.c:
84057           Mention in API docs that one should usually gst_bin_add()
84058           elements to a bin or pipeline before doing the linking.
84059
84060 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84061
84062         * win32/common/config.h:
84063           back to 32 bit
84064           Original commit message from CVS:
84065           back to 32 bit
84066
84067 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84068
84069           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
84070           Original commit message from CVS:
84071           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
84072           (gst_subbuffer_get_type), (gst_buffer_create_sub):
84073           Avoid function call for known types by keeping the buffer and
84074           subbuffer GType global.
84075           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
84076           Random silly optimisations in read() path.
84077
84078 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84079
84080           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...
84081           Original commit message from CVS:
84082           * tools/gst-launch.c: (main):
84083           If the top-level of the parse is a normal bin, it doesn't do the
84084           right logic to run as a top-level element, so place it inside a
84085           pipeline.
84086
84087 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84088
84089           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
84090           Original commit message from CVS:
84091           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
84092           Remove superfluous g_object_notify() calls, GObject does
84093           that for us automatically.
84094
84095 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
84096
84097         * gstreamer.spec.in:
84098           add latest .h addition
84099           Original commit message from CVS:
84100           add latest .h addition
84101
84102 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84103
84104           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
84105           Original commit message from CVS:
84106           * gst/gstinfo.h:
84107           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
84108           here.
84109
84110 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
84111
84112           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
84113           Original commit message from CVS:
84114           * gst/gsttaglist.c: (_gst_tag_initialize):
84115           Allow more than one GST_TAG_IMAGE per taglist.
84116
84117 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84118
84119           gst/gstminiobject.c: update docs
84120           Original commit message from CVS:
84121           * gst/gstminiobject.c:
84122           update docs
84123           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
84124           (gst_fd_src_create):
84125           log recurring events at LOG level
84126           add more debug for when the fd gets set
84127
84128 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84129
84130         * autogen.sh:
84131         * common:
84132           remove --enable-docs
84133           Original commit message from CVS:
84134           remove --enable-docs
84135
84136 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
84137
84138         * ChangeLog:
84139         * common:
84140           ChangeLog surgery: add bug reference
84141           Original commit message from CVS:
84142           ChangeLog surgery: add bug reference
84143
84144 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84145
84146           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
84147           Original commit message from CVS:
84148           * gst/gstparse.c: (gst_parse_launch):
84149           Also remove reentrance checks if flex is MT save (#348179)
84150           Fix my empty ChangeLog entry below
84151
84152 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
84153
84154           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
84155           Original commit message from CVS:
84156           2006-07-21  Andy Wingo  <wingo@pobox.com>
84157           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
84158
84159 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
84160
84161           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
84162           Original commit message from CVS:
84163           2006-07-21  Andy Wingo  <wingo@pobox.com>
84164           * libs/gst/check/Makefile.am
84165           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
84166           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
84167           * libs/gst/check/gstbufferstraw.h:
84168           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
84169           functions, thus proving I am still a GStreamer haxor. OK I wrote
84170           them a long time ago, but anyways.
84171
84172 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84173
84174         * ChangeLog:
84175         * common:
84176         * configure.ac:
84177         * gst/gstparse.c:
84178           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
84179
84180 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84181
84182           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
84183           Original commit message from CVS:
84184           * gst/gstparse.c: (gst_parse_launch):
84185           Protect recursive calls to _parse with a recursive mutex
84186           and busy flag.
84187
84188 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84189
84190           tests/check/gst/gstpad.c: Fix leak in test.
84191           Original commit message from CVS:
84192           * tests/check/gst/gstpad.c: (GST_START_TEST):
84193           Fix leak in test.
84194
84195 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84196
84197           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
84198           Original commit message from CVS:
84199           * gst/gstparse.c: (gst_parse_launch):
84200           Do not hange on recursive uasge of gst_parse_launch()
84201
84202 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
84203
84204           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
84205           Original commit message from CVS:
84206           * gst/gsttaglist.c:
84207           Add some more docs, comments and FIXME 0.11s here and there
84208           and  also fix some typos.
84209
84210 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
84211
84212           gst/gstsegment.h: Convert tabs to spaces for better readability.
84213           Original commit message from CVS:
84214           * gst/gstsegment.h:
84215           Convert tabs to spaces for better readability.
84216
84217 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
84218
84219           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
84220           Original commit message from CVS:
84221           * tests/check/libs/gdp.c: (gst_dp_suite):
84222           the test_buffer test fails at line 140 on ppc64 at the following
84223           check:
84224           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
84225           "GST_BUFFER_IN_CAPS flag should have been copied !");
84226           See bug #348114 for more details.
84227
84228 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84229
84230           Fix typos (#348000).
84231           Original commit message from CVS:
84232           * docs/pwg/advanced-scheduling.xml:
84233           * gst/gstpad.c:
84234           Fix typos (#348000).
84235
84236 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
84237
84238           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
84239           Original commit message from CVS:
84240           * docs/pwg/intro-basics.xml:
84241           Fix wrong links (#347927).
84242
84243 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84244
84245           make --disable-index work (#342564)
84246           Original commit message from CVS:
84247           * gst/gstregistry.h:
84248           * gst/gstregistryxml.c: (load_feature),
84249           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
84250           * win32/common/config.h:
84251           make --disable-index work (#342564)
84252
84253 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
84254
84255           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
84256           Original commit message from CVS:
84257           Patch by: Peter Kjellerstedt <pkj at axis dot com>
84258           * gst/Makefile.am:
84259           * gst/gsttrace.h:
84260           The attached patch adds two missing defines to gsttrace.h when tracing
84261           is disabled.  It also corrects one existing define.
84262           Fixes #347756.
84263
84264 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84265
84266           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
84267           Original commit message from CVS:
84268           * docs/gst/gstreamer-sections.txt:
84269           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
84270           * gst/gst.h:
84271           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
84272           Add two functions to check and change the SIGSEGV behaviour
84273           when loading plugins.
84274           Don't mess with the SIGSEGV handler when we were told not to.
84275           Fixes #347794.
84276           API: gst_segtrap_is_enabled
84277           API: gst_segtrap_set_enabled
84278
84279 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84280
84281           Revert fix for regression in #347408 after release.
84282           Original commit message from CVS:
84283           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
84284           * tests/check/elements/filesrc.c: (GST_START_TEST):
84285           Revert fix for regression in #347408 after release.
84286
84287 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
84288
84289           gst/gstutils.c: Free iterator when done (#347311).
84290           Original commit message from CVS:
84291           Patch by: Antoine Tremblay <hexa00 at gmail com>
84292           * gst/gstutils.c: (gst_element_unlink):
84293           Free iterator when done (#347311).
84294           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
84295           And add a test case for this.
84296
84297 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84298
84299           configure.ac: Bump nano back to CVS
84300           Original commit message from CVS:
84301           * configure.ac:
84302           Bump nano back to CVS
84303
84304 === release 0.10.9 ===
84305
84306 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84307
84308           configure.ac: releasing 0.10.9, "On the road again"
84309           Original commit message from CVS:
84310           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
84311           * configure.ac:
84312           releasing 0.10.9, "On the road again"
84313
84314 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84315
84316         * po/af.po:
84317         * po/az.po:
84318         * po/bg.po:
84319         * po/ca.po:
84320         * po/cs.po:
84321         * po/de.po:
84322         * po/en_GB.po:
84323         * po/fr.po:
84324         * po/it.po:
84325         * po/nb.po:
84326         * po/nl.po:
84327         * po/ru.po:
84328         * po/sq.po:
84329         * po/sr.po:
84330         * po/sv.po:
84331         * po/tr.po:
84332         * po/uk.po:
84333         * po/vi.po:
84334         * po/zh_CN.po:
84335         * po/zh_TW.po:
84336           Update .po files
84337           Original commit message from CVS:
84338           Update .po files
84339
84340 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84341
84342           Revert pull-0 fix for release. Disable check. Fixes #347408.
84343           Original commit message from CVS:
84344           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
84345           * tests/check/elements/filesrc.c: (GST_START_TEST):
84346           Revert pull-0 fix for release. Disable check. Fixes #347408.
84347
84348 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84349
84350           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
84351           Original commit message from CVS:
84352           * libs/gst/dataprotocol/dataprotocol.c:
84353           (gst_dp_event_from_packet_1_0):
84354           Fixes #347337: failure to deserialize event packets with
84355           empty payload (only event type)
84356
84357 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84358
84359           gst/Makefile.am: do not install a .c file in the header directory
84360           Original commit message from CVS:
84361           * gst/Makefile.am:
84362           do not install a .c file in the header directory
84363
84364 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
84365
84366           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
84367           Original commit message from CVS:
84368           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
84369           GhostPad no longer implicitely use the padtemplates of the targets.
84370           Fixes #347384
84371
84372 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84373
84374         * po/af.po:
84375         * po/az.po:
84376         * po/bg.po:
84377         * po/ca.po:
84378         * po/cs.po:
84379         * po/de.po:
84380         * po/en_GB.po:
84381         * po/fr.po:
84382         * po/it.po:
84383         * po/nb.po:
84384         * po/nl.po:
84385         * po/ru.po:
84386         * po/sq.po:
84387         * po/sr.po:
84388         * po/sv.po:
84389         * po/tr.po:
84390         * po/uk.po:
84391         * po/vi.po:
84392         * po/zh_CN.po:
84393         * po/zh_TW.po:
84394           Update .po files
84395           Original commit message from CVS:
84396           Update .po files
84397
84398 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84399
84400         * ChangeLog:
84401           Mention bug #341029 fixed by bilboed's previous commit
84402           Original commit message from CVS:
84403           Mention bug #341029 fixed by bilboed's previous commit
84404
84405 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84406
84407           Make GstValueArray comparison be order dependent as designed.
84408           Original commit message from CVS:
84409           * gst/gstvalue.c: (gst_value_compare_list),
84410           (gst_value_compare_array), (_gst_value_initialize):
84411           * tests/check/gst/gstvalue.c: (GST_START_TEST):
84412           Make GstValueArray comparison be order dependent as designed.
84413           Add checks for value lists and value array comparisons.
84414           Fixes #347221
84415
84416 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
84417
84418           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
84419           Original commit message from CVS:
84420           * gst/gstbin.c: (activate_pads),
84421           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
84422           (gst_bin_change_state_func):
84423           (de)activate src pads before calling state_change on the childs.
84424           This is to avoid the case where a src ghostpad is blocked (holding the
84425           stream lock), which would block the deactivation of the ghostpad's
84426           target pad.
84427           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
84428           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
84429           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
84430           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
84431           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
84432           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
84433           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
84434           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
84435           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
84436           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
84437           (gst_ghost_pad_class_init),
84438           (gst_ghost_pad_internal_do_activate_push),
84439           (gst_ghost_pad_internal_do_activate_pull),
84440           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
84441           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
84442           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
84443           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
84444           GhostPads now create their internal GstProxyPad at creation (and not
84445           when they're linked, as it was being done previously).
84446           The internal and target pads are linked straight away.
84447           The data will also travel through the other pad in order to make
84448           pad blocking and probes non-hackish (the probe/block now really happens
84449           on the GhostPad and not on the target).
84450           * gst/gstpad.c: (gst_pad_set_blocked_async),
84451           (gst_pad_link_prepare), (gst_pad_push_event):
84452           Remove previous ghostpad cruft.
84453           * gst/gstutils.c: (gst_pad_add_data_probe),
84454           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
84455           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
84456           (gst_pad_remove_buffer_probe):
84457           Remove previous ghost pad cruft.
84458           Added more detailed debug statements.
84459           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84460           Fix the testsuite for refcounting changes.
84461           The comments about who has references were correct, but the refcount
84462           being checked wasn't the same (!?!).
84463
84464 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84465
84466           More docs for configuration options, add docs to gtk-doc.
84467           Original commit message from CVS:
84468           * docs/gst/gstreamer-sections.txt:
84469           * gst/gstconfig.h.in:
84470           More docs for configuration options, add docs to gtk-doc.
84471
84472 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84473
84474           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
84475           Original commit message from CVS:
84476           * gst/Makefile.am:
84477           * gst/gstconfig.h.in:
84478           * win32/common/config.h:
84479           Fix build when disabling tracing (fixes #344016). Also start to document
84480           the defines that disable the sub-systems.
84481
84482 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
84483
84484           gst/gst.c: let's make valgrind happy...
84485           Original commit message from CVS:
84486           * gst/gst.c: (ensure_current_registry_forking):
84487           let's make valgrind happy...
84488
84489 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
84490
84491           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
84492           Original commit message from CVS:
84493           * gst/gstelement.c: (activate_pads),
84494           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
84495           Better pad activation code: Reset the collect value too on resync.
84496           Add some comments.
84497
84498 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84499
84500           gst/gstpad.c: Use some more macros where it makes sense.
84501           Original commit message from CVS:
84502           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
84503           (gst_pad_activate_push):
84504           Use some more macros where it makes sense.
84505           Allow pad mode switching instead of asserting. When a pad
84506           is activated in one mode and we activate it in another,
84507           deactivate it first before activating it in a different mode.
84508           Fixes #329198.
84509
84510 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
84511
84512           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
84513           Original commit message from CVS:
84514           2006-07-08  Andy Wingo  <wingo@pobox.com>
84515           * tools/gst-launch.c (main): Handle err == NULL.
84516           * gst/gst.c (init_post, ensure_current_registry)
84517           (ensure_current_registry_forking)
84518           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
84519           factoring out the registry scanning into separate functions. Don't
84520           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
84521           Better environment var name/interface suggestions accepted.
84522
84523 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
84524
84525           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
84526           Original commit message from CVS:
84527           * gst/gstobject.c: (gst_object_set_name_default),
84528           (gst_object_set_name):
84529           Random micro-optimisation: don't use a hash table
84530           with strings as keys and the usual strdup/strcmp
84531           involved, but rather just use the GQuark of the
84532           type name as key, since it needs to be looked up
84533           anyway to get the type name string.
84534           * tests/check/gst/gstobject.c: (GST_START_TEST):
84535           Fix various leaks.
84536
84537 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84538
84539           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
84540           Original commit message from CVS:
84541           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
84542           (gst_bin_iterate_all_by_interface):
84543           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
84544           GTypes are gulongs and thus the top 4 bytes might be cut
84545           off on some platforms when doing GPOINTER_TO_INT, leading
84546           to invalid GTypes and bad things happening.
84547           Also add a check to make sure the type passed in is really
84548           an interface type.
84549
84550 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84551
84552           .cvsignore: Ignore more.
84553           Original commit message from CVS:
84554           * .cvsignore:
84555           Ignore more.
84556
84557 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84558
84559           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
84560           Original commit message from CVS:
84561           * Makefile.am:
84562           * configure.ac:
84563           * gst-element-check.m4:
84564           * gst-element-check.m4.in:
84565           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
84566           instead of the unversioned gst-inspect (#324176, #168659).
84567
84568 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84569
84570           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
84571           Original commit message from CVS:
84572           * gst/gstmessage.h:
84573           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
84574           warnings.
84575
84576 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84577
84578           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
84579           Original commit message from CVS:
84580           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84581           (gst_base_src_wait), (gst_base_src_update_length),
84582           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
84583           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
84584           (gst_base_src_loop), (gst_base_src_start),
84585           (gst_base_src_activate_pull):
84586           Update docs.
84587           blocksize == 0 now means the default blocksize when working in push
84588           based mode.
84589           Remove some pointless asserts in _wait function.
84590           Fix offset/length calculations and EOS handling. We can now pull 0
84591           bytes as well, which is allowed.
84592           use _check_get_range() to decide if we can operate in _pull based
84593           mode.
84594           Fix refcounting leak when check_get_range function was not
84595           implemented.
84596           API GstBaseSrc::blocksize range can be 0 too now (default)
84597           * tests/check/elements/filesrc.c: (GST_START_TEST),
84598           (filesrc_suite):
84599           Added check to test _get_range() behaviour.
84600
84601 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84602
84603           gst/gstpad.*: Lots of comments and docs added to the pad functions.
84604           Original commit message from CVS:
84605           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
84606           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
84607           (gst_pad_pull_range):
84608           * gst/gstpad.h:
84609           Lots of comments and docs added to the pad functions.
84610           Flesh out the expected behaviour of the get_range() functions.
84611
84612 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84613
84614           gst/: Remove comma at end of enumerator list.
84615           Original commit message from CVS:
84616           * gst/gstbus.h:
84617           * gst/gstclock.h:
84618           * gst/gstevent.h:
84619           * gst/gstiterator.h:
84620           * gst/gstpad.h:
84621           * gst/gstplugin.h:
84622           * gst/gsttask.h:
84623           Remove comma at end of enumerator list.
84624
84625 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
84626
84627           win32/common/: Add new exported functions.
84628           Original commit message from CVS:
84629           * win32/common/libgstbase.def:
84630           * win32/common/libgstdataprotocol.def:
84631           * win32/common/libsgtreamer.def:
84632           Add new exported functions.
84633
84634 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84635
84636           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
84637           Original commit message from CVS:
84638           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
84639           Add some more docs here and there.
84640
84641 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84642
84643           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
84644           Original commit message from CVS:
84645           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
84646           (gst_base_sink_loop), (gst_base_sink_get_position):
84647           When operating in pull mode update the offset so that we
84648           read sequentially.
84649
84650 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
84651
84652           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
84653           Original commit message from CVS:
84654           * gst/gstregistryxml.c: (read_string):
84655           Avoid strdup. (will happen in libxml, but hey!)
84656           * gst/gsturi.c:
84657           Add some more docs.
84658
84659 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84660
84661           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
84662           Original commit message from CVS:
84663           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
84664           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
84665           (gst_buffer_suite):
84666           No point in checking if the size of the subbuffer > 0, the
84667           code handles it correclty as demonstrated by unit test.
84668           Also add a unit test for the zero sized _new_and_alloc and
84669           _copy. Fixes #346663.
84670
84671 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84672
84673           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
84674           Original commit message from CVS:
84675           * libs/gst/base/gstbasetransform.c:
84676           (gst_base_transform_prepare_output_buffer),
84677           (gst_base_transform_buffer_alloc),
84678           (gst_base_transform_handle_buffer):
84679           Make sure the buffer we pass to transform_ip has a refcount of
84680           1 and thus is writable. Fixes #343196
84681
84682 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84683
84684           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
84685           Original commit message from CVS:
84686           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
84687           (gst_file_src_init), (gst_file_src_set_property),
84688           (gst_file_src_get_property), (gst_file_src_map_region):
84689           * plugins/elements/gstfilesrc.h:
84690           Add "sequential" property, off by default, to use madvise and hint
84691           to the kernel that sequential access is desired.
84692           Touch all retrieved pages by default to ensure they are pulled
84693           into memory. (Closes #345720)
84694
84695 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84696
84697           docs/design/: Small docs updates.
84698           Original commit message from CVS:
84699           * docs/design/part-block.txt:
84700           * docs/design/part-dynamic.txt:
84701           Small docs updates.
84702
84703 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84704
84705           gst/: Use GSlice when the glib we build against is >= 2.10
84706           Original commit message from CVS:
84707           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
84708           (gst_caps_unref), (gst_static_caps_get),
84709           (gst_caps_append_structure):
84710           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
84711           Use GSlice when the glib we build against is >= 2.10
84712
84713 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84714
84715           gst/gstelement.c: Small cleanup in pad activation code.
84716           Original commit message from CVS:
84717           * gst/gstelement.c: (gst_element_pads_activate):
84718           Small cleanup in pad activation code.
84719
84720 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
84721
84722           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
84723           Original commit message from CVS:
84724           Patch by: Peter Kjellerstedt <pkj at axis dot com>
84725           * gst/gst-i18n-app.h:
84726           * gst/gst-i18n-lib.h:
84727           * tools/gst-inspect.c: (print_signal_info):
84728           The attached patch will make the inclusion of gettext.h unconditional in
84729           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
84730           libintl.h in tools/gst-inspect.c.
84731           This allows use of --disable-nls again and fixes #344642.
84732
84733 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84734
84735         * tests/check/gst/gstbin.c:
84736           fix leak
84737           Original commit message from CVS:
84738           fix leak
84739
84740 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
84741
84742           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
84743           Original commit message from CVS:
84744           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
84745           Implement pad blocking on events according to part-block.txt.
84746           More comments on behaviour.
84747           * tests/check/gst/gstevent.c: (test_event):
84748           Send event to peer pad of blocked pad (else it will block).
84749
84750 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84751
84752           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
84753           Original commit message from CVS:
84754           * libs/gst/check/gstcheck.c: (gst_check_message_error),
84755           (gst_check_run_suite):
84756           if we get the wrong message, give us the types as string
84757           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
84758           Fix a translatable
84759           * tests/check/elements/filesrc.c: (GST_START_TEST):
84760           add a test for trying to open a non-existing file
84761
84762 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84763
84764         * docs/libs/gstreamer-libs-sections.txt:
84765           add macros
84766           Original commit message from CVS:
84767           add macros
84768
84769 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84770
84771         * tests/check/Makefile.am:
84772           remove double var
84773           Original commit message from CVS:
84774           remove double var
84775
84776 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84777
84778         * plugins/elements/Makefile.am:
84779           clean more
84780           Original commit message from CVS:
84781           clean more
84782
84783 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84784
84785         * docs/gst/.gitignore:
84786         * docs/libs/.gitignore:
84787         * tests/benchmarks/.gitignore:
84788         * tests/check/elements/.gitignore:
84789         * tests/check/generic/.gitignore:
84790         * tests/check/gst/.gitignore:
84791         * tests/check/libs/.gitignore:
84792         * tests/check/pipelines/.gitignore:
84793         * tests/examples/controller/.gitignore:
84794         * tests/examples/helloworld/.gitignore:
84795         * tests/examples/launch/.gitignore:
84796         * tests/examples/metadata/.gitignore:
84797         * tests/examples/queue/.gitignore:
84798         * tests/examples/typefind/.gitignore:
84799         * tests/examples/xml/.gitignore:
84800           moap ignore
84801           Original commit message from CVS:
84802           moap ignore
84803
84804 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84805
84806           tests/check/gst/gstbin.c: add a test for adding self
84807           Original commit message from CVS:
84808           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
84809           add a test for adding self
84810
84811 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84812
84813           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
84814           Original commit message from CVS:
84815           * libs/gst/check/gstcheck.h:
84816           add some assert_ as alias for fail_unless_*
84817           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
84818           increase test coverage
84819
84820 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84821
84822           Makefile.am: include lcov.mak for lcov coverage generation
84823           Original commit message from CVS:
84824           * Makefile.am:
84825           include lcov.mak for lcov coverage generation
84826           * tools/Makefile.am:
84827           add to CLEANFILES
84828
84829 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84830
84831         * common:
84832         * gst/gstevent.h:
84833         * gst/gstmessage.h:
84834           whitespace/doc fixes
84835           Original commit message from CVS:
84836           whitespace/doc fixes
84837
84838 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
84839
84840           tests/check/elements/.cvsignore: moaping
84841           Original commit message from CVS:
84842           * tests/check/elements/.cvsignore:
84843           moaping
84844
84845 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84846
84847           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
84848           Original commit message from CVS:
84849           * configure.ac:
84850           don't set CFLAGS and friends for gcov, done from GST_GCOV now
84851           * tests/check/Makefile.am:
84852           clean up gcov files
84853
84854 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84855
84856           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
84857           Original commit message from CVS:
84858           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
84859           remove gst_caps_simplify; it was not declared and not used
84860           and deprecated in 0.8
84861
84862 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84863
84864           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
84865           Original commit message from CVS:
84866           * docs/faq/gst-uninstalled:
84867           don't put empty paths on PYTHONPATH
84868           * docs/gst/gstreamer-sections.txt:
84869           remove some symbols that are not there
84870
84871 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84872
84873         * tests/check/gst/gstcaps.c:
84874           unbreak test
84875           Original commit message from CVS:
84876           unbreak test
84877
84878 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84879
84880           gst/gstcaps.c: whitespace fixes
84881           Original commit message from CVS:
84882           * gst/gstcaps.c: (gst_caps_compare_structures):
84883           whitespace fixes
84884           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
84885           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
84886           add more tests
84887
84888 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84889
84890         * gst/.gitignore:
84891           ignore more
84892           Original commit message from CVS:
84893           ignore more
84894
84895 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84896
84897           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
84898           Original commit message from CVS:
84899           * libs/gst/dataprotocol/Makefile.am:
84900           build dataprotocol test by linking to the lib, instead of
84901           compiling the source, so we get coverage
84902           * tests/check/Makefile.am:
84903           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
84904           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
84905           add a test for filesrc
84906
84907 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84908
84909           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
84910           Original commit message from CVS:
84911           * tests/check/gst/gststructure.c: (GST_START_TEST),
84912           (gst_structure_suite):
84913           Push coverage from 59.04% to 70.00%
84914
84915 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84916
84917           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
84918           Original commit message from CVS:
84919           * tests/check/gst/gststructure.c: (GST_START_TEST),
84920           (gst_structure_suite):
84921           Push coverage from 59.04% to 70.00%
84922
84923 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84924
84925         * libs/gst/base/.gitignore:
84926         * libs/gst/check/.gitignore:
84927         * libs/gst/dataprotocol/.gitignore:
84928           moap ignore
84929           Original commit message from CVS:
84930           moap ignore
84931
84932 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84933
84934         * libs/gst/base/.gitignore:
84935           moap ignore
84936           Original commit message from CVS:
84937           moap ignore
84938
84939 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84940
84941           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
84942           Original commit message from CVS:
84943           * tests/check/Makefile.am:
84944           gst-inspect every element; this makes sure that we also get
84945           coverage on element's get/set functions
84946           * tests/check/gst/gststructure.c: (GST_START_TEST),
84947           (gst_structure_suite):
84948           Push coverage from 59.04% to 70.00%
84949
84950 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84951
84952           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
84953           Original commit message from CVS:
84954           * configure.ac:
84955           set CFLAGS and friends to -O0 if gcov is being used
84956           add GCOV LIBS
84957           * gst/Makefile.am:
84958           * libs/gst/base/Makefile.am:
84959           * libs/gst/check/Makefile.am:
84960           * libs/gst/controller/Makefile.am:
84961           * libs/gst/dataprotocol/Makefile.am:
84962           * libs/gst/net/Makefile.am:
84963           * plugins/elements/Makefile.am:
84964           * plugins/indexers/Makefile.am:
84965           add makefile rules to generate gcov data and clean up
84966           * tests/check/Makefile.am:
84967           add a coverage target that generates an html overview
84968           of coverage data
84969
84970 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84971
84972         * docs/libs/gstreamer-libs-sections.txt:
84973           fix docs build
84974           Original commit message from CVS:
84975           fix docs build
84976
84977 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84978
84979           tests/check/: use the new macro
84980           Original commit message from CVS:
84981           * tests/check/elements/fakesink.c:
84982           * tests/check/elements/fakesrc.c:
84983           * tests/check/elements/fdsrc.c:
84984           * tests/check/elements/identity.c:
84985           * tests/check/generic/sinks.c: (gst_sinks_suite):
84986           * tests/check/generic/states.c:
84987           * tests/check/gst/gst.c:
84988           * tests/check/gst/gstabi.c:
84989           * tests/check/gst/gstbin.c:
84990           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
84991           * tests/check/gst/gstbus.c: (gst_bus_suite):
84992           * tests/check/gst/gstcaps.c: (GST_START_TEST):
84993           * tests/check/gst/gstelement.c:
84994           * tests/check/gst/gstevent.c: (gst_event_suite):
84995           * tests/check/gst/gstghostpad.c:
84996           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
84997           * tests/check/gst/gstmessage.c: (gst_message_suite):
84998           * tests/check/gst/gstminiobject.c:
84999           * tests/check/gst/gstobject.c:
85000           * tests/check/gst/gstpad.c:
85001           * tests/check/gst/gstpipeline.c:
85002           * tests/check/gst/gstplugin.c:
85003           * tests/check/gst/gstquery.c: (gst_query_suite):
85004           * tests/check/gst/gstsegment.c: (gst_segment_suite):
85005           * tests/check/gst/gststructure.c:
85006           * tests/check/gst/gstsystemclock.c:
85007           * tests/check/gst/gsttag.c:
85008           * tests/check/gst/gsttask.c: (gst_task_suite):
85009           * tests/check/gst/gstutils.c:
85010           * tests/check/gst/gstvalue.c:
85011           * tests/check/libs/adapter.c:
85012           * tests/check/libs/basesrc.c:
85013           * tests/check/libs/collectpads.c:
85014           * tests/check/libs/controller.c:
85015           * tests/check/libs/gdp.c: (gst_dp_suite):
85016           * tests/check/libs/gstnetclientclock.c:
85017           * tests/check/libs/gstnettimeprovider.c:
85018           * tests/check/libs/libsabi.c: (libsabi_suite):
85019           * tests/check/libs/typefindhelper.c:
85020           * tests/check/pipelines/cleanup.c:
85021           * tests/check/pipelines/parse-launch.c:
85022           * tests/check/pipelines/simple-launch-lines.c:
85023           * tests/check/pipelines/stress.c: (stress_suite):
85024           use the new macro
85025
85026 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85027
85028           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
85029           Original commit message from CVS:
85030           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
85031           * libs/gst/check/gstcheck.h:
85032           create a macro and function so that the simple unit test
85033           case can be just one macro to create main()
85034
85035 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85036
85037           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
85038           Original commit message from CVS:
85039           * gst/gstbin.c: (gst_bin_restore_thyself):
85040           * gst/gstxml.c: (gst_xml_make_element):
85041           Fix deserialisation from XML. Set parent manually
85042           instead of using gst_bin_add(), since gst_bin_add()
85043           will unlink all pads of the element being added.
85044           Fixes #341667.
85045
85046 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
85047
85048           gst/gst.c: Fix missing g_strdup() and double free when using the
85049           Original commit message from CVS:
85050           Patch by: Peter Kjellerstedt <pkj at axis com>
85051           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
85052           Fix missing g_strdup() and double free when using the
85053           --gst-plugin-load command line option (#346097).
85054
85055 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85056
85057           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
85058           Original commit message from CVS:
85059           * gst/gstinfo.c:
85060           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
85061           * libs/gst/net/gstnetclientclock.c:
85062           * libs/gst/net/gstnettimeprovider.c:
85063           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
85064
85065 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85066
85067           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
85068           Original commit message from CVS:
85069           * docs/manual/advanced-dataaccess.xml:
85070           Fix buffer probe example compilation in
85071           ADM (#345708).
85072
85073 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
85074
85075           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
85076           Original commit message from CVS:
85077           * gst/gstelement.c: (gst_element_pads_activate):
85078           We need to deactivate src pads first and then sink pads.
85079           The reason is the src pads might be blocking while holding the streaming
85080           lock, so we need to deactivate them first so that deactivating the sink
85081           pads doesn't block (since it will require the streaming lock).
85082
85083 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85084
85085           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
85086           Original commit message from CVS:
85087           * libs/gst/base/gstbasetransform.c:
85088           (gst_base_transform_buffer_alloc):
85089           Forgot to remove two unneeded unrefs.
85090           Simplify a check _is_equal allready checks the obvious case.
85091
85092 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85093
85094           docs/design/part-block.txt: Some docs about what pad_block should do.
85095           Original commit message from CVS:
85096           * docs/design/part-block.txt:
85097           Some docs about what pad_block should do.
85098
85099 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85100
85101           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
85102           Original commit message from CVS:
85103           * gst/gstcaps.c: (gst_caps_replace):
85104           Fix crasher when passed NULL. Doc clarification.
85105           Optimize for the trivial case.
85106           * gst/gstpipeline.c: (gst_pipeline_change_state):
85107           Small cleanups.
85108           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
85109           Small documentation cleanup.
85110           * libs/gst/base/gstbasetransform.c:
85111           (gst_base_transform_buffer_alloc):
85112           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
85113           is what we need and it avoids a whole lot of redundant
85114           refcount operations.
85115
85116 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
85117
85118           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
85119           Original commit message from CVS:
85120           Patch by: Philip Jägenstedt  <philip at lysator liu se>
85121           * docs/manual/advanced-dataaccess.xml:
85122           Fix 'Embedding static elements' section to use
85123           GST_PLUGIN_DEFINE_STATIC (#345607).
85124
85125 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85126
85127           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
85128           Original commit message from CVS:
85129           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
85130           Attempt to 'fix' spuriously failing test case: it seems like the
85131           timeout of half a second is simply too small when the system is under
85132           load otherwise, and the timeout doesn't really seem to serve any
85133           particular purpose here. Give the pipeline a few seconds to preroll
85134           first, and then give it another half a second to go from PAUSED to
85135           PLAYING and marshal the message into the main thread.
85136
85137 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
85138
85139           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
85140           Original commit message from CVS:
85141           * tools/gst-feedback-m.m:
85142           Don't only use unversioned tools, try versioned tools as well
85143           (#345086).
85144
85145 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
85146
85147           gst/gstbus.c: Fix some typos, make docs more explicit.
85148           Original commit message from CVS:
85149           * gst/gstbus.c: (gst_bus_class_init):
85150           Fix some typos, make docs more explicit.
85151
85152 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85153
85154           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
85155           Original commit message from CVS:
85156           * tests/check/gst/gstghostpad.c: (block_callback),
85157           (GST_START_TEST), (gst_ghost_pad_suite):
85158           Added some more ghostpad tests, mainly blocking
85159           and probes.
85160
85161 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
85162
85163         * gstreamer.spec.in:
85164           latest updates
85165           Original commit message from CVS:
85166           latest updates
85167
85168 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
85169
85170           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
85171           Original commit message from CVS:
85172           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
85173           (gst_file_sink_close_file), (gst_file_sink_do_seek),
85174           (gst_file_sink_event), (gst_file_sink_render):
85175           * plugins/elements/gstfilesink.h:
85176           Check if we can seek in the file instead of assuming
85177           we always can. Post an error when we are asked to seek in a
85178           non-seekable file (like a fifo). Fixes #343312.
85179           Some cleanups.
85180
85181 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
85182
85183           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
85184           Original commit message from CVS:
85185           * tools/gst-launch.1.in:
85186           Un-garble (fourcc) bit in filtered caps section.
85187
85188 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85189
85190           docs/manual/: Don't leak bus reference in sample code.
85191           Original commit message from CVS:
85192           * docs/manual/advanced-autoplugging.xml:
85193           * docs/manual/basics-helloworld.xml:
85194           * docs/manual/highlevel-components.xml:
85195           Don't leak bus reference in sample code.
85196
85197 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
85198
85199           autogen.sh: Add default for new --enable-plugin-docs switch.
85200           Original commit message from CVS:
85201           * autogen.sh:
85202           Add default for new --enable-plugin-docs switch.
85203           * configure.ac:
85204           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
85205           Fixes #344039.
85206           * docs/Makefile.am:
85207           Use new ENABLE_PLUGIN_DOCS conditional.
85208
85209 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85210
85211           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
85212           Original commit message from CVS:
85213           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
85214           Make it clear with a FIXME and a real define what the #if 0
85215           previously disabled.
85216
85217 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85218
85219           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
85220           Original commit message from CVS:
85221           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
85222           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
85223           * libs/gst/base/gstbasetransform.c:
85224           (gst_base_transform_sink_eventfunc):
85225           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
85226           Don't randomly and silently reset a segment when the format
85227           changes as this is a bug somewhere upstream. Fixes #330379.
85228
85229 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
85230
85231           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
85232           Original commit message from CVS:
85233           Patch by: Wouter Paesen  <wouter at kangaroot net>
85234           * libs/gst/controller/gstcontroller.c:
85235           (gst_controlled_property_new):
85236           Fix controlling of float properties (#344849).
85237           * tests/check/libs/controller.c:
85238           (gst_test_mono_source_get_property),
85239           (gst_test_mono_source_set_property),
85240           (gst_test_mono_source_class_init), (GST_START_TEST):
85241           While we're at it, add some float stuff to unit test.
85242
85243 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85244
85245           docs/: add a gdp image
85246           Original commit message from CVS:
85247           * docs/README:
85248           * docs/images/gdp-header.svg:
85249           add a gdp image
85250           * docs/libs/Makefile.am:
85251           * docs/libs/gdp-header.png:
85252           * libs/gst/dataprotocol/dataprotocol.c:
85253           add it to the API docs
85254           * docs/manual/intro-motivation.xml:
85255           fix typo
85256
85257 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85258
85259           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
85260           Original commit message from CVS:
85261           * gst/gst.c: (scan_and_update_registry), (init_post):
85262           If the fork()'ed child process can't write the updated registry cache
85263           file to disk for some reason, make it exit with a failure exit code,
85264           so that the parent can then re-scan the plugins itself and update the
85265           registry structures in memory and work with that (rather than failing
85266           when creating elements because seemingly no plugins are available).
85267           Refactor registry scanning code into separate function for this and
85268           also separate fork() and non-fork() code paths. Fixes #344748.
85269
85270 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85271
85272           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
85273           Original commit message from CVS:
85274           * docs/manual/advanced-dataaccess.xml:
85275           Fix wrong PluginDesc. Fixes #344755.
85276
85277 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85278
85279           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
85280           Original commit message from CVS:
85281           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
85282           Fix silly bug that prevented us from creating
85283           ~/.gstreamer-0.10 and writing the registry in one
85284           go (the first call to g_mkstemp() would overwrite the
85285           placeholder in the template string, so the second call
85286           to g_mkstemp() after creating the missing directory
85287           would then error out with 'invalid argument').
85288
85289 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
85290
85291           gst/gst.c: Free string.
85292           Original commit message from CVS:
85293           * gst/gst.c: (init_post):
85294           Free string.
85295
85296 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85297
85298           gst/: remove GLib 2.6 compatibility code
85299           Original commit message from CVS:
85300           * gst/glib-compat-private.h:
85301           * gst/glib-compat.c:
85302           * gst/glib-compat.h:
85303           * gst/gstvalue.c: (gst_value_serialize_flags):
85304           remove GLib 2.6 compatibility code
85305
85306 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85307
85308           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
85309           Original commit message from CVS:
85310           * gst/parse/Makefile.am:
85311           Fix build with 'make -j N' even more (#340016).
85312
85313 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85314
85315           docs/gst/gstreamer-sections.txt: Fix docs.
85316           Original commit message from CVS:
85317           * docs/gst/gstreamer-sections.txt:
85318           Fix docs.
85319
85320 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85321
85322           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
85323           Original commit message from CVS:
85324           * gst/gstsegment.c: (gst_segment_set_duration),
85325           (gst_segment_set_last_stop), (gst_segment_set_seek),
85326           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
85327           (gst_segment_to_running_time), (gst_segment_clip):
85328           Use G_UNLIKELY to help the compiler a bit.
85329
85330 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
85331
85332           gst/: constify quark registration strings. Fixes #344115
85333           Original commit message from CVS:
85334           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
85335           * gst/gstevent.c: (gst_event_get_type):
85336           * gst/gstmessage.c:
85337           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
85338           (gst_pad_push):
85339           constify quark registration strings. Fixes #344115
85340           Avoid unneeded type checking is _pad_push() by internally
85341           calling gst_pad_chain_unchecked().
85342
85343 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85344
85345           gst/gstbuffer.c: Init _type for consistency.
85346           Original commit message from CVS:
85347           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
85348           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
85349           (gst_subbuffer_finalize), (gst_buffer_create_sub),
85350           (gst_buffer_is_span_fast), (gst_buffer_span):
85351           Init _type for consistency.
85352           Use _FLAGS macro to avoid type check.
85353           Avoid unneeded type checks in subbufer code.
85354
85355 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85356
85357           gst/: Use _CAST macros to avoid unneeded type checking.
85358           Original commit message from CVS:
85359           * gst/gst.c: (gst_debug_help):
85360           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
85361           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
85362           (gst_plugin_feature_list_free):
85363           * gst/gstregistry.c: (gst_registry_add_plugin),
85364           (gst_registry_add_feature), (gst_registry_plugin_filter),
85365           (gst_registry_feature_filter), (gst_registry_find_plugin),
85366           (gst_registry_find_feature), (gst_registry_get_plugin_list),
85367           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
85368           * gst/gstregistryxml.c: (load_feature),
85369           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
85370           * gst/gstminiobject.c: (gst_mini_object_unref),
85371           (gst_mini_object_replace), (gst_value_mini_object_free),
85372           (gst_value_mini_object_copy):
85373           Use _CAST macros to avoid unneeded type checking.
85374           Added some more G_UNLIKELY.
85375
85376 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85377
85378           gst/gstbuffer.h: Avoid unneeded type checking.
85379           Original commit message from CVS:
85380           * gst/gstbuffer.h:
85381           Avoid unneeded type checking.
85382           API: GST_BUFFER_IS_DISCONT
85383           * gst/gstminiobject.h:
85384           Avoid type check in flag accessor.
85385           * gst/gstelementfactory.h:
85386           * gst/gstplugin.h:
85387           * gst/gstpluginfeature.h:
85388           Add _CAST macros.
85389           API: GST_ELEMENT_FACTORY_CAST
85390           API: GST_PLUGIN_CAST
85391           API: GST_PLUGIN_FEATURE_CAST
85392
85393 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
85394
85395           gst/gstobject.c: Add G_UNLIKELY in type registration.
85396           Original commit message from CVS:
85397           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
85398           (gst_object_unref):
85399           Add G_UNLIKELY in type registration.
85400           Avoid type check in _ref/_unref since that is also
85401           done in glib.
85402
85403 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85404
85405           Add G_UNLIKELY in type registration.
85406           Original commit message from CVS:
85407           * gst/gsterror.c: (gst_g_error_get_type):
85408           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
85409           (gst_static_pad_template_get_type):
85410           * gst/gsttaglist.c: (gst_tag_list_get_type):
85411           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
85412           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
85413           * gst/gsturi.c: (gst_uri_handler_get_type):
85414           * gst/gstvalue.c: (gst_date_get_type):
85415           * gst/gstxml.c: (gst_xml_get_type):
85416           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
85417           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
85418           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
85419           Add G_UNLIKELY in type registration.
85420
85421 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85422
85423           tools/gst-inspect.c: Properly print enum values.
85424           Original commit message from CVS:
85425           * tools/gst-inspect.c: (print_signal_info):
85426           Properly print enum values.
85427
85428 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85429
85430           gst/gstinfo.*: Add some G_[UN]LIKELY.
85431           Original commit message from CVS:
85432           * gst/gstinfo.c: (gst_debug_set_active),
85433           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
85434           * gst/gstinfo.h:
85435           Add some G_[UN]LIKELY.
85436           Maintain __gst_debug_min to avoid formatting the arguments of
85437           debug messages that will be dropped anyway to avoid a lot of
85438           overhead from the debugging system.
85439
85440 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85441
85442           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
85443           Original commit message from CVS:
85444           * po/POTFILES.in:
85445           * po/POTFILES.skip:
85446           add missing files containing translatable strings, tell intltool about
85447           one exception
85448
85449 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85450
85451           tests/check/libs/.cvsignore: add test-binary to ignore list
85452           Original commit message from CVS:
85453           * tests/check/libs/.cvsignore:
85454           add test-binary to ignore list
85455
85456 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85457
85458           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
85459           Original commit message from CVS:
85460           * docs/libs/gstreamer-libs-docs.sgml:
85461           reorder (put dp into a chapter) and indent
85462
85463 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85464
85465         * common:
85466         * docs/random/autotools:
85467           add notes on our autotools setup
85468           Original commit message from CVS:
85469           add notes on our autotools setup
85470
85471 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85472
85473         * ChangeLog:
85474         * configure.ac:
85475         * win32/common/config.h:
85476           back to HEAD
85477           Original commit message from CVS:
85478           back to HEAD
85479
85480 === release 0.10.8 ===
85481
85482 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85483
85484         * ChangeLog:
85485         * NEWS:
85486         * RELEASE:
85487         * configure.ac:
85488         * docs/plugins/inspect/plugin-coreelements.xml:
85489         * docs/plugins/inspect/plugin-coreindexers.xml:
85490         * po/af.po:
85491         * po/az.po:
85492         * po/bg.po:
85493         * po/ca.po:
85494         * po/cs.po:
85495         * po/de.po:
85496         * po/en_GB.po:
85497         * po/fr.po:
85498         * po/it.po:
85499         * po/nb.po:
85500         * po/nl.po:
85501         * po/ru.po:
85502         * po/sq.po:
85503         * po/sr.po:
85504         * po/sv.po:
85505         * po/tr.po:
85506         * po/uk.po:
85507         * po/vi.po:
85508         * po/zh_CN.po:
85509         * po/zh_TW.po:
85510         * win32/common/config.h:
85511           releasing 0.10.8
85512           Original commit message from CVS:
85513           releasing 0.10.8
85514
85515 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85516
85517           gst/gst.c: move pid declaration to declaration block
85518           Original commit message from CVS:
85519           * gst/gst.c: (init_post):
85520           move pid declaration to declaration block
85521
85522 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85523
85524           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
85525           Original commit message from CVS:
85526           * gst/gst.c: (init_post):
85527           use _exit() instead of exit() in our forked child; this ensures
85528           that none of the registered exit handlers from whatever is using
85529           GStreamer get executed.  This fixes gnome-mixer-applet failing
85530           to load, because ORBit would shut down.
85531           Spotted by: Edward Hervey  <edward@fluendo.com>
85532           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
85533           Fixes #344474
85534
85535 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85536
85537           configure.ac: back to TRUNK
85538           Original commit message from CVS:
85539           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
85540           * configure.ac:
85541           back to TRUNK
85542
85543 === release 0.10.7 ===
85544
85545 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85546
85547         * ChangeLog:
85548         * NEWS:
85549         * RELEASE:
85550         * configure.ac:
85551         * docs/plugins/gstreamer-plugins.args:
85552         * docs/plugins/gstreamer-plugins.signals:
85553         * docs/plugins/inspect/plugin-coreelements.xml:
85554         * docs/plugins/inspect/plugin-coreindexers.xml:
85555         * win32/common/config.h:
85556           releasing 0.10.7
85557           Original commit message from CVS:
85558           releasing 0.10.7
85559
85560 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85561
85562           0.10.6.2 prerelease
85563           Original commit message from CVS:
85564           * configure.ac:
85565           * po/af.po:
85566           * po/az.po:
85567           * po/bg.po:
85568           * po/ca.po:
85569           * po/cs.po:
85570           * po/de.po:
85571           * po/en_GB.po:
85572           * po/fr.po:
85573           * po/it.po:
85574           * po/nb.po:
85575           * po/nl.po:
85576           * po/ru.po:
85577           * po/sq.po:
85578           * po/sr.po:
85579           * po/sv.po:
85580           * po/tr.po:
85581           * po/uk.po:
85582           * po/vi.po:
85583           * po/zh_CN.po:
85584           * po/zh_TW.po:
85585           * win32/common/config.h:
85586           0.10.6.2 prerelease
85587
85588 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
85589
85590           Fix leak spotted by coverity checker. Fixes #343827
85591           Original commit message from CVS:
85592           * gst/gstindex.c: (gst_index_gtype_resolver):
85593           * tools/gst-xmlinspect.c: (print_plugin_info):
85594           Fix leak spotted by coverity checker. Fixes #343827
85595           Fix another other leak found by paolo borelli.
85596
85597 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85598
85599         * tests/check/gst/struct_ppc64.h:
85600         * tests/check/gst/struct_x86_64.h:
85601           ifdef LOADSAVE
85602           Original commit message from CVS:
85603           ifdef LOADSAVE
85604
85605 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85606
85607         * docs/libs/tmpl/gstcontrol.sgml:
85608           remove old docs
85609           Original commit message from CVS:
85610           remove old docs
85611
85612 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85613
85614         * tests/check/libs/libsabi.c:
85615           terminate ifdef
85616           Original commit message from CVS:
85617           terminate ifdef
85618
85619 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85620
85621         * docs/libs/tmpl/gstbytestream.sgml:
85622           remove unused tmpl
85623           Original commit message from CVS:
85624           remove unused tmpl
85625
85626 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85627
85628         * docs/libs/tmpl/gstdataprotocol.sgml:
85629         * libs/gst/dataprotocol/dataprotocol.c:
85630           add note to docs about GDP versioning; remove tmpl file
85631           Original commit message from CVS:
85632           add note to docs about GDP versioning; remove tmpl file
85633
85634 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85635
85636           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
85637           Original commit message from CVS:
85638           * libs/gst/dataprotocol/dataprotocol.c:
85639           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
85640           (gst_dp_version_get_type), (gst_dp_init),
85641           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
85642           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
85643           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
85644           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
85645           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
85646           (gst_dp_packetizer_free):
85647           * libs/gst/dataprotocol/dataprotocol.h:
85648           API: add a GstDPPacketizer object, and create/free functions
85649           API: add GstDPVersion enum
85650           Add 1.0 event function that uses the string serialization
85651           Serialize more useful buffer flags
85652           Fixes #343988
85653
85654 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85655
85656         * docs/libs/gstreamer-libs-sections.txt:
85657         * docs/libs/tmpl/gstdataprotocol.sgml:
85658           add symbol
85659           Original commit message from CVS:
85660           add symbol
85661
85662 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85663
85664         * gst/gstbuffer.h:
85665           width respectationizing
85666           Original commit message from CVS:
85667           width respectationizing
85668
85669 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85670
85671           tests/check/: add ppc64 structure sizes
85672           Original commit message from CVS:
85673           * tests/check/Makefile.am:
85674           * tests/check/gst/gstabi.c:
85675           * tests/check/gst/struct_ppc64.h:
85676           * tests/check/libs/libsabi.c:
85677           * tests/check/libs/struct_ppc64.h:
85678           add ppc64 structure sizes
85679
85680 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85681
85682           tests/check/: generate and add structure size lists for x86_64
85683           Original commit message from CVS:
85684           * tests/check/Makefile.am:
85685           * tests/check/gst/gstabi.c:
85686           * tests/check/gst/struct_x86_64.h:
85687           * tests/check/libs/libsabi.c:
85688           * tests/check/libs/struct_x86_64.h:
85689           generate and add structure size lists for x86_64
85690
85691 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85692
85693         * libs/gst/check/gstcheck.c:
85694           cosmetics
85695           Original commit message from CVS:
85696           cosmetics
85697
85698 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85699
85700           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
85701           Original commit message from CVS:
85702           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
85703           * libs/gst/check/gstcheck.h:
85704           factor out the method from tests that checks size of structures,
85705           and add code to generate the header containing these sizes
85706           * tests/check/gst/gstabi.c: (GST_START_TEST):
85707           * tests/check/gst/struct_i386.h:
85708           * tests/check/libs/libsabi.c: (GST_START_TEST):
85709           * tests/check/libs/struct_i386.h:
85710           use it
85711
85712 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
85713
85714           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
85715           Original commit message from CVS:
85716           * gst/gstsegment.h:
85717           Don't use c++-style comments, fixes #343929
85718
85719 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85720
85721         * gst/gstelement.h:
85722           whitespace/width fixes
85723           Original commit message from CVS:
85724           whitespace/width fixes
85725
85726 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85727
85728         * gst/gstbuffer.c:
85729           whitespace fixes
85730           Original commit message from CVS:
85731           whitespace fixes
85732
85733 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85734
85735         * common:
85736         * gst/gsterror.c:
85737           remove an extra space
85738           Original commit message from CVS:
85739           remove an extra space
85740
85741 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
85742
85743           gst/gst.c: plugin_paths is not used if we build without registry support.
85744           Original commit message from CVS:
85745           * gst/gst.c:
85746           plugin_paths is not used if we build without registry support.
85747           * gst/gstsegment.c: (gst_segment_copy):
85748           _copy() was always returning NULL...
85749
85750 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
85751
85752           gst/gstsegment.c: _copy() was always returning NULL...
85753           Original commit message from CVS:
85754           * gst/gstsegment.c: (gst_segment_copy):
85755           _copy() was always returning NULL...
85756
85757 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85758
85759           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
85760           Original commit message from CVS:
85761           * libs/gst/dataprotocol/dataprotocol.c:
85762           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
85763           (gst_dp_packet_from_event):
85764           factor out CRC code
85765
85766 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85767
85768           libs/gst/check/gstcheck.c: make sure we unset caps
85769           Original commit message from CVS:
85770           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
85771           make sure we unset caps
85772
85773 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
85774
85775           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
85776           Original commit message from CVS:
85777           * libs/gst/check/gstcheck.c: (gst_check_init),
85778           (gst_check_chain_func):
85779           * libs/gst/check/gstcheck.h:
85780           Add a cond/mutex to the check support lib, signal this whenever we
85781           add to the buffers list. This will allow tests to not busy-wait on
85782           the buffer-list.
85783
85784 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85785
85786           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
85787           Original commit message from CVS:
85788           * libs/gst/dataprotocol/dataprotocol.c:
85789           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
85790           (gst_dp_packet_from_event):
85791           factor out some common header init code
85792
85793 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85794
85795           API: make gst_dp_crc() public
85796           Original commit message from CVS:
85797           * docs/libs/gstreamer-libs-sections.txt:
85798           * docs/libs/tmpl/gstdataprotocol.sgml:
85799           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
85800           * libs/gst/dataprotocol/dataprotocol.h:
85801           API: make gst_dp_crc() public
85802
85803 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85804
85805         * gst/gstevent.c:
85806           debug change
85807           Original commit message from CVS:
85808           debug change
85809
85810 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85811
85812           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
85813           Original commit message from CVS:
85814           * plugins/indexers/gstindexers.c: (plugin_init):
85815           conditionally register fileindexer (fixes #343598)
85816
85817 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85818
85819           gst/gsttagsetter.h: Can't cast ifaces to a class
85820           Original commit message from CVS:
85821           * gst/gsttagsetter.h:
85822           Can't cast ifaces to a class
85823           * libs/gst/net/gstnetclientclock.h:
85824           * libs/gst/net/gstnettimeprovider.h:
85825           * plugins/elements/gstfakesink.h:
85826           * plugins/elements/gstfakesrc.h:
85827           * plugins/elements/gstfdsink.h:
85828           * plugins/elements/gstfdsrc.h:
85829           * plugins/elements/gstfilesink.h:
85830           * plugins/elements/gstfilesrc.h:
85831           * plugins/elements/gstidentity.h:
85832           * plugins/elements/gstqueue.h:
85833           * plugins/elements/gsttee.h:
85834           * plugins/indexers/gstfileindex.c:
85835           * plugins/indexers/gstmemindex.c:
85836           * tests/old/examples/plugins/example.h:
85837           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
85838
85839 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85840
85841           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
85842           Original commit message from CVS:
85843           * libs/gst/dataprotocol/dataprotocol.c:
85844           (gst_dp_header_from_buffer):
85845           make sure we zero the whole ABI-compatible area
85846
85847 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
85848
85849           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
85850           Original commit message from CVS:
85851           Patch by: Alessandro Decina <alessandro at nnva dot org>
85852           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
85853           Make sure the EOS flag is cleared from pads after a flush
85854           or stop. Fixes #343538.
85855           * tests/check/libs/collectpads.c: (GST_START_TEST),
85856           (gst_collect_pads_suite):
85857           Added test for collectpads reusage after EOS.
85858
85859 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
85860
85861           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
85862           Original commit message from CVS:
85863           * gst/gst.c:
85864           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
85865           * win32/common/libgstbase.def:
85866           export gst_collect_pads_set_flushing
85867           * win32/common/libgstreamer.def:
85868           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
85869           gst_value_fraction_multiply
85870           * win32/vs6/gst_inspect.dsp:
85871           add a link to intl.lib
85872
85873 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85874
85875           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
85876           Original commit message from CVS:
85877           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
85878           (gst_collect_pads_chain):
85879           Handle the case where a pad is removed from the collection
85880           that could cause the other pads to become collectable.
85881
85882 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85883
85884           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
85885           Original commit message from CVS:
85886           * gst/gstelement.c:
85887           Clarify the use of _release_request_pad() and
85888           _get_request_pad() a bit better.
85889           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
85890           (gst_adapter_take_buffer):
85891           Fix some doc and comment typos.
85892
85893 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85894
85895           docs/: add declared symbols
85896           Original commit message from CVS:
85897           * docs/gst/gstreamer-sections.txt:
85898           * docs/libs/gstreamer-libs-sections.txt:
85899           add declared symbols
85900
85901 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85902
85903         * po/af.po:
85904         * po/az.po:
85905         * po/bg.po:
85906         * po/ca.po:
85907         * po/cs.po:
85908         * po/de.po:
85909         * po/en_GB.po:
85910         * po/fr.po:
85911         * po/it.po:
85912         * po/nb.po:
85913         * po/nl.po:
85914         * po/ru.po:
85915         * po/sq.po:
85916         * po/sr.po:
85917         * po/sv.po:
85918         * po/tr.po:
85919         * po/uk.po:
85920         * po/vi.po:
85921         * po/zh_CN.po:
85922         * po/zh_TW.po:
85923           update po files
85924           Original commit message from CVS:
85925           update po files
85926
85927 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85928
85929         * tests/check/Makefile.am:
85930           fix build
85931           Original commit message from CVS:
85932           fix build
85933
85934 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85935
85936         * win32/common/config.h:
85937           added HAVE_FORK
85938           Original commit message from CVS:
85939           added HAVE_FORK
85940
85941 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85942
85943           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
85944           Original commit message from CVS:
85945           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
85946           Add debug that can be enabled using a #define at the top of the file,
85947           for dumping stats about how late/early we were when waking up from
85948           waiting on the clock.
85949
85950 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85951
85952           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
85953           Original commit message from CVS:
85954           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
85955           When rebuilding the pad list, don't leak the previous list.
85956
85957 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
85958
85959           libs/gst/base/gstbasesrc.c: Publish supported query types.
85960           Original commit message from CVS:
85961           Patch by: Lutz Mueller <lutz at topfrose dot de>
85962           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85963           (gst_base_src_get_query_types), (gst_base_src_update_length):
85964           Publish supported query types.
85965           Update last_stop field in get_range mode so the position
85966           query works. Fixes #342321.
85967
85968 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
85969
85970           API: add GST_TAG_PREVIEW_IMAGE (#343341).
85971           Original commit message from CVS:
85972           * docs/gst/gstreamer-sections.txt:
85973           * gst/gsttaglist.c: (_gst_tag_initialize):
85974           * gst/gsttaglist.h:
85975           API: add GST_TAG_PREVIEW_IMAGE (#343341).
85976
85977 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
85978
85979           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
85980           Original commit message from CVS:
85981           Patch by: Alessandro Decina <alessandro at nnva dot org>
85982           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
85983           Unlock mutex when removing an unknown pad.
85984           Fixes #343334.
85985           * tests/check/Makefile.am:
85986           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
85987           (push_event), (setup), (teardown), (GST_START_TEST),
85988           (gst_collect_pads_suite), (main):
85989           Added collecpads check, disabled for now as check crashes for
85990           some reason.
85991
85992 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85993
85994           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
85995           Original commit message from CVS:
85996           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
85997           Don't leak pads lists.
85998
85999 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86000
86001           API: gst_collect_pads_set_flushing
86002           Original commit message from CVS:
86003           * docs/libs/gstreamer-libs-sections.txt:
86004           * libs/gst/base/gstcollectpads.c:
86005           (gst_collect_pads_set_flushing_unlocked),
86006           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
86007           (gst_collect_pads_stop):
86008           * libs/gst/base/gstcollectpads.h:
86009           API: gst_collect_pads_set_flushing
86010           Added api to set the pads to flushing, usefull for seeking
86011           code in elements using collectpads.
86012           Clear segment when receiving a flush.
86013
86014 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86015
86016           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
86017           Original commit message from CVS:
86018           * gst/gst.c: (add_path_func), (init_post):
86019           Don't scan registry paths passed via --gst-plugin--path immediately
86020           (will crash, because absolutely nothing is set up and no types are
86021           registered etc.); do this later in init_post(). Fixes #343057.
86022
86023 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86024
86025           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
86026           Original commit message from CVS:
86027           * gst/gst.c: (init_post):
86028           if we have fork, fork while reading/rebuilding the registry
86029           so the parent doesn't take the hit of having all plugins loaded
86030           in memory.  Fixes #342777.
86031           * configure.ac:
86032           Check if we have fork()
86033           * win32/common/config.h.in:
86034           no fork() on win32
86035
86036 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86037
86038           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
86039           Original commit message from CVS:
86040           * plugins/elements/gstelements.c:
86041           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
86042           (gst_file_src_init), (gst_file_src_set_property),
86043           (gst_file_src_get_property), (gst_file_src_start):
86044           * plugins/elements/gstfilesrc.h:
86045           Add a use-mmap property to enable easier testing of all code paths.
86046           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
86047           in the absence of gnomevfssrc. (Closes #340501)
86048
86049 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
86050
86051           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
86052           Original commit message from CVS:
86053           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
86054           * tools/gst-inspect.c:
86055           Add missing include, removes warning of ngettext not being defined on
86056           some arches.
86057
86058 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86059
86060           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
86061           Original commit message from CVS:
86062           * gst/gstvalue.c: (gst_value_deserialize_fraction):
86063           Handle NULL input and output pointers silently as a failed conversion,
86064           rather than g_warnings.
86065
86066 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86067
86068           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
86069           Original commit message from CVS:
86070           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
86071           Initialize variable before using. Fixes #342820.
86072
86073 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86074
86075           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
86076           Original commit message from CVS:
86077           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
86078           Fix off-by-one bug that would only allow peeks of N-1 bytes
86079           from the start even if the buffer to typefind on contains
86080           in fact N bytes of data (makes vorbis typefinding from a
86081           vorbis identification header buffer work).
86082           * tests/check/Makefile.am:
86083           * tests/check/libs/.cvsignore:
86084           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
86085           (gst_typefindhelper_suite), (main), (foobar_typefind),
86086           (plugin_init):
86087           Add very basic unit test for gst_type_find_helper_for_buffer()
86088           that checks for the problem fixed above.
86089
86090 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86091
86092         * gst/gsttypefind.c:
86093           doc indent fix
86094           Original commit message from CVS:
86095           doc indent fix
86096
86097 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86098
86099         * ChangeLog:
86100         * tools/gst-inspect.c:
86101           mark more strings for translation
86102           Original commit message from CVS:
86103           mark more strings for translation
86104
86105 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
86106
86107           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
86108           Original commit message from CVS:
86109           Patch by: Julien Moutte  <julien at moutte net>
86110           * docs/gst/gstreamer-sections.txt:
86111           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
86112           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
86113           (gst_fake_sink_preroll):
86114           * plugins/elements/gstfakesink.h:
86115           Add new ::preroll-handoff signal (#337100).
86116
86117 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
86118
86119           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
86120           Original commit message from CVS:
86121           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
86122           * gst/gstpad.h:
86123           Added _CUSTOM error and success GstFlowReturn that can be
86124           used be elements internally.
86125           Added macro to check for SUCCESS flowreturns.
86126           API: GST_FLOW_CUSTOM_SUCCESS
86127           API: GST_FLOW_CUSTOM_ERROR
86128           API: GST_FLOW_IS_SUCCESS
86129           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
86130           Added check for GstFlowReturn sanity.
86131
86132 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
86133
86134           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
86135           Original commit message from CVS:
86136           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
86137           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
86138           (gst_collect_pads_event):
86139           clear/reset segment info in FLUSH_STOP.
86140           Fixes #336929.
86141
86142 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86143
86144           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
86145           Original commit message from CVS:
86146           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
86147           (gst_collect_pads_check_collected):
86148           Flush queued buffer on _stop(), fixes playing again (#342454)
86149
86150 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86151
86152           tests/check/gst/gststructure.c: add a test for a complete structure
86153           Original commit message from CVS:
86154           * tests/check/gst/gststructure.c: (GST_START_TEST),
86155           (gst_structure_suite):
86156           add a test for a complete structure
86157
86158 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86159
86160         * libs/gst/check/gstcheck.c:
86161           debugging changes
86162           Original commit message from CVS:
86163           debugging changes
86164
86165 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86166
86167           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
86168           Original commit message from CVS:
86169           * docs/faq/developing.xml:
86170           * docs/faq/faq.xml:
86171           * docs/faq/troubleshooting.xml:
86172           * docs/faq/using.xml:
86173           Some minor FAQ updates that won't change the fact that
86174           our FAQ is badly structured, full of information hardly
86175           anyone new to GStreamer needs to know and lacking lots
86176           of information people constantly ask for.
86177
86178 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86179
86180           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
86181           Original commit message from CVS:
86182           * gst/gstpad.c: (gst_pad_set_caps):
86183           Short-circuit gst_pad_set_caps if setting the existing
86184           caps pointer again, and avoid printing debug and
86185           reffing/unreffing the caps.
86186           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86187           There's actually no need to set the caps before pushing -
86188           the acceptcaps method will handle it anyway.
86189
86190 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86191
86192           API: add gst_element_seek_simple() (#342238).
86193           Original commit message from CVS:
86194           * docs/gst/gstreamer-sections.txt:
86195           * win32/common/libgstreamer.def:
86196           * gst/gstutils.c: (gst_element_seek_simple):
86197           * gst/gstutils.h:
86198           API: add gst_element_seek_simple() (#342238).
86199
86200 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
86201
86202           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
86203           Original commit message from CVS:
86204           * gst/gsttypefind.c: (gst_type_find_get_type):
86205           * gst/gsttypefind.h:
86206           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
86207           registered for GstTypeFind pointers. This allows wrapping the structure
86208           in bindings (i.e. gst-python).
86209
86210 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86211
86212           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
86213           Original commit message from CVS:
86214           * gst/gsttagsetter.c:
86215           Docs additions and fixes (see #339918).
86216
86217 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86218
86219           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
86220           Original commit message from CVS:
86221           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86222           The caps intersection algorithm can produce multiple copies of the
86223           caps. Until that is fixed, we need to simplify the result to be
86224           sure whether the allowed caps are fixed or not.
86225           * plugins/elements/gstqueue.c: (gst_queue_init),
86226           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
86227           (gst_queue_push_one):
86228           Proxied buffer alloc should not set the caps on the source pad.
86229           When pushing buffers, we always accept the caps change that triggers.
86230           This prevents negotiation errors caused by caps changing mid-stream
86231           and then being refused on our source pad (because upstream is now
86232           refusing those caps).
86233
86234 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
86235
86236           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
86237           Original commit message from CVS:
86238           * tests/examples/helloworld/helloworld.c: (main):
86239           Must plug audioconvert and audioresample between decoder
86240           and audio sink.
86241
86242 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86243
86244         * ChangeLog:
86245           Mention bug fixed by previous commit
86246           Original commit message from CVS:
86247           Mention bug fixed by previous commit
86248
86249 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86250
86251           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
86252           Original commit message from CVS:
86253           * gst/gstregistryxml.c: (read_string), (load_pad_template),
86254           (load_feature), (load_plugin):
86255           Allow empty strings for some of the plugin fields so we don't
86256           drop valid plugin entries that were written out correctly.
86257
86258 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
86259
86260           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
86261           Original commit message from CVS:
86262           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
86263           Use g_remove and g_rename instead of remove and rename that don't
86264           handle utf8 characters. rename was failing for users who had specific
86265           characters in their name then the registry was built at each gstreamer init.
86266           * win32/vs6/gst_inspect.dsp:
86267           * win32/vs6/gst_launch.dsp:
86268           * win32/vs6/libgstbase.dsp:
86269           * win32/vs6/libgstcoreelements.dsp:
86270           * win32/vs6/libgstreamer.dsp:
86271           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
86272           of libgstreamer and clean unused libraries in project links settings.
86273
86274 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
86275
86276           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
86277           Original commit message from CVS:
86278           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86279           The queue is not responsible for pushing an EOS when receiving a fatal
86280           flow error. It's up to the real element driving the pipeline to do that.
86281
86282 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
86283
86284           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
86285           Original commit message from CVS:
86286           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86287           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
86288           buffer returned a fatal error. It should just send an EOS and stop
86289           it's task.
86290           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
86291           when pushing buffers on the queue and will be able to handle the event.
86292
86293 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86294
86295           docs/manual/: Fix typos and minor errors in sample code (#341856).
86296           Original commit message from CVS:
86297           * docs/manual/basics-bins.xml:
86298           * docs/manual/basics-init.xml:
86299           Fix typos and minor errors in sample code (#341856).
86300
86301 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86302
86303           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
86304           Original commit message from CVS:
86305           * docs/design/part-qos.txt:
86306           Fix indexes in formulas to make more sense.
86307
86308 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86309
86310           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
86311           Original commit message from CVS:
86312           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
86313           Don't report POSITION based on clock time if sync is
86314           disabled in a sink.
86315
86316 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86317
86318           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
86319           Original commit message from CVS:
86320           * gst/gstobject.h:
86321           Add cast to make compiler happy - refcount variable was a gint
86322           in GstObject but is a guint in GObject and g_atomic_int_get()
86323           wants a gint *.
86324
86325 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86326
86327         * ChangeLog:
86328         * gst/parse/Makefile.am:
86329           fix parallel make
86330           Original commit message from CVS:
86331           fix parallel make
86332
86333 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86334
86335         * win32/common/config.h:
86336           update config.h
86337           Original commit message from CVS:
86338           update config.h
86339
86340 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86341
86342         * gst/gstpad.h:
86343           whitespace fixes
86344           Original commit message from CVS:
86345           whitespace fixes
86346
86347 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86348
86349         * docs/random/streamheader:
86350           some streamheader updates
86351           Original commit message from CVS:
86352           some streamheader updates
86353
86354 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86355
86356           Minor docs fixes.
86357           Original commit message from CVS:
86358           * docs/gst/gstreamer-sections.txt:
86359           * gst/gstevent.c:
86360           * gst/gstevent.h:
86361           * gst/gstmessage.h:
86362           Minor docs fixes.
86363
86364 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86365
86366         * common:
86367         * configure.ac:
86368           Back to CVS
86369           Original commit message from CVS:
86370           Back to CVS
86371
86372 === release 0.10.6 ===
86373
86374 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86375
86376           configure.ac: releasing 0.10.6, "Take the cannoli"
86377           Original commit message from CVS:
86378           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
86379           * configure.ac:
86380           releasing 0.10.6, "Take the cannoli"
86381
86382 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86383
86384         * po/af.po:
86385         * po/az.po:
86386         * po/bg.po:
86387         * po/ca.po:
86388         * po/cs.po:
86389         * po/de.po:
86390         * po/en_GB.po:
86391         * po/fr.po:
86392         * po/it.po:
86393         * po/nb.po:
86394         * po/nl.po:
86395         * po/ru.po:
86396         * po/sq.po:
86397         * po/sr.po:
86398         * po/sv.po:
86399         * po/tr.po:
86400         * po/uk.po:
86401         * po/vi.po:
86402         * po/zh_CN.po:
86403         * po/zh_TW.po:
86404           Update .po files
86405           Original commit message from CVS:
86406           Update .po files
86407
86408 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86409
86410           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
86411           Original commit message from CVS:
86412           * tools/gst-launch.c: (print_tag):
86413           Fix use of uninitialized variable in the hypothetical
86414           case that some broken plugin creates a GST_TAG_IMAGE
86415           tag containing a NULL buffer (#341667).
86416
86417 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86418
86419           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
86420           Original commit message from CVS:
86421           * tools/gst-launch.c: (print_tag):
86422           Print something more intelligible for image tags when
86423           using the -t switch (#341556).
86424
86425 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86426
86427           Makefile.am: updates for win32
86428           Original commit message from CVS:
86429           * Makefile.am:
86430           updates for win32
86431           * configure.ac:
86432           define GST_MAJORMINOR so we have it available in win32/common/config.h
86433           Possibly remove it from our Makefile.am files later
86434           * win32/common/config.h:
86435           * win32/common/config.h.in:
86436           added GST_MAJORMINOR
86437           * win32/common/gstenumtypes.c: (register_gst_resource_error):
86438           * win32/common/gstversion.h:
86439           updated
86440
86441 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86442
86443         * docs/random/streamheader:
86444           adding notes about current implementation and ideas about streamheader
86445           Original commit message from CVS:
86446           adding notes about current implementation and ideas about streamheader
86447
86448 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
86449
86450           win32/MANIFEST: Update win32 files listing.
86451           Original commit message from CVS:
86452           * win32/MANIFEST:
86453           Update win32 files listing.
86454           * win32/common/gstversion.h:
86455           Add GST_MAJORMINOR definition.
86456           * win32/common/libgstreamer.def:
86457           Add new exported functions.
86458
86459 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
86460
86461           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
86462           Original commit message from CVS:
86463           * gst/gstplugin.c: (gst_plugin_load_file):
86464           If an so file has no plugin entry point, unload the module.
86465
86466 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86467
86468           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
86469           Original commit message from CVS:
86470           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
86471           (gst_queue_set_property):
86472           Don't forget to signal the _chain or _loop function
86473           when the queue size or thresholds change since that might
86474           cause them to make progres again.
86475
86476 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86477
86478           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
86479           Original commit message from CVS:
86480           * gst/gstclock.c: (gst_clock_class_init):
86481           * gst/gstindex.c: (gst_index_class_init):
86482           * gst/gstobject.c: (gst_object_class_init):
86483           * gst/gstpad.c: (gst_pad_class_init):
86484           * gst/gstpipeline.c: (gst_pipeline_class_init):
86485           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86486           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
86487           * libs/gst/base/gstbasetransform.c:
86488           (gst_base_transform_class_init):
86489           * libs/gst/net/gstnetclientclock.c:
86490           (gst_net_client_clock_class_init):
86491           * libs/gst/net/gstnettimeprovider.c:
86492           (gst_net_time_provider_class_init):
86493           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
86494           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
86495           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
86496           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
86497           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
86498           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
86499           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86500           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86501           * plugins/elements/gsttee.c: (gst_tee_class_init):
86502           * tests/old/examples/plugins/example.c: (gst_example_class_init):
86503           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
86504           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
86505
86506 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86507
86508           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
86509           Original commit message from CVS:
86510           * gst/gstbuffer.c: (_gst_buffer_initialize):
86511           Register subbufer along with the buffer type so that
86512           it does not accidentally gets registered from N
86513           different streaming threads in a non threadsafe way.
86514
86515 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
86516
86517           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
86518           Original commit message from CVS:
86519           * gst/gstbuffer.h:
86520           * gst/gstevent.h:
86521           * gst/gstmessage.h:
86522           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
86523           gst_event_ref() and gst_message_ref() functions again
86524           (ugly hack, please do fix if there's a better way besides
86525           overrides.txt, which doesn't seem to work).
86526
86527 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86528
86529           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
86530           Original commit message from CVS:
86531           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
86532           * libs/gst/check/gstcheck.h:
86533           add an assert for setting state to avoid lots of repetitive code
86534           in the future
86535
86536 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86537
86538           gst/gstvalue.c: fix a leak if no flags are set
86539           Original commit message from CVS:
86540           * gst/gstvalue.c: (gst_value_serialize_flags):
86541           fix a leak if no flags are set
86542           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86543           fix leak in tests
86544
86545 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86546
86547           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
86548           Original commit message from CVS:
86549           * docs/manual/basics-pads.xml:
86550           Expand a bit on caps and filtered links and update
86551           examples that were still using the no longer existing
86552           gst_pad_link_filtered() (#338206).
86553
86554 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86555
86556           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
86557           Original commit message from CVS:
86558           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86559           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
86560           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
86561           (gst_collect_pads_stop):
86562           * libs/gst/base/gstcollectpads.h:
86563           No need to call _stop in _finalize.
86564           Iterate the main pad list in _finalize.
86565           Added some more debug.
86566           Free lists and data in the right order.
86567           Also free data whem doing _remove_pad when stopped for
86568           backward compatibility protect ::started with PAD_LOCK as
86569           well.
86570
86571 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86572
86573           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
86574           Original commit message from CVS:
86575           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
86576           (gst_structure_parse_value):
86577           add some comments
86578           rename a method so that it actually says what it does better
86579
86580 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86581
86582           gst/: make sure some essential types used by events are registered as part of gst_init()
86583           Original commit message from CVS:
86584           * gst/gstevent.c: (_gst_event_initialize):
86585           * gst/gstformat.c: (_gst_format_initialize):
86586           make sure some essential types used by events are registered
86587           as part of gst_init()
86588           * gst/gstvalue.c: (gst_value_serialize_flags):
86589           if no flags are set, serialize them to a value that represents NONE
86590           so that deserializing them works
86591           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
86592           add tests for serialization and deserialization of flags
86593
86594 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86595
86596         * docs/design/part-TODO.txt:
86597           limit to 80 chars add note about changing divider for flags
86598           Original commit message from CVS:
86599           limit to 80 chars
86600           add note about changing divider for flags
86601
86602 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
86603
86604           libs/gst/base/gstcollectpads.c: Update docs.
86605           Original commit message from CVS:
86606           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
86607           (gst_collect_pads_collect_range), (gst_collect_pads_available),
86608           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
86609           (gst_collect_pads_event), (gst_collect_pads_chain):
86610           Update docs.
86611           Better debug info.
86612           Catch and return errors from the collect function
86613           Refuse data on eos pads.
86614
86615 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
86616
86617           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
86618           Original commit message from CVS:
86619           * gst/gstinterface.h:
86620           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
86621           GInterface type checking.
86622           They were previously using non-defined macros.
86623
86624 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86625
86626           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
86627           Original commit message from CVS:
86628           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
86629           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
86630           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
86631           (gst_collect_pads_start), (gst_collect_pads_stop),
86632           (gst_collect_pads_peek), (gst_collect_pads_pop),
86633           (gst_collect_pads_available), (gst_collect_pads_read),
86634           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
86635           (gst_collect_pads_is_collected), (gst_collect_pads_event),
86636           (gst_collect_pads_chain):
86637           * libs/gst/base/gstcollectpads.h:
86638           Clean up the mess that is collectpads, add comments and
86639           FIXMEs where needed.
86640           Maintain a separate pad list so we can add pads while
86641           collecting the other ones. For this we need a new separate
86642           lock (see comics).
86643           Fix memory leak in finalize.
86644           Refactor some weird code to set/unset pad flushing flags, mark
86645           with comments.
86646           Don't crash in _available, _read, _flush when we're EOS.
86647           * tests/check/libs/.cvsignore:
86648           Ignore adapter check binary.
86649
86650 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86651
86652         * gst/gstevent.h:
86653           doc whitespace fixes
86654           Original commit message from CVS:
86655           doc whitespace fixes
86656
86657 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
86658
86659           Const-ify GEnumValue arrays.
86660           Original commit message from CVS:
86661           * gst/gstindex.c: (gst_index_resolver_get_type):
86662           * plugins/elements/gstfakesink.c:
86663           (gst_fake_sink_state_error_get_type):
86664           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
86665           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
86666           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
86667           Const-ify GEnumValue arrays.
86668
86669 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86670
86671           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
86672           Original commit message from CVS:
86673           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
86674           Add test case for flags + gst_buffer_make_metadata_writable().
86675
86676 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86677
86678           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
86679           Original commit message from CVS:
86680           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
86681           gst_buffer_make_metadata_writable() should maintain the
86682           buffer flags (those that make sense at least) (see #340859).
86683
86684 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
86685
86686           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
86687           Original commit message from CVS:
86688           * tools/gst-inspect.c:
86689           * tools/gst-launch.c:
86690           * tools/gst-typefind.c:
86691           * tools/gst-xmlinspect.c:
86692           * tools/tools.h:
86693           Fix up includes: need to include stdlib.h in tools.h for exit().
86694
86695 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86696
86697           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
86698           Original commit message from CVS:
86699           * gst/gsttaglist.c: (_gst_tag_initialize):
86700           * gst/gsttaglist.h:
86701           API: add GST_TAG_IMAGE tag (#340721).
86702
86703 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
86704
86705           gst/gstquery.c: Added some docs for the segment query.
86706           Original commit message from CVS:
86707           * gst/gstquery.c:
86708           Added some docs for the segment query.
86709
86710 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86711
86712           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
86713           Original commit message from CVS:
86714           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
86715           (gst_base_src_loop), (gst_base_src_change_state):
86716           Always push non-flushing serialized events in the streaming
86717           thread.
86718
86719 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86720
86721         * gst/gstelement.c:
86722         * gst/gstutils.c:
86723         * libs/gst/dataprotocol/dataprotocol.c:
86724         * libs/gst/dataprotocol/dataprotocol.h:
86725           whitespace, comment, doc fixup
86726           Original commit message from CVS:
86727           whitespace, comment, doc fixup
86728
86729 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86730
86731           gst/gsterror.c: Add a missing error string.
86732           Original commit message from CVS:
86733           * gst/gsterror.c: (_gst_stream_errors_init):
86734           Add a missing error string.
86735
86736 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86737
86738           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
86739           Original commit message from CVS:
86740           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
86741           Add applied_rate to the debug
86742           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
86743           Copy applied_rate into the outgoing NEWSEGMENT event
86744
86745 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
86746
86747           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
86748           Original commit message from CVS:
86749           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
86750           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
86751           (gst_base_sink_change_state):
86752           call ::unlock before taking the PREROLL_LOCK so we can safely
86753           handle elements that lock in ::render.
86754           Fixes #340174.
86755
86756 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
86757
86758           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
86759           Original commit message from CVS:
86760           * autogen.sh: (CONFIGURE_DEF_OPT):
86761           Darwin's libtoolize is in fact called glibtoolize.
86762           Adding glibtoolize to the list of accepted names for libtoolize.
86763
86764 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
86765
86766           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
86767           Original commit message from CVS:
86768           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
86769           Unify error handling, don't post an error message
86770           when a push() returns EOS but perform our normal EOS
86771           handling code. Fixes #340772.
86772
86773 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86774
86775           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
86776           Original commit message from CVS:
86777           * docs/design/part-overview.txt:
86778           Make upsteam/downstream concepts more clear.
86779           Give an example of serialized/non-serialized events.
86780           * docs/design/part-events.txt:
86781           * docs/design/part-streams.txt:
86782           Mention applied_rate.
86783           * docs/design/part-trickmodes.txt:
86784           Mention applied rate, flesh out some more use cases.
86785           * gst/gstevent.c: (gst_event_new_new_segment),
86786           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
86787           (gst_event_parse_new_segment_full), (gst_event_new_tag),
86788           (gst_event_parse_tag), (gst_event_new_buffer_size),
86789           (gst_event_parse_buffer_size), (gst_event_new_qos),
86790           (gst_event_parse_qos), (gst_event_parse_seek),
86791           (gst_event_new_navigation):
86792           * gst/gstevent.h:
86793           Add applied_rate field to NEWSEGMENT event.
86794           API: gst_event_new_new_segment_full()
86795           API: gst_event_parse_new_segment_full()
86796           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
86797           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
86798           (gst_segment_to_stream_time), (gst_segment_to_running_time):
86799           * gst/gstsegment.h:
86800           Add applied_rate to GstSegment structure.
86801           Make calculation of stream_time and running_time more correct
86802           wrt rate/applied_rate.
86803           Add some more docs.
86804           API: GstSegment::applied_rate field
86805           API: gst_segment_set_newsegment_full();
86806           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
86807           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
86808           * libs/gst/base/gstbasetransform.c:
86809           (gst_base_transform_sink_eventfunc),
86810           (gst_base_transform_handle_buffer):
86811           Parse and use applied_rate in the GstSegment field.
86812           * tests/check/gst/gstevent.c: (GST_START_TEST):
86813           Add check for applied_rate field.
86814           * tests/check/gst/gstsegment.c: (GST_START_TEST),
86815           (gstsegments_suite):
86816           Add more checks for various GstSegment operations.
86817
86818 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86819
86820           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
86821           Original commit message from CVS:
86822           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
86823           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
86824           (gst_base_sink_get_position), (gst_base_sink_change_state):
86825           Store the sync time of the buffer end position separatly in a
86826           new variable eos_rtime so we can properly sync the EOS event.
86827           Fixes #340697.
86828           Fix the docs for gst_base_sink_set_qos_enabled().
86829           Don't set segment start to invalid value when we receive a
86830           non TIME newsegment.
86831           get closer to handling position reporting for negative rates
86832           correctly.
86833
86834 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86835
86836           gst/gstcaps.c: Docs about how to print caps for debug purposes.
86837           Original commit message from CVS:
86838           * gst/gstcaps.c:
86839           Docs about how to print caps for debug purposes.
86840           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
86841           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
86842
86843 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86844
86845           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
86846           Original commit message from CVS:
86847           * gst/gstelement.c:
86848           use full enum names and preprend a '%' in docs strings to make recent
86849           gtk-doc turn that into a link
86850
86851 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
86852
86853           docs/manual/: Some typo fixes, some additions, some clarifications.
86854           Original commit message from CVS:
86855           * docs/manual/basics-bins.xml:
86856           * docs/manual/basics-bus.xml:
86857           * docs/manual/basics-pads.xml:
86858           Some typo fixes, some additions, some clarifications.
86859
86860 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86861
86862           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
86863           Original commit message from CVS:
86864           * tools/gst-inspect.c: (main):
86865           * tools/gst-launch.c: (main):
86866           * tools/gst-run.c: (main):
86867           * tools/gst-typefind.c: (main):
86868           * tools/gst-xmlinspect.c: (main):
86869           Use the string passed to g_option_context_new() for
86870           what it's intended for - the program name is already
86871           printed elsewhere.
86872
86873 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86874
86875           tools/: Add back --version command line option (#340460).
86876           Original commit message from CVS:
86877           * tools/Makefile.am:
86878           * tools/gst-inspect.c: (main):
86879           * tools/gst-launch.c: (main):
86880           * tools/gst-xmlinspect.c: (main):
86881           * tools/tools.h:
86882           Add back --version command line option (#340460).
86883           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
86884           Add --version option and use GOption for argument parsing; refactor a
86885           bit; accept directories as arguments and recurse into them; lastly,
86886           print a decent error message when things go wrong.
86887
86888 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86889
86890         * ChangeLog:
86891         * docs/manual/basics-bins.xml:
86892         * docs/manual/basics-elements.xml:
86893           Don't mention GstThread (#340611)
86894           Original commit message from CVS:
86895           Don't mention GstThread (#340611)
86896           Update link to GObject tutorial (#340607)
86897
86898 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86899
86900           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
86901           Original commit message from CVS:
86902           * gst/gstbuffer.h:
86903           * gst/gstminiobject.c:
86904           Add note about refcounting and miniobject/buffer writeability
86905           to docs. Fixes #340604
86906           * gst/gstelementfactory.h:
86907           Added some explanation about @klass.
86908
86909 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86910
86911         * ChangeLog:
86912         * docs/manual/intro-motivation.xml:
86913         * docs/manual/manual.xml:
86914           Avoid CORBA & Bonobo references (#340598)
86915           Original commit message from CVS:
86916           Avoid CORBA & Bonobo references (#340598)
86917
86918 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86919
86920         * ChangeLog:
86921         * docs/manual/basics-bus.xml:
86922         * docs/manual/basics-pads.xml:
86923           Fix up some inaccuracies and omissions in ADM (#340609)
86924           Original commit message from CVS:
86925           Fix up some inaccuracies and omissions in ADM (#340609)
86926
86927 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86928
86929         * ChangeLog:
86930         * gst/gstghostpad.c:
86931           Small typo in docs (#340625)
86932           Original commit message from CVS:
86933           Small typo in docs (#340625)
86934
86935 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
86936
86937           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
86938           Original commit message from CVS:
86939           * gst/parse/Makefile.am:
86940           Make 'make -j' proof (see #340698).
86941
86942 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86943
86944           configure.ac: Require GLib-2.8 here as well.
86945           Original commit message from CVS:
86946           * configure.ac:
86947           Require GLib-2.8 here as well.
86948
86949 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86950
86951           gst/: Remove pre glib2.8 compatibility, fixes #340508
86952           Original commit message from CVS:
86953           * gst/glib-compat.c:
86954           * gst/gst.c: (init_pre):
86955           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
86956           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
86957           (gst_object_dispatch_properties_changed):
86958           * gst/gstobject.h:
86959           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
86960           * gst/gststructure.c: (gst_structure_set_valist):
86961           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
86962           Remove pre glib2.8 compatibility, fixes #340508
86963
86964 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86965
86966           gst/gsttaglist.h: Mention type of tags in doc blurbs.
86967           Original commit message from CVS:
86968           * gst/gsttaglist.h:
86969           Mention type of tags in doc blurbs.
86970
86971 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86972
86973           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
86974           Original commit message from CVS:
86975           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
86976           (gst_pad_configure_src), (gst_pad_push):
86977           Restore acceptcaps checking behaviour now that good plugins have
86978           been released.
86979
86980 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
86981
86982           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
86983           Original commit message from CVS:
86984           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
86985           * gst/gst.c:
86986           * gst/gstbus.c:
86987           * gst/gstclock.c:
86988           * gst/gstevent.c:
86989           * gst/gstformat.c:
86990           * gst/gstmessage.c:
86991           * gst/gstparse.c:
86992           * gst/gstquery.c:
86993           * gst/gstutils.c:
86994           * gst/parse/Makefile.am:
86995           * libs/gst/base/gstadapter.c:
86996           * libs/gst/base/gstbasesrc.c:
86997           * libs/gst/base/gstpushsrc.c:
86998           * libs/gst/base/gsttypefindhelper.c:
86999           * plugins/elements/gstfakesrc.c:
87000           * plugins/elements/gstidentity.c:
87001           Make sure gstprivate.h and/or config.h are
87002           always included first, otherwise some of our
87003           defines (like _FILE_OFFSET_BITS) might be
87004           redefined in the system headers. Fixes build
87005           on opensolaris (#340016).
87006
87007 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87008
87009           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
87010           Original commit message from CVS:
87011           * docs/libs/gstreamer-libs-sections.txt:
87012           API: addition: gst_adapter_take_buffer()
87013           * libs/gst/base/gstadapter.c: (gst_adapter_push),
87014           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
87015           (gst_adapter_available_fast):
87016           * libs/gst/base/gstadapter.h:
87017           Prepare for optimizing the hell out of this hugely inefficient
87018           piece of code.
87019           Added gst_adapter_take_buffer() so we can at least start thinking
87020           about subbuffering and merging.
87021           Added some comments.
87022           * tests/check/Makefile.am:
87023           * tests/check/libs/adapter.c: (GST_START_TEST),
87024           (gst_adapter_suite), (main):
87025           Added GstAdapter check.
87026
87027 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
87028
87029           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
87030           Original commit message from CVS:
87031           * docs/design/part-overview.txt:
87032           Fix some typos, add blurb about buffer flags.
87033
87034 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87035
87036           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
87037           Original commit message from CVS:
87038           * docs/libs/gstreamer-libs-sections.txt:
87039           make sure GstBaseTransformClass shows up in the docs
87040           * libs/gst/base/gstbasetransform.c:
87041           * libs/gst/base/gstbasetransform.h:
87042           move docs so gtk-doc picks it up now
87043
87044 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87045
87046         * libs/gst/base/gstbasesink.c:
87047         * libs/gst/base/gstbasesink.h:
87048           whitespace removal and width coercion
87049           Original commit message from CVS:
87050           whitespace removal and width coercion
87051
87052 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87053
87054         * Makefile.am:
87055           whitespace moving
87056           Original commit message from CVS:
87057           whitespace moving
87058
87059 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87060
87061           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
87062           Original commit message from CVS:
87063           * docs/libs/gstreamer-libs-sections.txt:
87064           add missing symbols to docs
87065
87066 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87067
87068           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
87069           Original commit message from CVS:
87070           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
87071           back out the newsegment handling change, see #340060 for ongoing
87072           discussion
87073
87074 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
87075
87076           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...
87077           Original commit message from CVS:
87078           * tools/gst-run.c: (get_candidates), (main):
87079           Fix wrong g_file_test() usage (see glib docs for why it doesn't
87080           work); fix typo in error message. Fixes #340079.
87081
87082 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87083
87084         * docs/plugins/tmpl/.gitignore:
87085           ignore more
87086           Original commit message from CVS:
87087           ignore more
87088
87089 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87090
87091           move upload.mak to common
87092           Original commit message from CVS:
87093           * common/Makefile.am:
87094           * docs/Makefile.am:
87095           * docs/faq/Makefile.am:
87096           * docs/gst/Makefile.am:
87097           * docs/libs/Makefile.am:
87098           * docs/manual/Makefile.am:
87099           * docs/plugins/Makefile.am:
87100           * docs/pwg/Makefile.am:
87101           * docs/slides/Makefile.am:
87102           * docs/upload.mak:
87103           * common/upload.mak:
87104           move upload.mak to common
87105
87106 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87107
87108         * docs/random/moving-plugins:
87109           add more notes on moving
87110           Original commit message from CVS:
87111           add more notes on moving
87112
87113 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87114
87115           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
87116           Original commit message from CVS:
87117           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
87118           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
87119           add more asserts on refcounts
87120           do more cleanup at end of tests
87121           fix test leaks showing in FC5
87122
87123 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87124
87125           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
87126           Original commit message from CVS:
87127           * plugins/elements/gsttypefindelement.c:
87128           (gst_type_find_element_handle_event):
87129           reverted wrong change and reflowed code to avoid others falling into
87130           this trap
87131
87132 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87133
87134           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
87135           Original commit message from CVS:
87136           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
87137           fix changelog entry about last collectpads change,
87138           add notes about proper fix
87139
87140 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87141
87142           gst/: only write out registry if it has changed, fixes #338339
87143           Original commit message from CVS:
87144           * gst/gst.c:
87145           * gst/gstregistry.c: (gst_registry_scan_path_level),
87146           (gst_registry_scan_path):
87147           * gst/gstregistry.h:
87148           only write out registry if it has changed, fixes #338339
87149
87150 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87151
87152           gst/: only write out registry if it has changed, fixes #338339
87153           Original commit message from CVS:
87154           * gst/gst.c:
87155           * gst/gstregistry.c: (gst_registry_scan_path_level),
87156           (gst_registry_scan_path):
87157           * gst/gstregistry.h:
87158           only write out registry if it has changed, fixes #338339
87159
87160 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87161
87162           make GstElementDetails const
87163           Original commit message from CVS:
87164           * gst/gstbin.c:
87165           * gst/gstpipeline.c:
87166           * plugins/elements/gstcapsfilter.c:
87167           * plugins/elements/gstfakesink.c:
87168           * plugins/elements/gstfakesrc.c:
87169           * plugins/elements/gstfdsink.c:
87170           * plugins/elements/gstfdsrc.c:
87171           * plugins/elements/gstfilesink.c:
87172           * plugins/elements/gstfilesrc.c:
87173           * plugins/elements/gstidentity.c:
87174           * plugins/elements/gstqueue.c:
87175           * plugins/elements/gsttee.c:
87176           * plugins/elements/gsttypefindelement.c:
87177           (gst_type_find_element_handle_event):
87178           make GstElementDetails const
87179
87180 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87181
87182           libs/gst/base/: more detailed debug and formatting cleanup
87183           Original commit message from CVS:
87184           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
87185           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87186           (gst_collect_pads_is_collected), (gst_collect_pads_event):
87187           more detailed debug and formatting cleanup
87188
87189 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87190
87191           gst/gstutils.c: cleanup double code
87192           Original commit message from CVS:
87193           * gst/gstutils.c: (gst_element_link_pads):
87194           cleanup double code
87195
87196 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87197
87198           libs/gst/controller/gstcontroller.c: some little tuning
87199           Original commit message from CVS:
87200           * libs/gst/controller/gstcontroller.c:
87201           (gst_controller_sync_values):
87202           some little tuning
87203           * tests/check/libs/controller.c: (GST_START_TEST),
87204           (gst_controller_suite):
87205           a new test for live value handling
87206
87207 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87208
87209         * ChangeLog:
87210           Give credit to Tapi Paavola for last patch
87211           Original commit message from CVS:
87212           Give credit to Tapi Paavola for last patch
87213
87214 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87215
87216           gst/gstutils.c: Added some more docs.
87217           Original commit message from CVS:
87218           * gst/gstutils.c: (push_and_ref):
87219           Added some more docs.
87220           Fix refcount issue whith gst_element_found_tags() helper
87221           function. Fixes #338335
87222           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
87223           Added testsuite for gst_element_found_tags().
87224
87225 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
87226
87227           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
87228           Original commit message from CVS:
87229           * gst/gstvalue.c: (gst_value_serialize_flags):
87230           Avoid NULL dereference when trying to serialize flags containing
87231           invalid values.
87232
87233 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87234
87235         * gst/gstpad.c:
87236           small doc fix
87237           Original commit message from CVS:
87238           small doc fix
87239
87240 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
87241
87242           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
87243           Original commit message from CVS:
87244           * plugins/elements/gsttypefindelement.c:
87245           (gst_type_find_element_handle_event):
87246           If we get EOS before any data is accumulated, don't use
87247           uninitialised local variables.
87248
87249 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
87250
87251           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
87252           Original commit message from CVS:
87253           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
87254           (gst_dp_event_from_packet):
87255           Fixes in reading/writing events over GDP (not currently used?) -
87256           dereferencing NULL events for unknown/invalid event types, memory
87257           leak, and change g_warning to GST_WARNING.
87258
87259 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87260
87261           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
87262           Original commit message from CVS:
87263           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
87264           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
87265           (gst_base_sink_get_position), (gst_base_sink_change_state):
87266           When frame dropping is enabled, we should not ignore frames
87267           without a duration.
87268           Update some documentation.
87269
87270 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87271
87272           libs/gst/base/gstbasesrc.c: Documentation updates.
87273           Original commit message from CVS:
87274           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
87275           (gst_base_src_send_event), (gst_base_src_change_state):
87276           Documentation updates.
87277
87278 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87279
87280           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
87281           Original commit message from CVS:
87282           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
87283           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
87284           handle EAGAIN, EINTR and short writes correctly. Also clean
87285           up some error cases, avoid a deadlock on bad file descriptors and
87286           use GST_DEBUG_OBJECT.
87287           Fixes #339843
87288
87289 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87290
87291           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
87292           Original commit message from CVS:
87293           * gst/gstvalue.c: (gst_value_serialize_buffer),
87294           (gst_value_deserialize_buffer):
87295           Don't try to serialize a GValue with a NULL buffer.
87296           Fixes #339821.
87297           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
87298           Added check for serialisation of NULL buffers.
87299
87300 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87301
87302           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
87303           Original commit message from CVS:
87304           * gst/gstminiobject.c: (gst_value_take_mini_object):
87305           Taking a NULL miniobject is valid, fix the case where
87306           we try to unref the NULL miniobject.
87307
87308 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87309
87310         * win32/common/config.h:
87311           update win32 config.h
87312           Original commit message from CVS:
87313           update win32 config.h
87314
87315 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
87316
87317           gst/gstbin.c: Update docs.
87318           Original commit message from CVS:
87319           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
87320           * gst/gstbin.c: (gst_bin_handle_message_func):
87321           Update docs.
87322           Don't leak bin refcount when a state recalc is
87323           in progress and we delay another one #339808.
87324
87325 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87326
87327           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
87328           Original commit message from CVS:
87329           * docs/design/part-TODO.txt:
87330           Mention QoS as an ongoing work item.
87331           * docs/design/part-buffering.txt:
87332           New doc about buffering that needs to be fleshed out
87333           at some point.
87334           * docs/design/part-qos.txt:
87335           More QoS policy for decoders/demuxers/transforms
87336           * docs/design/part-trickmodes.txt:
87337           Small update.
87338
87339 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87340
87341         * ChangeLog:
87342         * configure.ac:
87343           back to HEAD
87344           Original commit message from CVS:
87345           back to HEAD
87346
87347 === release 0.10.5 ===
87348
87349 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87350
87351         * ChangeLog:
87352         * NEWS:
87353         * RELEASE:
87354         * configure.ac:
87355         * win32/common/config.h:
87356           releasing 0.10.5
87357           Original commit message from CVS:
87358           releasing 0.10.5
87359
87360 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87361
87362         * docs/plugins/gstreamer-plugins.signals:
87363         * docs/plugins/inspect/plugin-coreelements.xml:
87364         * docs/plugins/inspect/plugin-coreindexers.xml:
87365         * docs/upload.mak:
87366           fix upload.mak; should move to common
87367           Original commit message from CVS:
87368           fix upload.mak; should move to common
87369
87370 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87371
87372         * win32/MANIFEST:
87373           adding missing dsp files
87374           Original commit message from CVS:
87375           adding missing dsp files
87376
87377 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87378
87379         * configure.ac:
87380         * win32/common/config.h:
87381           prerelease
87382           Original commit message from CVS:
87383           prerelease
87384
87385 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87386
87387           gst/: Fix internal data flow errors.  Fixes #338711.
87388           Original commit message from CVS:
87389           patch by: Wim Taymans
87390           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
87391           (gst_pad_configure_src), (gst_pad_push):
87392           * gst/gstpipeline.c: (gst_pipeline_init):
87393           Fix internal data flow errors.  Fixes #338711.
87394
87395 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87396
87397           tests/check/gst/gstelement.c: Don't leak the factory.
87398           Original commit message from CVS:
87399           * tests/check/gst/gstelement.c: (GST_START_TEST):
87400           Don't leak the factory.
87401
87402 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87403
87404         * po/bg.po:
87405         * po/cs.po:
87406         * po/de.po:
87407         * po/en_GB.po:
87408         * po/fr.po:
87409         * po/it.po:
87410         * po/nl.po:
87411         * po/ru.po:
87412         * po/sq.po:
87413         * po/sr.po:
87414         * po/sv.po:
87415         * po/tr.po:
87416         * po/uk.po:
87417         * po/vi.po:
87418         * po/zh_TW.po:
87419           updated translations
87420           Original commit message from CVS:
87421           updated translations
87422
87423 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87424
87425         * configure.ac:
87426         * po/af.po:
87427         * po/az.po:
87428         * po/bg.po:
87429         * po/ca.po:
87430         * po/cs.po:
87431         * po/de.po:
87432         * po/en_GB.po:
87433         * po/fr.po:
87434         * po/it.po:
87435         * po/nb.po:
87436         * po/nl.po:
87437         * po/ru.po:
87438         * po/sq.po:
87439         * po/sr.po:
87440         * po/sv.po:
87441         * po/tr.po:
87442         * po/uk.po:
87443         * po/vi.po:
87444         * po/zh_CN.po:
87445         * po/zh_TW.po:
87446           update libtool versioning
87447           Original commit message from CVS:
87448           update libtool versioning
87449
87450 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87451
87452         * ChangeLog:
87453         * configure.ac:
87454         * win32/common/config.h:
87455           prerelease
87456           Original commit message from CVS:
87457           prerelease
87458
87459 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
87460
87461           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
87462           Original commit message from CVS:
87463           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
87464           (gst_controller_unset_all):
87465           Free allocated GstTimedValues when freeing list nodes.
87466           Should fix leaks 'make check-valgrind' complains about.
87467           * win32/common/libgstcontroller.def:
87468           Add gst_controller_unset_all.
87469
87470 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87471
87472         * ChangeLog:
87473           fix ChangeLog
87474           Original commit message from CVS:
87475           fix ChangeLog
87476
87477 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87478
87479           Added new method _unset_all() and fixed _unset()
87480           Original commit message from CVS:
87481           * docs/libs/gstreamer-libs-sections.txt:
87482           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
87483           (gst_controller_unset_all):
87484           * libs/gst/controller/gstcontroller.h:
87485           Added new method _unset_all() and fixed _unset()
87486           * tests/check/libs/controller.c: (GST_START_TEST),
87487           (gst_controller_suite):
87488           Added two testcases for new and fixed method
87489
87490 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87491
87492           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
87493           Original commit message from CVS:
87494           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
87495           MSG_DONTWAIT is not defined on Cygwin, so work
87496           around that (fixes #317048).
87497
87498 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
87499
87500         * gstreamer.spec.in:
87501           fix versioning macro
87502           Original commit message from CVS:
87503           fix versioning macro
87504
87505 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87506
87507           gst/gstelementfactory.c: Some cleanups.
87508           Original commit message from CVS:
87509           * gst/gstelementfactory.c: (gst_element_register),
87510           (gst_element_factory_create), (gst_element_factory_make):
87511           Some cleanups.
87512           Fixed a FIXME.
87513           Updated docs (Fixes #131079)
87514           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
87515           Small cleanups.
87516           * tests/check/gst/gstelement.c: (GST_START_TEST),
87517           (gst_element_suite):
87518           Added testcase for elementfactory class field.
87519
87520 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87521
87522           gst/gstsegment.c: Added some more docs.
87523           Original commit message from CVS:
87524           * gst/gstsegment.c:
87525           Added some more docs.
87526           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
87527           (gst_base_sink_reset_qos):
87528           Calculate more accurate rate values.
87529
87530 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
87531
87532           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
87533           Original commit message from CVS:
87534           * gst/gst_private.h:
87535           add a new #ifdef to use __declspec(dllimport) only for
87536           other modules and not for gstreamer core
87537           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
87538           use gst_guint64_to_gdouble for conversion
87539           * win32/common/libgstreamer.def:
87540           add new exported functions
87541           * win32/vs6/gst_inspect.dsp:
87542           * win32/vs6/gst_launch.dsp:
87543           * win32/vs6/libgstbase.dsp:
87544           * win32/vs6/libgstcontroller.dsp:
87545           * win32/vs6/libgstcoreelements.dsp:
87546           * win32/vs6/libgstdataprotocol.dsp:
87547           * win32/vs6/libgstnet.dsp:
87548           update project files
87549
87550 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87551
87552           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87553           Original commit message from CVS:
87554           * gst/gstbuffer.c: (gst_subbuffer_class_init):
87555           * gst/gstclock.c: (gst_clock_class_init):
87556           * gst/gstelement.c: (gst_element_class_init):
87557           * gst/gstindex.c: (gst_index_class_init):
87558           * gst/gstindexfactory.c: (gst_index_factory_class_init):
87559           * gst/gstobject.c: (gst_object_class_init),
87560           (gst_signal_object_class_init):
87561           * gst/gstpad.c: (gst_pad_class_init):
87562           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
87563           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
87564           * gst/gstregistry.c: (gst_registry_class_init):
87565           * gst/gstsystemclock.c: (gst_system_clock_class_init):
87566           * gst/gsttask.c: (gst_task_class_init):
87567           * gst/gstxml.c: (gst_xml_class_init):
87568           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
87569           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87570           (gst_base_src_loop):
87571           * libs/gst/controller/gstcontroller.c:
87572           (_gst_controller_class_init):
87573           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
87574           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
87575           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
87576           * tests/old/examples/plugins/example.c: (gst_example_class_init):
87577           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
87578           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87579
87580 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
87581
87582           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
87583           Original commit message from CVS:
87584           * gst/gstpad.c: (gst_pad_link):
87585           Must set peer pads before calling the link function, otherwise
87586           a task started from a link function might get a flow-not-linked
87587           result when trying to push because the other thread where the
87588           linking happens hasn't had a chance to set the peers yet. This
87589           might happen for example when a queue gets linked to a downstream
87590           element, as queue starts a streaming task when its source pad
87591           gets linked. Happens in real life when playing back flac/musepack
87592           files in playbin (#332390).
87593
87594 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87595
87596           Fix broken GObject macros
87597           Original commit message from CVS:
87598           * gst/gstindex.h:
87599           * gst/gstxml.h:
87600           * libs/gst/base/gstadapter.h:
87601           * libs/gst/base/gstbasesink.h:
87602           * libs/gst/base/gstbasesrc.h:
87603           * libs/gst/base/gstbasetransform.h:
87604           * libs/gst/base/gstcollectpads.h:
87605           * libs/gst/base/gstpushsrc.h:
87606           Fix broken GObject macros
87607
87608 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87609
87610           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
87611           Original commit message from CVS:
87612           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
87613           Initialize start and stop times, thanks valgrind.
87614
87615 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87616
87617           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
87618           Original commit message from CVS:
87619           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
87620           Be a bit nicer to badly behaving upstream elements that expect
87621           us to deal with non TIME segments and timestamps (such as fakesrc
87622           in the testsuite).
87623
87624 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87625
87626           gst/gstbus.c: Small documentation clarification about the signal watch.
87627           Original commit message from CVS:
87628           * gst/gstbus.c:
87629           Small documentation clarification about the signal watch.
87630           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
87631           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
87632           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
87633           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
87634           (gst_base_sink_get_position_last),
87635           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
87636           Convert and store timestamps in stream time and running time, the
87637           raw timestamps are not usefull, also document this better.
87638           Use different window sizes for good and bad QoS observations so
87639           we react to badness a little quicker.
87640           Keep track of the amount of rendered and dropped buffers.
87641           Send QoS timestamps in running time.
87642           * libs/gst/base/gstbasetransform.c:
87643           (gst_base_transform_sink_eventfunc),
87644           (gst_base_transform_handle_buffer):
87645           Compare QoS timestamps against running time.
87646
87647 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87648
87649         * docs/faq/gst-uninstalled:
87650           add gnonlin
87651           Original commit message from CVS:
87652           add gnonlin
87653
87654 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87655
87656           gst/gstpad.c: Typo fixes in docs.
87657           Original commit message from CVS:
87658           * gst/gstpad.c:
87659           Typo fixes in docs.
87660
87661 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
87662
87663           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
87664           Original commit message from CVS:
87665           * gst/gstpad.c: (gst_pad_set_property):
87666           Use g_value_get_object() instead of g_value_dup_gst_object(),
87667           to avoid double-reffing the pad template (which we then sink,
87668           so this worked previously if (and only if) the pad template
87669           was floating.
87670           * gst/gstpadtemplate.c: (gst_pad_template_init),
87671           (gst_pad_template_pad_created):
87672           Never return floating references to pad templates, create
87673           them as initially-sunken.
87674           Document an extra function (and make this stop sinking our
87675           pad template, since that is now guaranteed to do nothing,
87676           since we created it sunken).
87677           * gst/gstghostpad.c:
87678           Fix docs typo.
87679
87680 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87681
87682           gst/gstinfo.c: Add some newlines.
87683           Original commit message from CVS:
87684           * gst/gstinfo.c: (__gst_in_valgrind):
87685           Add some newlines.
87686           * plugins/elements/gsttypefindelement.c:
87687           (gst_type_find_element_chain):
87688           Don't leak buffer caps.
87689
87690 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
87691
87692           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
87693           Original commit message from CVS:
87694           * gst/parse/grammar.y:
87695           Fix a leak in parse-launch for any source-or-sink named element
87696           references used.
87697           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
87698           Unref the pipeline if it exists after we've failed parsing.
87699
87700 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
87701
87702           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
87703           Original commit message from CVS:
87704           * gst/gstpipeline.c: (gst_pipeline_init):
87705           When we create a pipeline bus, initially create it in flushing mode.
87706           Fixes leaks in at least one test, and makes a new pipeline work the
87707           same as one that has gone to READY and then back to NULL.
87708           * gst/gstelement.c:
87709           Typo fix in docs.
87710
87711 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
87712
87713           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
87714           Original commit message from CVS:
87715           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
87716           Unref a pad we reffed.
87717           * tests/check/gst/gstutils.c: (GST_START_TEST):
87718           Unref bins
87719
87720 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
87721
87722           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
87723           Original commit message from CVS:
87724           * gst/gstquery.c: (gst_query_set_formats),
87725           (gst_query_set_formatsv):
87726           Fix leaking GValues in queries, as shown by valgrind/testsuite.
87727
87728 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
87729
87730           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
87731           Original commit message from CVS:
87732           * tests/check/generic/sinks.c: (GST_START_TEST):
87733           Fix a variety of memleaks in sinks check, which are only sometimes
87734           shown by running the tests under valgrind (weird?).
87735
87736 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87737
87738           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
87739           Original commit message from CVS:
87740           * docs/version.entities.in:
87741           Fix the substituted entity name after thomas' changes on the
87742           weekend.
87743
87744 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87745
87746           gst/gstinfo.c: Use printf instead of
87747           Original commit message from CVS:
87748           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87749           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
87750           VALGRIND_PRINTF
87751
87752 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
87753
87754           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
87755           Original commit message from CVS:
87756           2006-04-05  Andy Wingo  <wingo@pobox.com>
87757           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
87758           * libs/gst/base/gstbasetransform.c
87759           (gst_base_transform_sink_eventfunc): When resetting our segment on
87760           FLUSH_STOP, also update the flag saying we haven't seen a
87761           newsegment.
87762
87763 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
87764
87765           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
87766           Original commit message from CVS:
87767           Patch by: Paolo Borelli  <pborelli at katamail dot com>
87768           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
87769           (gst_plugin_check_license):
87770           minor clean-ups: G_DEFINE_TYPE already takes care of the
87771           parent_class stuff, no need to do it twice. Mark array of
87772           license strings as constant. (#337103)
87773
87774 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
87775
87776           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
87777           Original commit message from CVS:
87778           * tools/gst-inspect.c: (print_element_list):
87779           Free the right plugin list; fixes a memory leak.
87780
87781 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
87782
87783           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
87784           Original commit message from CVS:
87785           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
87786           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
87787           Don't error out on empty buffers (#336945).
87788
87789 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87790
87791           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
87792           Original commit message from CVS:
87793           * docs/libs/gstreamer-libs-sections.txt:
87794           * gst/gsttaglist.c:
87795           * libs/gst/base/gstbasesink.c:
87796           * libs/gst/base/gstbasesink.h:
87797           * libs/gst/base/gstbasesrc.c:
87798           * libs/gst/base/gstbasesrc.h:
87799           Documentation updates. Make BaseSink and BaseSrc docs contain the
87800           class structure so that people can actually see the prototypes for
87801           virtual functions they're supposed to be overriding.
87802
87803 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
87804
87805           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
87806           Original commit message from CVS:
87807           * plugins/elements/gsttypefindelement.c:
87808           (gst_type_find_element_chain):
87809           More debug info; when skipping typefinding, send cached
87810           events in all cases.
87811
87812 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
87813
87814         * gst/gstpad.c:
87815           Fix typo in docs.
87816           Original commit message from CVS:
87817           Fix typo in docs.
87818
87819 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87820
87821         * common:
87822         * docs/faq/gst-uninstalled:
87823         * win32/common/config.h:
87824           update win32 common dir; update uninstalled script
87825           Original commit message from CVS:
87826           update win32 common dir; update uninstalled script
87827
87828 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87829
87830         * common:
87831         * configure.ac:
87832           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
87833           Original commit message from CVS:
87834           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
87835
87836 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87837
87838           configure.ac: use new AS_VERSION and AS_NANO macros
87839           Original commit message from CVS:
87840           * configure.ac:
87841           use new AS_VERSION and AS_NANO macros
87842           * gst/gst-i18n-lib.h:
87843           * gst/gst.c:
87844           * gst/gsterror.c:
87845           * gst/gstversion.h.in:
87846           * win32/common/config.h:
87847           * win32/common/config.h.in:
87848           update accordingly
87849
87850 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
87851
87852           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
87853           Original commit message from CVS:
87854           * plugins/elements/gsttypefindelement.c:
87855           (gst_type_find_element_chain):
87856           Do not typefind content if the buffers already have caps.
87857           Neccesary for icydemux (#333657), and the right thing to do anyway.
87858
87859 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87860
87861           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
87862           Original commit message from CVS:
87863           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
87864           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
87865           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
87866           (gst_base_sink_record_qos_observation),
87867           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
87868           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
87869           (gst_base_sink_change_state):
87870           More QoS measurements as described in the design doc.
87871           Get rid of ringbuffer with observations, running average is
87872           more simple and equally good.
87873           Calculates valid proportion now.
87874           Added beginning of flood measurement.
87875
87876 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87877
87878           Small documentation updates and additions.
87879           Original commit message from CVS:
87880           * docs/design/part-qos.txt:
87881           * gst/gstclock.c:
87882           Small documentation updates and additions.
87883
87884 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87885
87886           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
87887           Original commit message from CVS:
87888           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
87889           (gst_base_src_send_event), (gst_base_src_loop),
87890           (gst_base_src_change_state):
87891           Perform the EOS logic when we reach the segment stop position.
87892           Fix compilation on gcc4.1
87893
87894 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
87895
87896           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
87897           Original commit message from CVS:
87898           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
87899           * plugins/elements/gstqueue.c: (gst_queue_init),
87900           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
87901           (gst_queue_set_property):
87902           * plugins/elements/gstqueue.h:
87903           In queue, when EOS is received, if minimum threshold > max_size -
87904           current_level, there is chance that queue blocks forever in conditional item
87905           del wait. This is because the queue is not emptied completely due to minimum
87906           threshold.
87907           Here is another approach. Instead of setting cur_levels to max in EOS, just
87908           zero all minimum threshold levels. This should make sure that queue gives out
87909           all data. When going to READY (stop) state, just reset the original minimum
87910           threshold levels.
87911           Fixes #336336.
87912
87913 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87914
87915           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
87916           Original commit message from CVS:
87917           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
87918           (gst_type_find_element_handle_event),
87919           (gst_type_find_element_send_cached_events),
87920           (gst_type_find_element_change_state):
87921           * plugins/elements/gsttypefindelement.h:
87922           When typefinding is done in push mode, we should cache
87923           events we receive during typefinding instead of just
87924           dropping them (e.g. newsegment, custom events from
87925           dvdreadsrc etc.) and then send them out once we've
87926           determined the type of the stream (and decodebin
87927           has had a chance to plug in a decoder/demuxer).
87928
87929 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87930
87931           docs/design/part-qos.txt: First QoS ideas.
87932           Original commit message from CVS:
87933           * docs/design/part-qos.txt:
87934           First QoS ideas.
87935
87936 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87937
87938           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
87939           Original commit message from CVS:
87940           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
87941           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
87942           (gst_base_src_send_event), (gst_base_src_change_state):
87943           Handle element seek correctly when we are streaming.
87944           Fixes #326998.
87945
87946 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
87947
87948           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
87949           Original commit message from CVS:
87950           * docs/faq/gst-uninstalled:
87951           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
87952           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
87953           installed totem against a full uninstalled gstreamer stack)
87954
87955 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87956
87957         * ChangeLog:
87958           add API: marker in ChangeLog
87959           Original commit message from CVS:
87960           add API: marker in ChangeLog
87961
87962 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87963
87964           libs/gst/base/gstcollectpads.c: more debug details
87965           Original commit message from CVS:
87966           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
87967           more debug details
87968
87969 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87970
87971           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
87972           Original commit message from CVS:
87973           * docs/gst/gstreamer-sections.txt:
87974           Rearrange the order of the methods so that related methods
87975           are grouped together in sections.
87976
87977 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87978
87979           gst/gstelement.c: Little clarification in the docs
87980           Original commit message from CVS:
87981           * gst/gstelement.c:
87982           Little clarification in the docs
87983
87984 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87985
87986           docs/README: formatting fix
87987           Original commit message from CVS:
87988           * docs/README:
87989           formatting fix
87990           * plugins/elements/gstidentity.c:
87991           * plugins/elements/gstqueue.c:
87992           * plugins/elements/gsttee.c:
87993           * plugins/elements/gsttypefindelement.c:
87994           GST_ELEMENT_DETAILS formatting
87995
87996 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
87997
87998           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
87999           Original commit message from CVS:
88000           * libs/gst/base/gstbasesink.h:
88001           Only add fields, not insert or we break ABI.
88002
88003 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88004
88005           win32/common/: Update, add recently added functions.
88006           Original commit message from CVS:
88007           * win32/common/libgstbase.def:
88008           * win32/common/libgstreamer.def:
88009           Update, add recently added functions.
88010
88011 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88012
88013           API: add some new utility functions:
88014           Original commit message from CVS:
88015           * docs/gst/gstreamer-sections.txt:
88016           * gst/gstutils.c: (gst_pad_query_peer_position),
88017           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
88018           * gst/gstutils.h:
88019           API: add some new utility functions:
88020           - gst_pad_query_peer_position
88021           - gst_pad_query_peer_duration
88022           - gst_pad_query_peer_convert
88023
88024 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88025
88026         * ChangeLog:
88027           Forgot to mention the previous commit fixed #326311
88028           Original commit message from CVS:
88029           Forgot to mention the previous commit fixed #326311
88030
88031 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88032
88033           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
88034           Original commit message from CVS:
88035           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
88036           (gst_base_sink_init), (gst_base_sink_finalize),
88037           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
88038           (gst_base_sink_set_property), (gst_base_sink_get_property),
88039           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
88040           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
88041           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
88042           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
88043           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
88044           (gst_base_sink_preroll_object), (gst_base_sink_event),
88045           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
88046           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
88047           (gst_base_sink_query), (gst_base_sink_change_state):
88048           Decouple max-lateness and the fact that QoS messages are generated
88049           with a new property (qos).
88050           Add vmethod so subclasses can be notified of ASYNC playing
88051           state changes.
88052           Collect timestamp start and stop to report better current
88053           position in EOS/PLAYING/PAUSED/READY/NULL.
88054           Refactor QoS/frame dropping and other measurements.
88055           API: GstBaseSrc::qos
88056           * libs/gst/base/gstbasesink.h:
88057           Added Private struct.
88058           API: gst_base_sink_set_qos_enabled
88059           API: gst_base_sink_is_qos_enabled
88060
88061 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88062
88063           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
88064           Original commit message from CVS:
88065           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
88066           If compiling against GLib-2.8 or newer, try to read the
88067           registry file using GMappedFile first before falling back
88068           to fopen() + fread() (#332151).
88069
88070 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88071
88072           gst/gstinfo.c: Disable debugging unless explicitly activated.
88073           Original commit message from CVS:
88074           * gst/gstinfo.c: (gst_debug_set_active),
88075           (gst_debug_category_set_threshold):
88076           Disable debugging unless explicitly activated.
88077           Fixes #335480.
88078
88079 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88080
88081           gst/gstelement.c: Cleanup the error case.
88082           Original commit message from CVS:
88083           * gst/gstelement.c: (gst_element_set_locked_state),
88084           (gst_element_dispose):
88085           Cleanup the error case.
88086           * gst/gstobject.c: (gst_object_dispose):
88087           print a critical when some object was disposed with
88088           a parent, also revive the object since it might
88089           crash the parent.
88090
88091 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
88092
88093           tools/gst-launch.1.in: Fix another typo.
88094           Original commit message from CVS:
88095           * tools/gst-launch.1.in:
88096           Fix another typo.
88097
88098 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88099
88100           disable some tests when we don't have a registry
88101           Original commit message from CVS:
88102           * configure.ac:
88103           * tests/check/Makefile.am:
88104           disable some tests when we don't have a registry
88105           * tests/check/gst/gstutils.c: (gst_utils_suite):
88106           don't build the part that needs parsing
88107
88108 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88109
88110           gst/Makefile.am
88111           Original commit message from CVS:
88112           * gst/Makefile.am
88113           * tests/examples/Makefile.am:
88114           fix --disable-parse build
88115
88116 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88117
88118         * docs/gst/gstreamer.types:
88119           the .in file is in cvs
88120           Original commit message from CVS:
88121           the .in file is in cvs
88122
88123 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88124
88125           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
88126           Original commit message from CVS:
88127           * tools/gst-feedback.1.in:
88128           Fix typo: s/feeback/feedback/ (#133494).
88129
88130 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
88131
88132           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
88133           Original commit message from CVS:
88134           * tools/Makefile.am:
88135           * tools/gst-launch.1.in:
88136           Add FILES section and correct entry about GST_REGISTRY_PATH
88137           environment variable (#133495; #133494).
88138
88139 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88140
88141           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
88142           Original commit message from CVS:
88143           * tools/Makefile.am:
88144           * tools/gst-md5sum.1.in:
88145           * tools/gst-md5sum.c:
88146           Remove gst-md5sum and man page (the md5sink element
88147           required was removed ages ago)
88148
88149 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
88150
88151           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
88152           Original commit message from CVS:
88153           * gst/gststructure.c: (gst_structure_id_set_value):
88154           Make sure that string fields in structures/taglists
88155           contain valid UTF-8 - we don't want to pass rubbish to
88156           applications because of a buggy plugin (cp. #334167).
88157
88158 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
88159
88160           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
88161           Original commit message from CVS:
88162           reviewed by: <delete if not using a buddy>
88163           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
88164           (gst_bin_handle_message_func):
88165           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
88166           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
88167           (gst_element_set_bus_func):
88168           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
88169           * gst/gstminiobject.c: (gst_value_set_mini_object),
88170           (gst_value_take_mini_object):
88171           * gst/gstpad.c: (gst_pad_set_pad_template):
88172           * gst/gstpipeline.c: (gst_pipeline_dispose),
88173           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
88174           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
88175           (gst_collect_pads_chain):
88176           * libs/gst/net/gstnettimeprovider.c:
88177           (gst_net_time_provider_set_property):
88178           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
88179           It's in fact all issues with gst_*object_replace().
88180
88181 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
88182
88183           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
88184           Original commit message from CVS:
88185           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
88186           * pkgconfig/gstreamer-check-uninstalled.pc.in:
88187           * pkgconfig/gstreamer-check.pc.in:
88188           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
88189
88190 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
88191
88192           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
88193           Original commit message from CVS:
88194           * gst/gstbuffer.h:
88195           * gst/gstevent.h:
88196           * gst/gstmessage.h:
88197           gst_[buffer|event|message]_ref() macros are replaced by a static
88198           inline functions because gcc-4.1 will about if the return value
88199           isn't used.
88200           * tests/check/gst/gstevent.c: (event_probe):
88201           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
88202
88203 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88204
88205         * docs/plugins/tmpl/.gitignore:
88206           Remove irritating file that keeps breaking my checkouts
88207           Original commit message from CVS:
88208           Remove irritating file that keeps breaking my checkouts
88209
88210 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88211
88212           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
88213           Original commit message from CVS:
88214           * gst/gstutils.h:
88215           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
88216           the type' case. (Closes: #335195 for now). In the future, when we
88217           depend on GLib 2.10, we could also intern the type name using
88218           g_intern_static_string()
88219
88220 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
88221
88222           gst/gstbin.c: Position query should also take max of all streams.
88223           Original commit message from CVS:
88224           * gst/gstbin.c: (gst_bin_handle_message_func),
88225           (bin_query_max_init), (bin_query_position_fold),
88226           (bin_query_position_done), (gst_bin_query):
88227           Position query should also take max of all streams.
88228
88229 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88230
88231           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
88232           Original commit message from CVS:
88233           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
88234           (gst_fake_src_finalize):
88235           Fix leaks in fakesrc.
88236           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
88237           Fix leaks in the testcase.
88238
88239 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
88240
88241           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
88242           Original commit message from CVS:
88243           * gst/gst_private.h:
88244           add win32 specific import decoration(__declspec(dllimport))
88245           for all extern GstDebugCategory * variables
88246           * win32/common/libgstbase.def:
88247           * win32/common/libgstcontroller.def:
88248           * win32/common/libgstreamer.def:
88249           Add some exports, remove empty lines
88250           * win32/common/libgstdataprotocol.def:
88251           * win32/common/libgstdataprotocol.dsp:
88252           * win32/common/libgstnet.def:
88253           * win32/common/libgstnet.dsp:
88254           new project files and exportation files added
88255
88256 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88257
88258           tests/check/libs/basesrc.c: Use proper return value for probe.
88259           Original commit message from CVS:
88260           * tests/check/libs/basesrc.c: (eos_event_counter):
88261           Use proper return value for probe.
88262
88263 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88264
88265           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
88266           Original commit message from CVS:
88267           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
88268           (gst_pad_push):
88269           Don't leak buffers, caps and pads on negotiation errors.
88270
88271 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88272
88273           docs/faq/: Faq review and update.
88274           Original commit message from CVS:
88275           * docs/faq/cvs.xml:
88276           * docs/faq/dependencies.xml:
88277           * docs/faq/developing.xml:
88278           * docs/faq/faq.xml:
88279           * docs/faq/general.xml:
88280           * docs/faq/getting.xml:
88281           * docs/faq/legal.xml:
88282           * docs/faq/troubleshooting.xml:
88283           * docs/faq/using.xml:
88284           Faq review and update.
88285
88286 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88287
88288           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...
88289           Original commit message from CVS:
88290           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
88291           (gst_pad_push):
88292           Don't pound the cpu to pieces by checking get_caps when accept_caps
88293           is called with the same caps as the pad already has.
88294           Use GST_DEBUG_OBJECT when outputting caps change information.
88295
88296 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88297
88298           gst/gstclock.c: Fix docs.
88299           Original commit message from CVS:
88300           * gst/gstclock.c: (gst_clock_class_init):
88301           Fix docs.
88302
88303 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88304
88305           gst/gstbuffer.h: Documentation fix.
88306           Original commit message from CVS:
88307           * gst/gstbuffer.h:
88308           Documentation fix.
88309           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
88310           (gst_pad_accept_caps), (gst_pad_configure_sink),
88311           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
88312           Make the default acceptcaps behaviour be to check the requested
88313           caps against the gst_pad_get_caps output.
88314           Ensure that gst_pad_accept_caps is used to check caps when a pad
88315           doesn't have a setcaps function, so that pads automatically refuse
88316           caps that they don't allow in their pad template. (Fixes #332986)
88317           When a buffer with attached caps is pushed, ensure that the source
88318           pad receives those caps even if the element didn't call
88319           gst_pad_set_caps first.
88320
88321 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88322
88323           libs/gst/base/gstadapter.c: Add some docs.
88324           Original commit message from CVS:
88325           * libs/gst/base/gstadapter.c:
88326           Add some docs.
88327
88328 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88329
88330           win32/common/: Add a whole bunch of missing functions (#334434).
88331           Original commit message from CVS:
88332           * win32/common/libgstbase.def:
88333           * win32/common/libgstcontroller.def:
88334           * win32/common/libgstreamer.def:
88335           Add a whole bunch of missing functions (#334434).
88336
88337 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
88338
88339           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
88340           Original commit message from CVS:
88341           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
88342           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
88343           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
88344           Better debug info when we receive a segment event.
88345           Reorganize a bit so we can pass the get_times() results around.
88346           Use the segment format when calculating the running time.
88347           Don't do QoS is sync is disabled or we have no clock or the
88348           element does not want us to sync to the clock.
88349           Don't drop buffers if QoS is disabled for now.
88350
88351 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88352
88353           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
88354           Original commit message from CVS:
88355           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
88356           Marked the stats property as unimplemented so people don't get
88357           wild ideas.
88358           Add debug message when regression goes wrong.
88359           Added some more docs.
88360
88361 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88362
88363           gst/gstsegment.c: Return correct return type in case of errors.
88364           Original commit message from CVS:
88365           * gst/gstsegment.c: (gst_segment_to_stream_time):
88366           Return correct return type in case of errors.
88367
88368 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88369
88370           gst/gstformat.c: Don't segfault on invalid formats.
88371           Original commit message from CVS:
88372           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
88373           Don't segfault on invalid formats.
88374
88375 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88376
88377           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
88378           Original commit message from CVS:
88379           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
88380           Can't use gst_segment_to_running_time() when the segment
88381           is not in GST_TIME_FORMAT (like with filesink, for example).
88382           Stops flac encoding pipelines from spewing critical warnings
88383           at EOS (#331248).
88384
88385 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88386
88387           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
88388           Original commit message from CVS:
88389           * gst/gstpipeline.c: (gst_pipeline_class_init):
88390           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
88391           * plugins/elements/gsttypefindelement.c:
88392           (gst_type_find_element_handle_event):
88393           Don't try to typefind empty streams.
88394
88395 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88396
88397           libs/gst/base/gstbasesink.c: Separate QoS calculation.
88398           Original commit message from CVS:
88399           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
88400           (gst_base_sink_do_qos):
88401           Separate QoS calculation.
88402           Only drop buffers when lateness is bigger than the
88403           duration of the buffer.
88404
88405 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88406
88407           gst/gstpipeline.c: Don't deadlock when reading properties.
88408           Original commit message from CVS:
88409           * gst/gstpipeline.c: (gst_pipeline_set_property),
88410           (gst_pipeline_get_property), (do_pipeline_seek),
88411           (gst_pipeline_change_state), (gst_pipeline_set_delay),
88412           (gst_pipeline_get_delay):
88413           Don't deadlock when reading properties.
88414
88415 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88416
88417           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
88418           Original commit message from CVS:
88419           * libs/gst/base/gstbasetransform.c:
88420           (gst_base_transform_class_init), (gst_base_transform_init),
88421           (gst_base_transform_sink_event),
88422           (gst_base_transform_sink_eventfunc),
88423           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
88424           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
88425           (gst_base_transform_set_property),
88426           (gst_base_transform_get_property),
88427           (gst_base_transform_change_state), (gst_base_transform_update_qos),
88428           (gst_base_transform_set_qos_enabled),
88429           (gst_base_transform_is_qos_enabled):
88430           * libs/gst/base/gstbasetransform.h:
88431           Make basetransform virtual method for src events too.
88432           Handle QOS in basetransform.
88433           API: gst_base_transform_update_qos
88434           API: gst_base_transform_set_qos_enabled
88435           API: gst_base_transform_is_qos_enabled
88436
88437 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88438
88439           libs/gst/base/gstbasesink.c: Small cleanups.
88440           Original commit message from CVS:
88441           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
88442           (gst_base_sink_do_sync):
88443           Small cleanups.
88444           Use QOS debug category.
88445
88446 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88447
88448           plugins/elements/gstqueue.c: Very small doc update.
88449           Original commit message from CVS:
88450           * plugins/elements/gstqueue.c:
88451           Very small doc update.
88452
88453 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88454
88455           gst/: Added QOS debug category
88456           Original commit message from CVS:
88457           * gst/gst_private.h:
88458           * gst/gstinfo.c: (_gst_debug_init):
88459           Added QOS debug category
88460
88461 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88462
88463           Documentation updates.
88464           Original commit message from CVS:
88465           * docs/gst/gstreamer-sections.txt:
88466           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
88467           * gst/gstbin.h:
88468           * gst/gstbus.c: (gst_bus_class_init):
88469           * gst/gstbus.h:
88470           * gst/gstclock.c:
88471           * gst/gstelement.c: (gst_element_set_locked_state):
88472           * gst/gstsegment.c:
88473           Documentation updates.
88474           * gst/gstpipeline.c: (gst_pipeline_get_type),
88475           (gst_pipeline_class_init), (gst_pipeline_init),
88476           (gst_pipeline_dispose), (gst_pipeline_set_property),
88477           (gst_pipeline_get_property), (do_pipeline_seek),
88478           (gst_pipeline_send_event), (gst_pipeline_change_state),
88479           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
88480           (gst_pipeline_get_delay):
88481           * gst/gstpipeline.h:
88482           Added methods for setting the delay.
88483           API: gst_pipeline_set_delay
88484           API: gst_pipeline_get_delay
88485           Add pipeline debug category
88486           Various cleanups.
88487           Updated docs.
88488           Don't reset stream time when seek failed.
88489
88490 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88491
88492           docs/design/: Documentation updates.
88493           Original commit message from CVS:
88494           * docs/design/draft-klass.txt:
88495           * docs/design/part-clocks.txt:
88496           * docs/design/part-events.txt:
88497           * docs/design/part-gstbin.txt:
88498           * docs/design/part-gstpipeline.txt:
88499           * docs/design/part-messages.txt:
88500           * docs/design/part-negotiation.txt:
88501           * docs/design/part-overview.txt:
88502           * docs/design/part-preroll.txt:
88503           * docs/design/part-seeking.txt:
88504           * docs/design/part-states.txt:
88505           * docs/design/part-streams.txt:
88506           Documentation updates.
88507
88508 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
88509
88510           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
88511           Original commit message from CVS:
88512           2006-03-12  Julien MOUTTE  <julien@moutte.net>
88513           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
88514           us to leak strings...
88515
88516 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88517
88518           libs/gst/net/gstnettimeprovider.c: fix docs
88519           Original commit message from CVS:
88520           * libs/gst/net/gstnettimeprovider.c:
88521           fix docs
88522           * win32/common/config.h:
88523           update
88524
88525 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
88526
88527           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
88528           Original commit message from CVS:
88529           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
88530           * configure.ac:
88531           Don't check for libgnomeui (leftover from old examples
88532           that aren't built or disted any longer) (#334303).
88533
88534 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
88535
88536           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
88537           Original commit message from CVS:
88538           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
88539           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
88540           Emit RESOURCE_NO_SPACE_LEFT error here as well when
88541           there's no space left on the device.
88542
88543 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
88544
88545           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
88546           Original commit message from CVS:
88547           * gst/gstclock.h:
88548           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
88549           to cast the input to GstClockTime before comparing with
88550           another GstClockTime value.
88551
88552 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88553
88554         * ChangeLog:
88555         * libs/gst/base/gstbasesink.c:
88556           log what we're waiting on
88557           Original commit message from CVS:
88558           log what we're waiting on
88559
88560 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88561
88562         * configure.ac:
88563           back to head
88564           Original commit message from CVS:
88565           back to head
88566
88567 === release 0.10.4 ===
88568
88569 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88570
88571         * ChangeLog:
88572         * NEWS:
88573         * RELEASE:
88574         * configure.ac:
88575         * docs/manual/README:
88576         * docs/plugins/gstreamer-plugins.args:
88577         * docs/plugins/inspect/plugin-coreelements.xml:
88578         * docs/plugins/inspect/plugin-coreindexers.xml:
88579         * docs/upload.mak:
88580         * win32/common/config.h:
88581           releasing 0.10.4
88582           Original commit message from CVS:
88583           releasing 0.10.4
88584
88585 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
88586
88587           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
88588           Original commit message from CVS:
88589           * libs/gst/dataprotocol/dataprotocol.c:
88590           Fix docs for dataprocotol to not get the return types completely
88591           wrong for a few functions.
88592
88593 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88594
88595         * configure.ac:
88596         * po/af.po:
88597         * po/az.po:
88598         * po/bg.po:
88599         * po/ca.po:
88600         * po/cs.po:
88601         * po/de.po:
88602         * po/en_GB.po:
88603         * po/fr.po:
88604         * po/it.po:
88605         * po/nb.po:
88606         * po/nl.po:
88607         * po/ru.po:
88608         * po/sq.po:
88609         * po/sr.po:
88610         * po/sv.po:
88611         * po/tr.po:
88612         * po/uk.po:
88613         * po/vi.po:
88614         * po/zh_CN.po:
88615         * po/zh_TW.po:
88616         * win32/common/config.h:
88617           prereleasing
88618           Original commit message from CVS:
88619           prereleasing
88620
88621 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88622
88623           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
88624           Original commit message from CVS:
88625           * docs/gst/gstreamer-sections.txt:
88626           * gst/gstpipeline.c: (gst_pipeline_class_init),
88627           (gst_pipeline_init), (gst_pipeline_set_property),
88628           (gst_pipeline_get_property), (gst_pipeline_change_state),
88629           (gst_pipeline_set_auto_flush_bus),
88630           (gst_pipeline_get_auto_flush_bus):
88631           * gst/gstpipeline.h:
88632           Add new API: gst_pipeline_set_auto_flush_bus() and
88633           gst_pipeline_get_auto_flush_bus() to disable automatic
88634           flushing of the pipeline's GstBus when going from READY
88635           to NULL state (#332045).
88636
88637 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88638
88639           Add new API: gst_uri_has_protocol() (#333779).
88640           Original commit message from CVS:
88641           * docs/gst/gstreamer-sections.txt:
88642           * gst/gsturi.c: (gst_uri_has_protocol):
88643           * gst/gsturi.h:
88644           Add new API: gst_uri_has_protocol() (#333779).
88645
88646 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88647
88648           gst/gstclock.*: Review docs.
88649           Original commit message from CVS:
88650           * gst/gstclock.c: (gst_clock_entry_new),
88651           (gst_clock_id_compare_func), (gst_clock_id_wait),
88652           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
88653           (gst_clock_init), (gst_clock_get_internal_time),
88654           (gst_clock_set_master), (do_linear_regression),
88655           (gst_clock_add_observation), (gst_clock_set_property):
88656           * gst/gstclock.h:
88657           Review docs.
88658           Small cleanups.
88659           Fix a possible segfault when the window-size is made smaller.
88660           Calculate jitter before performing the clock wait. Ideally
88661           the clock implementation should calculate jitter but we need
88662           API breakage for that.
88663           * gst/gstsystemclock.c: (gst_system_clock_init):
88664           Docs review.
88665           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
88666           Remove leftover else
88667           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
88668           (gst_systemclock_suite):
88669           Added check to test GST_CLOCK_DIFF.
88670
88671 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
88672
88673           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
88674           Original commit message from CVS:
88675           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
88676           (gst_type_find_helper_get_range):
88677           If we are provided with the size, we should implement
88678           GstTypeFind::get_length, so that typefind functions who
88679           want to can actually peek at the middle of a file.
88680
88681 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88682
88683           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
88684           Original commit message from CVS:
88685           * docs/manual/advanced-dataaccess.xml:
88686           Add some very very basic error checking.
88687           * docs/pwg/appendix-checklist.xml:
88688           Some updates to the list of things to check when writing an element.
88689
88690 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88691
88692           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
88693           Original commit message from CVS:
88694           * docs/design/part-element-transform.txt:
88695           Added some docs about the design of tranform elements.
88696           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88697           (gst_base_src_loop), (gst_base_src_change_state):
88698           Mark buffers with the DISCONT flag.
88699
88700 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
88701
88702           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
88703           Original commit message from CVS:
88704           * gst/gstregistry.h:
88705           * gst/gstregistryxml.c: (gst_registry_save),
88706           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
88707           (gst_registry_xml_save_pad_template),
88708           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
88709           (gst_registry_xml_write_cache):
88710           Rewrite registry-saving to avoid race conditions and check for
88711           failed writes.
88712
88713 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88714
88715           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
88716           Original commit message from CVS:
88717           * libs/gst/base/gstbasetransform.c:
88718           (gst_base_transform_transform_caps),
88719           (gst_base_transform_transform_size),
88720           (gst_base_transform_prepare_output_buffer),
88721           (gst_base_transform_get_unit_size),
88722           (gst_base_transform_buffer_alloc),
88723           (gst_base_transform_handle_buffer),
88724           (gst_base_transform_change_state):
88725           Cleanups, separate normal flow from errors, add sensible
88726           DEBUG lines.
88727           Don't try to renegotiate when allocating an output buffer.
88728           Also copy DISCONT buffer flag when copying a buffer.
88729           Reset the transform after we finish streaming, not during.
88730
88731 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88732
88733           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
88734           Original commit message from CVS:
88735           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
88736           Use last buffer timestamp in qos message.
88737
88738 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
88739
88740           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
88741           Original commit message from CVS:
88742           * docs/pwg/advanced-tagging.xml:
88743           * docs/pwg/building-pads.xml:
88744           Applied patch from Christophe Fergeau, fixes #333416
88745
88746 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88747
88748           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
88749           Original commit message from CVS:
88750           * docs/libs/gstreamer-libs-sections.txt:
88751           Added basesink new methods.
88752           * gst/gstevent.c:
88753           * gst/gstevent.h:
88754           Docs updates. Flesh out the QoS docs.
88755           * libs/gst/base/gstadapter.c:
88756           Small doc clarification about ownership and flushing.
88757           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
88758           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
88759           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
88760           (gst_base_sink_get_property), (gst_base_sink_do_sync):
88761           * libs/gst/base/gstbasesink.h:
88762           Added new methods to allow subclass to control max-lateness
88763           and sync.
88764           Generate very basic QoS events based on last sync observation.
88765           Updated docs, fix typo, added some QoS blurb.
88766           * libs/gst/base/gstbasesrc.c:
88767           Remove obsolete _get_state() calls from docs.
88768
88769 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88770
88771           Fix #333669, Add pad accessor defines for GstBaseTransform
88772           Original commit message from CVS:
88773           * docs/libs/gstreamer-libs-sections.txt:
88774           * libs/gst/base/gstbasetransform.h:
88775           Fix #333669, Add pad accessor defines for GstBaseTransform
88776           Fix docs for GstBaseSrc.
88777
88778 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88779
88780           Small documentation fixes.
88781           Original commit message from CVS:
88782           * docs/gst/gstreamer-sections.txt:
88783           * gst/gstbuffer.h:
88784           * gst/gstvalue.c:
88785           * libs/gst/base/gstbasetransform.h:
88786           Small documentation fixes.
88787
88788 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88789
88790           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
88791           Original commit message from CVS:
88792           * gst/gstvalue.c:
88793           Document thread-unsafety of gst_value_register_foo_func()
88794           when used at the same time as gst_value_foo() (#322628).
88795
88796 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88797
88798         * README:
88799           update README
88800           Original commit message from CVS:
88801           update README
88802
88803 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88804
88805           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
88806           Original commit message from CVS:
88807           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
88808           (gst_push_src_check_get_range):
88809           Push sources don't support pull mode by default.
88810
88811 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88812
88813           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
88814           Original commit message from CVS:
88815           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
88816           (gst_base_src_init), (gst_base_src_pad_check_get_range),
88817           (gst_base_src_default_check_get_range):
88818           * libs/gst/base/gstbasesrc.h:
88819           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
88820           provide default implementation, and rename
88821           gst_base_src_check_get_range() to
88822           gst_base_src_pad_check_get_range() for clarity.
88823
88824 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88825
88826         * docs/random/styleguide:
88827           style guide
88828           Original commit message from CVS:
88829           style guide
88830
88831 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
88832
88833           libs/gst/base/gstbasesink.c: Make property overridable.
88834           Original commit message from CVS:
88835           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
88836           Make property overridable.
88837
88838 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88839
88840           libs/gst/base/gstbasesink.*: Make max-lateness a property.
88841           Original commit message from CVS:
88842           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
88843           (gst_base_sink_init), (gst_base_sink_set_property),
88844           (gst_base_sink_get_property), (gst_base_sink_do_sync):
88845           * libs/gst/base/gstbasesink.h:
88846           Make max-lateness a property.
88847
88848 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88849
88850           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
88851           Original commit message from CVS:
88852           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
88853           (gst_base_sink_do_sync), (gst_base_sink_render_object):
88854           Don't ever draw a frame that is >10ms late.
88855
88856 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
88857
88858           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
88859           Original commit message from CVS:
88860           * gst/gstmessage.c: (_gst_message_copy):
88861           When copying a message, set the parent_refcount of the enclosed
88862           structure to point at the copy, not the original message.
88863
88864 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
88865
88866           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
88867           Original commit message from CVS:
88868           * gst/gstutils.h:
88869           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
88870           usable in c++ code (#333417; patch by: Christophe Fergeau)
88871
88872 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88873
88874           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
88875           Original commit message from CVS:
88876           * gst/gstclock.h:
88877           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
88878
88879 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88880
88881         * docs/manual/appendix-quotes.xml:
88882           add another quote
88883           Original commit message from CVS:
88884           add another quote
88885
88886 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
88887
88888           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
88889           Original commit message from CVS:
88890           * libs/gst/base/gstbasetransform.c:
88891           (gst_base_transform_transform_caps):
88892           Make sure caps are writable before passing them to
88893           gst_caps_append().
88894
88895 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88896
88897           gst/gsterror.h: Fix some minor docs errors.
88898           Original commit message from CVS:
88899           * gst/gsterror.h:
88900           Fix some minor docs errors.
88901
88902 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
88903
88904           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
88905           Original commit message from CVS:
88906           * gst/gsterror.c: (_gst_resource_errors_init):
88907           * gst/gsterror.h:
88908           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
88909           patch by: Ross Burton <ross at burtonini dot com>).
88910
88911 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88912
88913           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...
88914           Original commit message from CVS:
88915           * gst/gst.c:
88916           Add a check and output a g_warning when GStreamer is built
88917           against GLib 2.6 but running against 2.8 or higher, and vice
88918           versa. (Closes: #323542)
88919
88920 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88921
88922           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
88923           Original commit message from CVS:
88924           * gst/parse/parse.l:
88925           Commit patch for parse_launch syntax from #331255. Removes
88926           support for quoted strings and mimetypes when writing filtered
88927           caps. See the bug report for more details - I'm pretty sure this
88928           obscure feature is not in use by _anyone_ anywhere.
88929           With this simple change, the size of the gstreamer.so here
88930           drops from 2193KB to 1565KB.
88931
88932 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
88933
88934           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
88935           Original commit message from CVS:
88936           * plugins/elements/gsttypefindelement.h:
88937           * plugins/elements/gsttypefindelement.c:
88938           (gst_type_find_element_src_event), (start_typefinding),
88939           (stop_typefinding), (gst_type_find_element_handle_event),
88940           (gst_type_find_element_chain),
88941           (gst_type_find_element_chain_do_typefinding):
88942           Use gst_type_find_helper_for_buffer() for chain-based
88943           typefinding.
88944
88945 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88946
88947           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
88948           Original commit message from CVS:
88949           * plugins/elements/gsttypefindelement.c:
88950           (gst_type_find_element_class_init),
88951           (gst_type_find_element_set_property),
88952           (gst_type_find_element_get_property):
88953           Deprecate "maximum" property (not only was it only taken into
88954           account for typefinding in push-mode anyway, it also was never
88955           actually possible to set it in the first place because the
88956           property was registered with the numeric property ID for the
88957           "minimum" property). Register "maximum" property correctly,
88958           for the sake of future copy'n'pasters. Remove some cruft
88959           from property get/set functions.
88960
88961 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88962
88963           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
88964           Original commit message from CVS:
88965           * plugins/elements/gsttypefindelement.c:
88966           (gst_type_find_element_activate):
88967           Use gst_type_find_helper_get_range() here, so we
88968           can honour the min-probability property and also emit
88969           the signal with the correct probability of the found caps.
88970
88971 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88972
88973           New API: gst_type_find_helper_get_range() (#333042).
88974           Original commit message from CVS:
88975           * docs/libs/gstreamer-libs-sections.txt:
88976           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
88977           (helper_find_suggest), (gst_type_find_helper_get_range),
88978           (gst_type_find_helper):
88979           * libs/gst/base/gsttypefindhelper.h:
88980           New API: gst_type_find_helper_get_range() (#333042).
88981
88982 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
88983
88984           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
88985           Original commit message from CVS:
88986           * gst/gstregistryxml.c: (load_feature):
88987           Asserting on a failure to read part of the registry is Not Cool.
88988           Just log a warning and return NULL (which is already handled)
88989
88990 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
88991
88992           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
88993           Original commit message from CVS:
88994           * win32/common/libgstbase.def:
88995           added export of gst_type_find_helper_for_buffer
88996           * win32/common/libgstbase.def:
88997           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
88998           gst_ghost_pad_get_target
88999
89000 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89001
89002           docs/design/draft-klass.txt: We use Filter now.
89003           Original commit message from CVS:
89004           * docs/design/draft-klass.txt:
89005           We use Filter now.
89006           Added Connector to mark elements that are only used to
89007           allow pipeline connections.
89008           Moved Debug to extra feature since most of them are
89009           functionally something else.
89010
89011 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89012
89013           docs/design/draft-klass.txt: Some updates and clarifications.
89014           Original commit message from CVS:
89015           * docs/design/draft-klass.txt:
89016           Some updates and clarifications.
89017
89018 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89019
89020           docs/design/draft-klass.txt: Proposal for klass field values.
89021           Original commit message from CVS:
89022           * docs/design/draft-klass.txt:
89023           Proposal for klass field values.
89024           * docs/design/part-streams.txt:
89025           Start of a doc describing stream anatomy.
89026
89027 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89028
89029           gst/gstbin.c: Help the compiler a bit with type registration.
89030           Original commit message from CVS:
89031           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
89032           Help the compiler a bit with type registration.
89033           Use existing forward cod path instead of duplicating it when
89034           handling a message.
89035           * gst/gstbus.c: (gst_bus_get_type):
89036           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
89037           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
89038           * gst/gstclock.c: (gst_clock_get_type):
89039           * gst/gstelement.c: (gst_element_get_type),
89040           * gst/gstelementfactory.c: (gst_element_factory_get_type):
89041           * gst/gstindexfactory.c: (gst_index_factory_get_type):
89042           * gst/gstminiobject.c: (gst_mini_object_get_type):
89043           * gst/gstpad.c: (gst_pad_get_type):
89044           * gst/gstsegment.c: (gst_segment_get_type):
89045           * gst/gststructure.c: (gst_structure_get_type):
89046           * gst/gstsystemclock.c: (gst_system_clock_get_type):
89047           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
89048           * gst/gstvalue.c:
89049           Help compiler with type registration.
89050           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
89051           Small doc update.
89052
89053 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89054
89055           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
89056           Original commit message from CVS:
89057           * plugins/elements/gsttypefindelement.c:
89058           (gst_type_find_element_handle_event):
89059           When we get an EOS event and have not found a type yet
89060           (most likely because we had not yet accumulated
89061           TYPE_FIND_MIN_SIZE of data yet), try to determine the
89062           type given the data we have so far. Fixes typefinding
89063           for very short streams again, most notably quicktime
89064           redirections as used on Apple's trailer site (#331701).
89065
89066 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89067
89068           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
89069           Original commit message from CVS:
89070           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
89071           (gst_type_find_helper):
89072           Try typefinding factories with the highest rank first.
89073
89074 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89075
89076           Add section for typefind helper and add documentation for the old and the new function.
89077           Original commit message from CVS:
89078           * docs/libs/gstreamer-libs-docs.sgml:
89079           * docs/libs/gstreamer-libs-sections.txt:
89080           * libs/gst/base/gsttypefindhelper.c:
89081           Add section for typefind helper and add documentation
89082           for the old and the new function.
89083
89084 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
89085
89086           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
89087           Original commit message from CVS:
89088           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
89089           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
89090           (gst_type_find_helper_for_buffer):
89091           * libs/gst/base/gsttypefindhelper.h:
89092           New API: gst_type_find_helper_for_buffer() (#332723).
89093
89094 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
89095
89096           Patch from Loïc Minier to prevent CVS directories getting disted.
89097           Original commit message from CVS:
89098           * configure.ac:
89099           * docs/Makefile.am:
89100           * docs/slides/Makefile.am:
89101           Patch from Loïc Minier to prevent CVS directories getting disted.
89102
89103 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
89104
89105         * gstreamer.spec.in:
89106           update
89107           Original commit message from CVS:
89108           update
89109
89110 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89111
89112           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
89113           Original commit message from CVS:
89114           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
89115           Use the REFCOUNTING category for caps refcounting.
89116
89117 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89118
89119           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
89120           Original commit message from CVS:
89121           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
89122           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
89123
89124 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89125
89126           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
89127           Original commit message from CVS:
89128           * plugins/elements/gsttypefindelement.c:
89129           (gst_type_find_element_activate):
89130           Use gst_pad_check_pull_range() before _activate_pull()
89131           to avoid unnecessary open/close (see #331690).
89132
89133 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89134
89135           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
89136           Original commit message from CVS:
89137           * gst/gstutils.c:
89138           Docs enhancement: make it crystal clear what the
89139           gst_pad_add_*_probe() callbacks should look like.
89140
89141 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89142
89143           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
89144           Original commit message from CVS:
89145           * libs/gst/base/gstbasesrc.c:
89146           Document how applications can stop recording from
89147           live sources (see #330996).
89148
89149 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89150
89151           Ignore more stuff.
89152           Original commit message from CVS:
89153           * docs/gst/tmpl/.cvsignore:
89154           * docs/plugins/tmpl/.cvsignore:
89155           * tests/check/gst/.cvsignore:
89156           * tests/check/libs/.cvsignore:
89157           * tests/check/pipelines/.cvsignore:
89158           Ignore more stuff.
89159
89160 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
89161
89162           tests/check/: ... and add some tests for the base source EOS stuff.
89163           Original commit message from CVS:
89164           * tests/check/Makefile.am:
89165           * tests/check/libs/basesrc.c: (eos_event_counter),
89166           (basesrc_eos_events_pull), (basesrc_eos_events_push),
89167           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
89168           (gst_basesrc_suite), (main):
89169           ... and add some tests for the base source EOS stuff.
89170
89171 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89172
89173           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
89174           Original commit message from CVS:
89175           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
89176           Test case originally showed the problem fixed below,
89177           but was then amended. Add checks back at the place
89178           where they used to be.
89179
89180 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89181
89182           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
89183           Original commit message from CVS:
89184           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89185           (gst_base_src_init), (gst_base_src_loop),
89186           (gst_base_src_activate_push), (gst_base_src_activate_pull),
89187           (gst_base_src_change_state):
89188           * libs/gst/base/gstbasesrc.h:
89189           Don't unconditionally send EOS when going from PAUSED to
89190           READY state, esp. make sure we don't send two EOS events
89191           in some cases (e.g. one when reaching EOS and one when
89192           going from PAUSED to READY). Also, we don't want to send
89193           EOS events when operating in pull mode. However, we do
89194           want to send an EOS event when shutting down a live
89195           source explicitly, for example (fixes #330996).
89196
89197 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
89198
89199           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
89200           Original commit message from CVS:
89201           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
89202           Update src->read_position after a seek when not using mmap.
89203           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
89204
89205 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89206
89207           gst/: Make things work with --disable-parse as they do with
89208           Original commit message from CVS:
89209           * gst/Makefile.am:
89210           * gst/gstparse.h:
89211           * gst/gstutils.c:
89212           * gst/gstutils.h:
89213           Make things work with --disable-parse as they do with
89214           --disable-load-save - the symbols involved disappear, but the
89215           header is still installed and GST_DISABLE_PARSE is included via
89216           gstconfig.h
89217
89218 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
89219
89220           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
89221           Original commit message from CVS:
89222           * libs/gst/base/gstbasetransform.c:
89223           (gst_base_transform_change_state): Fix a stupid bug. I was
89224           sure i compiled that.
89225           ------------------------------------------------------
89226
89227 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
89228
89229           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
89230           Original commit message from CVS:
89231           * gst/gstpad.c: (gst_pad_set_blocked_async):
89232           * gst/gstutils.c: (gst_pad_add_data_probe),
89233           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
89234           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
89235           (gst_pad_remove_buffer_probe): Make those function act on the
89236           ghostpad target when it's a ghostpad. (Closes #331727)
89237           ------------------------------------------------------
89238
89239 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
89240
89241           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
89242           Original commit message from CVS:
89243           * libs/gst/base/gstbasetransform.c:
89244           (gst_base_transform_change_state): Make basetransform reusable.
89245           (Closes #331898)
89246           ------------------------------------------------------
89247
89248 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89249
89250           docs/random/release: Move the current documentation of how to do a release to the top of the file.
89251           Original commit message from CVS:
89252           * docs/random/release:
89253           Move the current documentation of how to do a release to the top
89254           of the file.
89255           * gst/gstbin.c: (gst_bin_class_init),
89256           (gst_bin_handle_message_func):
89257           Allow multiple state-recalculation threads. (Closes #328873)
89258
89259 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
89260
89261           gst/gstinfo.h: Add GST_STR_NULL to the second string.
89262           Original commit message from CVS:
89263           2006-02-19  Julien MOUTTE  <julien@moutte.net>
89264           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
89265           * gst/gstpad.c: (gst_pad_set_event_function),
89266           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
89267           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
89268           2 strings. You can't use the STR_NULL macro on that.
89269
89270 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
89271
89272           gst/gstpad.c: (gst_pad_set_getcaps_function)
89273           Original commit message from CVS:
89274           * gst/gstpad.c: (gst_pad_set_event_function),
89275           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
89276           (gst_pad_set_getcaps_function)
89277           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
89278           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
89279           So now, we can use --gst-debug-level=5 on Windows
89280           * win32/common/libgstcontroller.def:
89281           Added export of gst_controller_init
89282           * win32/vs6/libgstcontroller.dsp:
89283           Fixed Release post build configuration
89284
89285 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89286
89287           tests/check/gst/gstquery.c: Added another check.
89288           Original commit message from CVS:
89289           * tests/check/gst/gstquery.c: (GST_START_TEST):
89290           Added another check.
89291
89292 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
89293
89294           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
89295           Original commit message from CVS:
89296           * plugins/elements/gsttypefindelement.c: (find_peek):
89297           We can do peeks at non-zero offsets, as long as they
89298           fall within the buffer we have.
89299
89300 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89301
89302           tests/check/: Add testsuite for parse launch syntax
89303           Original commit message from CVS:
89304           * tests/check/Makefile.am:
89305           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
89306           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
89307           (parse_suite), (main):
89308           Add testsuite for parse launch syntax
89309
89310 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89311
89312           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
89313           Original commit message from CVS:
89314           * plugins/elements/gsttypefindelement.c:
89315           (gst_type_find_element_chain):
89316           When typefinding is unsuccessful in the chain function, don't
89317           error out immediately. Only error out with NO_CAPS_FOUND if
89318           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
89319           otherwise simply wait for more data so we can try typefinding
89320           again with more data later. Also, don't attempt to typefind
89321           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
89322           this should improve typefinding from network sources where the
89323           size of the first buffer can be somewhat random.
89324
89325 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89326
89327           Fix padtemplate docs, fixes #328805.
89328           Original commit message from CVS:
89329           * docs/gst/gstreamer-sections.txt:
89330           * gst/gstpadtemplate.c:
89331           * gst/gstpadtemplate.h:
89332           Fix padtemplate docs, fixes #328805.
89333
89334 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89335
89336           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
89337           Original commit message from CVS:
89338           * tools/gst-launch.c: (main):
89339           NO_PREROLL is not an ERROR so don't send confusing messages
89340           to the user.
89341
89342 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89343
89344           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
89345           Original commit message from CVS:
89346           * gst/gstregistry.c: (gst_registry_get_default),
89347           (_gst_registry_cleanup):
89348           Protect default registry with lock and ref/sink it.
89349           Fixes #324818, patch by Torsten Schoenfeld.
89350
89351 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89352
89353           Docs fixes.
89354           Original commit message from CVS:
89355           * gst/gstbuffer.c:
89356           * gst/gstquery.c: (gst_query_list_add_format),
89357           (gst_query_set_formatsv), (gst_query_parse_formats_length),
89358           (gst_query_parse_formats_nth):
89359           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89360           Docs fixes.
89361
89362 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89363
89364           docs/gst/gstreamer-sections.txt: Reworked query docs.
89365           Original commit message from CVS:
89366           * docs/gst/gstreamer-sections.txt:
89367           Reworked query docs.
89368           * gst/gstquery.c: (gst_query_new_formats),
89369           (gst_query_list_add_format), (gst_query_set_formats),
89370           (gst_query_set_formatsv), (gst_query_parse_formats_length),
89371           (gst_query_parse_formats_nth):
89372           * gst/gstquery.h:
89373           Flesh out formats query, added some new methods.
89374           Fix part of #324398.
89375           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
89376           Added query creation tests.
89377
89378 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89379
89380           gst/gstpad.c: Add a default fixation for fraction lists.
89381           Original commit message from CVS:
89382           * gst/gstpad.c: (fixate_value):
89383           Add a default fixation for fraction lists.
89384
89385 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89386
89387           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
89388           Original commit message from CVS:
89389           * gst/gsttask.c: (gst_task_init), (gst_task_func),
89390           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
89391           (gst_task_join):
89392           * gst/gsttask.h:
89393           Detect and warn for obvious deadlocks. fixes #320340
89394           Fix error case where lock was not released.
89395           * tests/check/Makefile.am:
89396           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
89397           (task_func), (gst_element_suite), (main):
89398           Add task check.
89399
89400 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89401
89402         * ChangeLog:
89403           Forgot changelog
89404           Original commit message from CVS:
89405           Forgot changelog
89406
89407 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
89408
89409           Add new functions to docs.
89410           Original commit message from CVS:
89411           * docs/gst/gstreamer-sections.txt:
89412           * gst/gstbus.c:
89413           Add new functions to docs.
89414
89415 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89416
89417           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
89418           Original commit message from CVS:
89419           * docs/design/part-TODO.txt:
89420           Updated TODO list, basesrc supports seeking to non-bytes
89421           formats.
89422           * docs/design/part-element-sink.txt:
89423           Update docs.
89424           * gst/gstbin.c: (bin_replace_message),
89425           (gst_bin_handle_message_func):
89426           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
89427           * gst/gstevent.c: (gst_event_finalize):
89428           * gst/gstpad.c: (gst_pad_event_default_dispatch),
89429           (gst_pad_send_event):
89430           Use shiny new _TYPE_NAME macros.
89431           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
89432           Move debug statement up.
89433           * gst/gstelement.c: (gst_element_set_locked_state):
89434           Add some debugging.
89435
89436 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89437
89438           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
89439           Original commit message from CVS:
89440           * docs/gst/gstreamer-sections.txt:
89441           * gst/gstmessage.h:
89442           * gst/gstquery.h:
89443           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
89444           macros (#330906). Also, document the already existing
89445           GST_QUERY_TYPE macro.
89446
89447 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89448
89449           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
89450           Original commit message from CVS:
89451           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
89452           (event_probe), (GST_START_TEST):
89453           Only events up to the pipeline EOS are counted, there are
89454           some more when going to NULL currently which we don't care
89455           about for now.
89456
89457 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89458
89459           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
89460           Original commit message from CVS:
89461           * gst/gstpad.c: (gst_pad_send_event):
89462           Correctly check flushing and emit probes. fixes #330125
89463
89464 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89465
89466         * win32/common/config.h:
89467           revert wrong commit
89468           Original commit message from CVS:
89469           revert wrong commit
89470
89471 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
89472
89473           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
89474           Original commit message from CVS:
89475           2006-02-10  Andy Wingo  <wingo@pobox.com>
89476           * gst/gstbus.c (gst_bus_class_init): Declare our private data
89477           structure.
89478           (gst_bus_init): Cache the location of the private data in the
89479           instance structure.
89480           (gst_bus_enable_sync_message_emission)
89481           (gst_bus_disable_sync_message_emission): Implement new public
89482           functions.
89483           (gst_bus_post): Emit the sync-message signal if the user asked for
89484           it. Fixes #330684.
89485           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
89486           location of the bus-private structuure.
89487           (gst_bus_enable_sync_message_emission)
89488           (gst_bus_disable_sync_message_emission): New public functions.
89489
89490 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
89491
89492           docs/pwg/building-boiler.xml:
89493           Original commit message from CVS:
89494           * docs/pwg/building-boiler.xml:
89495           PWG patch from #326800 (Patch by Vincent Torri)
89496
89497 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89498
89499         * ChangeLog:
89500         * docs/design/Makefile.am:
89501           ChangeLog surgery and add missing new file
89502           Original commit message from CVS:
89503           ChangeLog surgery and add missing new file
89504
89505 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
89506
89507           docs/design/Makefile.am
89508           Original commit message from CVS:
89509           * configure.ac:
89510           * docs/Makefile.am:
89511           * docs/design/Makefile.am
89512           Dist design docs.
89513
89514 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89515
89516           configure.ac: back to CVS
89517           Original commit message from CVS:
89518           * configure.ac:
89519           back to CVS
89520
89521 === release 0.10.3 ===
89522
89523 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89524
89525           configure.ac: releasing 0.10.3, "Like a virgin"
89526           Original commit message from CVS:
89527           === release 0.10.3 ===
89528           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
89529           * configure.ac:
89530           releasing 0.10.3, "Like a virgin"
89531
89532 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89533
89534           configure.ac: 2nd prerelease of 0.10.3
89535           Original commit message from CVS:
89536           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
89537           * configure.ac:
89538           2nd prerelease of 0.10.3
89539           Bump libtool versioning.
89540
89541 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
89542
89543           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
89544           Original commit message from CVS:
89545           2006-02-07  Andy Wingo  <wingo@pobox.com>
89546           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
89547           update last_stop if we're in TIME format and the timestamp is
89548           valid.
89549           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
89550           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
89551           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
89552           If we get a new newsegment with a different format, adapt
89553           accordingly.
89554           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
89555           of 0. Not a problem, really.
89556
89557 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
89558
89559           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
89560           Original commit message from CVS:
89561           2006-02-07  Andy Wingo  <wingo@pobox.com>
89562           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
89563           warn if sync=true.
89564
89565 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
89566
89567         * gstreamer.spec.in:
89568           update spec file
89569           Original commit message from CVS:
89570           update spec file
89571
89572 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89573
89574           configure.ac: Prelease of 0.10.3
89575           Original commit message from CVS:
89576           * configure.ac:
89577           Prelease of 0.10.3
89578
89579 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89580
89581         * po/af.po:
89582         * po/az.po:
89583         * po/bg.po:
89584         * po/ca.po:
89585         * po/cs.po:
89586         * po/de.po:
89587         * po/en_GB.po:
89588         * po/fr.po:
89589         * po/it.po:
89590         * po/nb.po:
89591         * po/nl.po:
89592         * po/ru.po:
89593         * po/sq.po:
89594         * po/sr.po:
89595         * po/sv.po:
89596         * po/tr.po:
89597         * po/uk.po:
89598         * po/vi.po:
89599         * po/zh_CN.po:
89600         * po/zh_TW.po:
89601           Update .po files
89602           Original commit message from CVS:
89603           Update .po files
89604
89605 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
89606
89607           win32/vs7: project files updated to the default vs7 configuration
89608           Original commit message from CVS:
89609           * win32/vs7:
89610           project files updated to the default vs7 configuration
89611           * win32/common/libgstbase.def:
89612           * win32/common/libgstreamer.def:
89613           added new symbols,
89614           removed empty lines,
89615           sorted all exported symbols alphabetically
89616           * win32/common/dirent.c:
89617           * win32/common/dirent.h:
89618           * win32/common/gchar.h:
89619           use windows line end.
89620
89621 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89622
89623         * gst/gstelement.c:
89624           doc sub80 fixes
89625           Original commit message from CVS:
89626           doc sub80 fixes
89627
89628 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89629
89630           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
89631           Original commit message from CVS:
89632           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89633           Send EOS event when stopping.
89634
89635 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89636
89637           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
89638           Original commit message from CVS:
89639           * docs/README:
89640           Tell folks what to do if the plugin-foobar.xml file
89641           hasn't been generated for a newly-added plugin.
89642
89643 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
89644
89645           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
89646           Original commit message from CVS:
89647           2006-02-05  Julien MOUTTE  <julien@moutte.net>
89648           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
89649           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
89650           (gst_collect_pads_start), (gst_collect_pads_stop),
89651           (gst_collect_pads_event): Collectpads now holds a reference
89652           to the GstPad that was added. Indeed we don't want to look
89653           at pads that might just go away with no warning...
89654
89655 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
89656
89657           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
89658           Original commit message from CVS:
89659           2006-02-05  Julien MOUTTE  <julien@moutte.net>
89660           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
89661           (gst_collect_pads_start), (gst_collect_pads_stop),
89662           (gst_collect_pads_event), (gst_collect_pads_chain):
89663           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
89664           Mark Nauwelaerts's patch on bug #328491.
89665
89666 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89667
89668           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
89669           Original commit message from CVS:
89670           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
89671           (gst_utils_suite):
89672           Add some simple tests for gst_parse_bin_from_description() and
89673           gst_bin_find_unconnected_pad() (#329069).
89674
89675 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89676
89677           tools/gst-launch.c: Catch errors during preroll (#320084).
89678           Original commit message from CVS:
89679           * tools/gst-launch.c: (event_loop), (main):
89680           Catch errors during preroll (#320084).
89681
89682 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
89683
89684           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
89685           Original commit message from CVS:
89686           * plugins/elements/gsttypefindelement.c:
89687           (gst_type_find_element_activate):
89688           Post TYPE_NOT_FOUND error message when typefinding
89689           is unsuccessful in the activate function as well.
89690
89691 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89692
89693           docs/design/part-element-sink.txt: Updated doc.
89694           Original commit message from CVS:
89695           * docs/design/part-element-sink.txt:
89696           Updated doc.
89697
89698 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89699
89700           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
89701           Original commit message from CVS:
89702           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
89703           (gst_base_sink_render_object),
89704           (gst_base_sink_queue_object_unlocked):
89705           Only keep track of prerollable items when we are
89706           prerolling.
89707           Before rendering after preroll, always check if we
89708           have queued items.
89709           Added some more debugging.
89710
89711 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89712
89713           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
89714           Original commit message from CVS:
89715           * gst/gstelement.c: (gst_element_continue_state),
89716           (gst_element_set_state_func), (gst_element_change_state):
89717           Fixed #326576, been running this for quite some time with
89718           no regressions at all.
89719
89720 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89721
89722           common/gst.supp: Added more suppressions
89723           Original commit message from CVS:
89724           * common/gst.supp:
89725           Added more suppressions
89726
89727 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89728
89729           docs/design/part-element-sink.txt: Updated document.
89730           Original commit message from CVS:
89731           * docs/design/part-element-sink.txt:
89732           Updated document.
89733           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
89734           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
89735           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
89736           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
89737           (gst_base_sink_do_sync), (gst_base_sink_render_object),
89738           (gst_base_sink_preroll_object),
89739           (gst_base_sink_queue_object_unlocked),
89740           (gst_base_sink_queue_object), (gst_base_sink_event),
89741           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
89742           (gst_base_sink_loop), (gst_base_sink_activate_pull),
89743           (gst_base_sink_get_position), (gst_base_sink_change_state):
89744           * libs/gst/base/gstbasesink.h:
89745           Totally refactored matching the design doc.
89746           Use two segments, one to clip incomming buffers and another to
89747           perform sync.
89748           Handle queueing correctly, bypass the queue when playing.
89749           Make EOS cancelable.
89750           Handle errors correctly when operating in pull based mode.
89751           * tests/check/elements/fakesink.c: (GST_START_TEST),
89752           (fakesink_suite):
89753           Added new check for sinks.
89754
89755 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89756
89757           gst/gstsegment.c: No reason to refuse to clip when start == -1
89758           Original commit message from CVS:
89759           * gst/gstsegment.c: (gst_segment_clip):
89760           No reason to refuse to clip when start == -1
89761
89762 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89763
89764           docs/: describe dparams (controller) for plugins unify docs a little more
89765           Original commit message from CVS:
89766           * docs/README:
89767           * docs/manual/intro-basics.xml:
89768           * docs/manual/intro-preface.xml:
89769           * docs/manual/manual.xml:
89770           * docs/pwg/advanced-dparams.xml:
89771           * docs/pwg/intro-basics.xml:
89772           * docs/pwg/intro-preface.xml:
89773           * docs/pwg/pwg.xml:
89774           describe dparams (controller) for plugins
89775           unify docs a little more
89776
89777 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89778
89779           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
89780           Original commit message from CVS:
89781           * docs/gst/gstreamer-sections.txt:
89782           * gst/gstutils.c: (element_find_unconnected_pad),
89783           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
89784           * gst/gstutils.h:
89785           Add new API: gst_parse_bin_from_description() and
89786           gst_bin_find_unconnected_pad() (#329069).
89787
89788 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89789
89790           docs/manual/README: uncover a nasty detail of the docs build
89791           Original commit message from CVS:
89792           * docs/manual/README:
89793           uncover a nasty detail of the docs build
89794
89795 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89796
89797         * docs/README:
89798           updates for plugin docs
89799           Original commit message from CVS:
89800           updates for plugin docs
89801
89802 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89803
89804           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
89805           Original commit message from CVS:
89806           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
89807           Don't cache duration messages if we're not going to use or
89808           free them.
89809
89810 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89811
89812           docs/: more dparam docs
89813           Original commit message from CVS:
89814           * docs/manual/advanced-dparams.xml:
89815           * docs/pwg/advanced-dparams.xml:
89816           more dparam docs
89817           * gst/gstindex.c:
89818           fix docs
89819           * libs/gst/controller/lib.c: (gst_controller_init):
89820           init just once
89821
89822 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89823
89824           gst/gstelement.c: also show file/line/func if no additional debug was given
89825           Original commit message from CVS:
89826           * gst/gstelement.c: (gst_element_message_full):
89827           also show file/line/func if no additional debug was given
89828
89829 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
89830
89831           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
89832           Original commit message from CVS:
89833           * win32/vs7/grammar.vcproj:
89834           activate copy of autogenerated files for Release mode
89835
89836 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
89837
89838           win32/common/libgstreamer.def: export gst_value_compare
89839           Original commit message from CVS:
89840           * win32/common/libgstreamer.def:
89841           export gst_value_compare
89842
89843 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
89844
89845           plugins/elements/:
89846           Original commit message from CVS:
89847           * plugins/elements/Makefile.am:
89848           * plugins/elements/gstelements.c:
89849           * plugins/elements/gstfdsink.c: (_do_init),
89850           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
89851           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
89852           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
89853           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
89854           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
89855           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
89856           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
89857           * plugins/elements/gstfdsink.h:
89858           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
89859
89860 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89861
89862           docs/manual/advanced-dparams.xml: describe controller
89863           Original commit message from CVS:
89864           * docs/manual/advanced-dparams.xml:
89865           describe controller
89866           * docs/manual/advanced-position.xml:
89867           * docs/manual/basics-init.xml:
89868           * docs/manual/manual.xml:
89869           * docs/manual/titlepage.xml:
89870           * docs/pwg/pwg.xml:
89871           * docs/pwg/titlepage.xml:
89872           cleanup xml (more to come)
89873           * libs/gst/controller/gstcontroller.c:
89874           fix typo
89875
89876 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
89877
89878           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
89879           Original commit message from CVS:
89880           * win32/vs6/grammar.dsp:
89881           add autogen of gstmarshal.c,h for Release mode
89882
89883 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89884
89885           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
89886           Original commit message from CVS:
89887           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
89888           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
89889           (gst_base_sink_handle_object), (gst_base_sink_event),
89890           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
89891           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
89892           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
89893           (gst_base_sink_deactivate), (gst_base_sink_activate),
89894           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
89895           (gst_base_sink_query), (gst_base_sink_change_state):
89896           Basesink cleanups, remove some old code.
89897           Handle the case where a subclass can preroll in the render
89898           method (mostly audiosinks).
89899           Handle more events.
89900           Remove some locks around variables that are now protected
89901           with the PREROLL_LOCK (clock_id, flushing, ..).
89902           Optimize position query some more, do correct locking.
89903           Remove old code to push queue in state change, this is not
89904           needed anymore since preroll blocks on all prerollable items
89905           now.
89906           Almost implemented as described in design doc.
89907
89908 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89909
89910           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
89911           Original commit message from CVS:
89912           * tests/check/gst/gstbin.c: (GST_START_TEST):
89913           Wait for refcount to settle down before checking.
89914
89915 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89916
89917           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
89918           Original commit message from CVS:
89919           * docs/design/part-element-sink.txt:
89920           Pseudo code overview of desired sink behaviour regarding
89921           preroll.
89922
89923 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89924
89925         * ChangeLog:
89926           Bleh, forgot to commit the changelog entry on Saturday.
89927           Original commit message from CVS:
89928           Bleh, forgot to commit the changelog entry on Saturday.
89929
89930 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
89931
89932           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
89933           Original commit message from CVS:
89934           * win32/vs6/grammar.dsp:
89935           fix some bugs in autogenerated files for Release mode
89936
89937 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
89938
89939           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
89940           Original commit message from CVS:
89941           * win32/common/libgstbase.def:
89942           * win32/common/libgstreamer.def:
89943           export some new symbols: gst_base_src_set_format,
89944           gst_iterator_next, gst_structure_set_valist
89945
89946 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
89947
89948           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
89949           Original commit message from CVS:
89950           2006-01-29  Julien MOUTTE  <julien@moutte.net>
89951           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
89952           Set pad functions unconditionally. Fixes #329105.
89953
89954 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
89955
89956           win32/vs8: add vs8 project files created by Sergey Scobich
89957           Original commit message from CVS:
89958           * win32/vs8:
89959           add vs8 project files created by Sergey Scobich
89960
89961 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89962
89963           gst/gstutils.c: Don't leak pad references.
89964           Original commit message from CVS:
89965           * gst/gstutils.c: (gst_element_unlink_pads):
89966           Don't leak pad references.
89967           * tests/check/elements/fakesink.c: (GST_START_TEST):
89968           * tests/check/generic/sinks.c: (GST_START_TEST):
89969           * tests/check/generic/states.c: (GST_START_TEST):
89970           * tests/check/gst/gstbin.c: (GST_START_TEST):
89971           * tests/check/gst/gstcaps.c: (GST_START_TEST):
89972           * tests/check/gst/gstelement.c: (GST_START_TEST):
89973           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89974           * tests/check/gst/gstiterator.c: (GST_START_TEST):
89975           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89976           Fix a bunch of leaks. Make generic/sinks.c
89977           use a bit less cpu by slowing the buffer rate
89978           between fakesrc and fakesink.
89979
89980 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89981
89982           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
89983           Original commit message from CVS:
89984           * gst/gstcaps.c:
89985           * gst/gstelement.c: (gst_element_send_event):
89986           * gst/gstevent.c:
89987           * gst/gstinfo.c:
89988           * gst/gstiterator.c:
89989           * gst/gstiterator.h:
89990           * gst/gstpad.c: (gst_pad_send_event):
89991           * gst/gststructure.c:
89992           * gst/gsturi.c:
89993           * gst/gstutils.c:
89994           * gst/gstvalue.c:
89995           * libs/gst/base/gstadapter.c:
89996           doc fixes, to link to function, just write gst_cool_function(), don't
89997           prefix with '#'
89998
89999 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90000
90001           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
90002           Original commit message from CVS:
90003           * plugins/elements/gsttee.c: (gst_tee_do_push),
90004           (gst_tee_handle_buffer):
90005           Always prefer an actual return value from a src
90006           pad in place of NOT_LINKED. This means we return
90007           WRONG_STATE when all src pads are WRONG_STATE
90008           instead of NOT_LINKED.
90009           Lock when replacing the last message to prevent
90010           racing with the get_property method.
90011           Add debug output
90012
90013 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90014
90015           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
90016           Original commit message from CVS:
90017           * tests/check/Makefile.am:
90018           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
90019           (main):
90020           Add a very simple check that should have caught the memleak I fixed
90021           last night (if not for the slice allocator hiding it)
90022
90023 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90024
90025           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
90026           Original commit message from CVS:
90027           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
90028           (gst_bin_remove_func), (gst_bin_handle_message_func),
90029           (bin_query_duration_fold), (bin_query_generic_fold):
90030           Clean up references to the clock provider when disposed or when
90031           handling a clock-lost message from it.
90032           Unref sinks when performing a query via gst_iterator_fold, as the
90033           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
90034           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
90035           (gst_clock_set_master):
90036           Drop our reference to the master clock, if any, when we are disposed.
90037           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
90038           Chain up in dispose.
90039
90040 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90041
90042         * docs/random/i18n:
90043           add notes on i18n
90044           Original commit message from CVS:
90045           add notes on i18n
90046
90047 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90048
90049           libs/gst/base/gstbasesrc.c: Add some debugging.
90050           Original commit message from CVS:
90051           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
90052           Add some debugging.
90053
90054 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
90055
90056           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
90057           Original commit message from CVS:
90058           2006-01-26  Julien MOUTTE  <julien@moutte.net>
90059           * plugins/elements/gsttee.c: (gst_tee_do_push),
90060           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
90061           handles pad being NOT_LINKED or in WRONG_STATE.
90062
90063 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90064
90065           win32/MANIFEST: more updating
90066           Original commit message from CVS:
90067           * win32/MANIFEST:
90068           more updating
90069
90070 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90071
90072           win32/MANIFEST: remove obsolete entry
90073           Original commit message from CVS:
90074           * win32/MANIFEST:
90075           remove obsolete entry
90076
90077 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90078
90079           added code for downstream events, reviewed docs in gstevent.c
90080           Original commit message from CVS:
90081           * docs/gst/gstreamer-sections.txt:
90082           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
90083           (gst_bin_iterate_sources), (gst_bin_send_event):
90084           * gst/gstbin.h:
90085           * gst/gstelement.c: (gst_element_send_event):
90086           * gst/gstevent.c:
90087           * gst/gstpad.c: (gst_pad_send_event):
90088           added code for downstream events, reviewed docs in gstevent.c
90089
90090 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
90091
90092           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
90093           Original commit message from CVS:
90094           2006-01-25  Julien MOUTTE  <julien@moutte.net>
90095           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
90096           We only query position using the clock in the playing state.
90097           Query peer in the other cases.
90098           * win32/common/config.h: Updates.
90099
90100 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90101
90102           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
90103           Original commit message from CVS:
90104           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
90105           A clock entry that is scheduled for the exact time of the
90106           clock is still in time.
90107           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90108           (gst_base_sink_do_sync):
90109           Add some more debug info.
90110
90111 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
90112
90113           win32/vs7: Add new vs7 project files and solution.
90114           Original commit message from CVS:
90115           * win32/vs7 :
90116           Add new vs7 project files and solution.
90117
90118 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
90119
90120           win32/vs7: all files removed as they were out-dated.
90121           Original commit message from CVS:
90122           * win32/vs7:
90123           all files removed as they were out-dated.
90124
90125 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90126
90127           docs/random/release: update notes
90128           Original commit message from CVS:
90129           * docs/random/release:
90130           update notes
90131           * gst/gstbin.c: (gst_bin_init):
90132           * gst/gstbus.c: (gst_bus_new):
90133           * gst/gstbus.h:
90134           * gst/gstpipeline.c: (gst_pipeline_init):
90135           use gst_bus_new(), improve logging, fix docs
90136           * win32/common/config.h:
90137           update for cvs build
90138
90139 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90140
90141           autogen.sh: up required version of automake to 1.7
90142           Original commit message from CVS:
90143           * autogen.sh:
90144           up required version of automake to 1.7
90145
90146 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
90147
90148           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
90149           Original commit message from CVS:
90150           * win32/common/libgstreamer.def:
90151           export gst_buffer_is_metadata_writable
90152
90153 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90154
90155           Add gst_event_replace() (#327001)
90156           Original commit message from CVS:
90157           * docs/gst/gstreamer-sections.txt:
90158           * gst/gstevent.h:
90159           Add gst_event_replace() (#327001)
90160
90161 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90162
90163           gst/gstpad.c: Make it actually compile too..
90164           Original commit message from CVS:
90165           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
90166           Make it actually compile too..
90167
90168 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90169
90170           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
90171           Original commit message from CVS:
90172           * gst/gstcaps.c:
90173           Clarify behaviour of _is_equal() when passing NULL parameters.
90174           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
90175           (gst_pad_set_caps):
90176           Cleanups. Don't unref NULL caps.
90177           When setting the same caps, protect caps of the pad with
90178           proper lock.
90179           Use full functionality of _is_equal() when comparing caps.
90180
90181 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90182
90183           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
90184           Original commit message from CVS:
90185           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
90186           Don't loop infinitely if there are no buffers to present. Partially
90187           fixes #327197, but collectpads is just broken for reusing elements
90188           to do multiple encodes atm.
90189
90190 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90191
90192           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
90193           Original commit message from CVS:
90194           * tools/gst-inspect.c: (print_element_features):
90195           * tools/gst-xmlinspect.c: (main):
90196           URL_HANDLER is not a plugin feature we can search for in
90197           the registry.
90198
90199 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
90200
90201           gst/gstelement.c: When activating, do src pads first, then sink pads.
90202           Original commit message from CVS:
90203           * gst/gstelement.c: (gst_element_pads_activate):
90204           When activating, do src pads first, then sink pads.
90205           When de-activating, do sink pads first, then src pads.
90206
90207 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90208
90209           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
90210           Original commit message from CVS:
90211           * docs/gst/gstreamer-sections.txt:
90212           Add gst_index_add_associationv to the docs
90213
90214 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90215
90216           gst/gstevent.c: Fix docs typo
90217           Original commit message from CVS:
90218           * gst/gstevent.c:
90219           Fix docs typo
90220           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
90221           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
90222           Do some refactoring. Doesn't actually change functionality,
90223           but makes landing the DRAIN event easier later.
90224
90225 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90226
90227           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
90228           Original commit message from CVS:
90229           * docs/pwg/advanced-scheduling.xml:
90230           Update from 0.9.x to 0.10 API and make example a bit
90231           clearer.
90232
90233 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90234
90235           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
90236           Original commit message from CVS:
90237           * docs/gst/gstreamer-sections.txt:
90238           Add gst_buffer_(is|make)_metadata_writable methods.
90239
90240 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90241
90242           docs/design/part-sparsestreams.txt: Update sparse streams doc
90243           Original commit message from CVS:
90244           * docs/design/part-sparsestreams.txt:
90245           Update sparse streams doc
90246
90247 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90248
90249           docs/design/part-events.txt: Remove mention of FILLER events.
90250           Original commit message from CVS:
90251           * docs/design/part-events.txt:
90252           Remove mention of FILLER events.
90253           Add DRAIN event.
90254           * docs/design/part-sparsestreams.txt:
90255           Write some things about using NEWSEGMENT to keep sparse streams
90256           flowing.
90257
90258 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90259
90260           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
90261           Original commit message from CVS:
90262           * gst/gstbin.c: (gst_bin_dispose):
90263           Guard gst_object_unref call against a NULL object (dispose
90264           can theoretically be called multiple times).
90265
90266 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90267
90268           docs/design/part-events.txt: Remove mention of FILLER events.
90269           Original commit message from CVS:
90270           * docs/design/part-events.txt:
90271           Remove mention of FILLER events.
90272           Add DRAIN event.
90273           * docs/design/part-sparsestreams.txt:
90274           Write some things about using NEWSEGMENT to keep sparse streams
90275           flowing.
90276
90277 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90278
90279           gst/: Added some more debug info.
90280           Original commit message from CVS:
90281           * gst/gstbin.c: (gst_bin_element_set_state):
90282           * gst/gstclock.c: (gst_clock_id_wait):
90283           Added some more debug info.
90284           * libs/gst/base/gstadapter.c:
90285           Added more docs.
90286           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90287           (gst_base_sink_do_sync), (gst_base_sink_chain):
90288           Added some comments.
90289
90290 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90291
90292         * tests/check/elements/.gitignore:
90293           Ignore fakesink test.
90294           Original commit message from CVS:
90295           Ignore fakesink test.
90296
90297 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90298
90299           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
90300           Original commit message from CVS:
90301           * tests/check/Makefile.am:
90302           * tests/check/elements/fakesink.c: (chain_async_buffer),
90303           (chain_async), (chain_async_return), (GST_START_TEST),
90304           (fakesink_suite), (main):
90305           Added fakesink test that checks prerolling and clipping
90306           behaviour.
90307           * tests/check/gst/gstutils.c: (GST_START_TEST):
90308           Make check run faster so that buildbots don't timeout.
90309
90310 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90311
90312           libs/gst/base/gstbasesink.c: Some cleanups.
90313           Original commit message from CVS:
90314           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90315           (gst_base_sink_do_sync):
90316           Some cleanups.
90317           When the sink finishes blocking on the preroll buffer, it can
90318           immediatly render it instead of rendering when the next buffer
90319           arrives.
90320
90321 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90322
90323           libs/gst/base/gstbasesink.c: Small cleanups.
90324           Original commit message from CVS:
90325           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
90326           (gst_base_sink_get_property), (gst_base_sink_do_sync),
90327           (gst_base_sink_chain):
90328           Small cleanups.
90329           GST_ELEMENT_CLOCK and sync are protected with LOCK.
90330           Don't store _last_stop if the buffer is dropped.
90331
90332 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90333
90334           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
90335           Original commit message from CVS:
90336           * plugins/elements/gsttypefindelement.c:
90337           (gst_type_find_element_class_init):
90338           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
90339           object method handler that sets the caps on the pad and we want
90340           that to happen before we emit the signal (fixes e.g. feeding a
90341           plain text file to decodebin).
90342
90343 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
90344
90345         * ChangeLog:
90346         * gst/gstplugin.c:
90347           add MPL and Properietart to list of licenses
90348           Original commit message from CVS:
90349           add MPL and Properietart to list of licenses
90350
90351 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
90352
90353           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
90354           Original commit message from CVS:
90355           2006-01-18  Andy Wingo  <wingo@pobox.com>
90356           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
90357           symbol was exported before, it appears this was just an oversight.
90358           Fixes #168703.
90359           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
90360           * gst/gstindex.c (gst_index_add_associationv): Changed int in
90361           prototype to gint. OK since this prototype was not in the header.
90362
90363 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
90364
90365         * docs/manual/appendix-licensing.xml:
90366           small fix to the proposed license clause
90367           Original commit message from CVS:
90368           small fix to the proposed license clause
90369
90370 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
90371
90372           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
90373           Original commit message from CVS:
90374           2006-01-17  Andy Wingo  <wingo@pobox.com>
90375           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
90376           registry while we remove plugins.
90377           * tools/gst-inspect.c (print_element_info): Don't unref the
90378           factory arg, that should be the responsibility of whatever code
90379           received the ref. Fixes a double-free when called from
90380           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
90381           (main): Unref the factory if we have one.
90382           (print_element_list): No change -- relies on the
90383           plugin_feature_list_free to free the list of features.
90384
90385 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90386
90387           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
90388           Original commit message from CVS:
90389           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
90390           (gst_buffer_make_metadata_writable):
90391           * gst/gstbuffer.h:
90392           * libs/gst/base/gstbasetransform.c:
90393           (gst_base_transform_prepare_output_buf):
90394           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90395           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90396           Replace gst_buffer_(make|is)_metadata_writable patch now
90397           that the release is out.
90398
90399 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
90400
90401           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
90402           Original commit message from CVS:
90403           2006-01-17  Andy Wingo  <wingo@pobox.com>
90404           * gst/gstregistry.c: Reflow design comment. Update so as to speak
90405           in the present tense without reference to versions.
90406           * gst/gstregistry.c (gst_registry_add_plugin)
90407           (gst_registry_remove_plugin, gst_registry_remove_feature)
90408           (gst_registry_find_feature, gst_registry_get_feature_list)
90409           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
90410           (gst_registry_lookup, gst_registry_scan_path)
90411           (_gst_registry_remove_cache_plugins)
90412           (gst_registry_get_feature_list_by_plugin): Add argument
90413           validation.
90414
90415 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90416
90417         * configure.ac:
90418           back to HEAD
90419           Original commit message from CVS:
90420           back to HEAD
90421
90422 === release 0.10.2 ===
90423
90424 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90425
90426         * ChangeLog:
90427         * NEWS:
90428         * RELEASE:
90429         * configure.ac:
90430         * docs/plugins/inspect/plugin-coreelements.xml:
90431         * docs/plugins/inspect/plugin-coreindexers.xml:
90432         * win32/common/config.h:
90433           releasing 0.10.2
90434           Original commit message from CVS:
90435           releasing 0.10.2
90436
90437 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90438
90439           Back out patch until after the release.
90440           Original commit message from CVS:
90441           * gst/gstbuffer.c:
90442           * gst/gstbuffer.h:
90443           * libs/gst/base/gstbasetransform.c:
90444           (gst_base_transform_prepare_output_buf):
90445           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90446           * tests/check/gst/gstbuffer.c: (gst_test_suite):
90447           Back out patch until after the release.
90448
90449 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90450
90451           gst/gstminiobject.c: Spelling fix in docs.
90452           Original commit message from CVS:
90453           * gst/gstminiobject.c:
90454           Spelling fix in docs.
90455           * ChangeLog - remove conflict indicator
90456
90457 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90458
90459           (Missed plugins/elements/gstcapsfilter.c in previous commit)
90460           Original commit message from CVS:
90461           (Missed plugins/elements/gstcapsfilter.c in previous commit)
90462           Reviewed By: Andy Wingo
90463           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
90464           (gst_buffer_make_metadata_writable):
90465           * gst/gstbuffer.h:
90466           Add gst_buffer_(is|make)_metadata_writable as analogues of
90467           gst_buffer_(is|make)_writable.
90468           * libs/gst/base/gstbasetransform.c:
90469           (gst_base_transform_prepare_output_buf):
90470           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90471           Use name gst_buffer_(is|make)_metadata_writable functions.
90472           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90473           Test gst_buffer_(is|make)_metadata_writable
90474           (Closes: #324162)
90475
90476 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90477
90478           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
90479           Original commit message from CVS:
90480           Reviewed By: Andy Wingo
90481           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
90482           (gst_buffer_make_metadata_writable):
90483           * gst/gstbuffer.h:
90484           Add gst_buffer_(is|make)_metadata_writable as analogues of
90485           gst_buffer_(is|make)_writable.
90486           * libs/gst/base/gstbasetransform.c:
90487           (gst_base_transform_prepare_output_buf):
90488           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90489           Use name gst_buffer_(is|make)_metadata_writable functions.
90490           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90491           Test gst_buffer_(is|make)_metadata_writable
90492           (Closes: #324162)
90493
90494 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90495
90496         * configure.ac:
90497         * po/af.po:
90498         * po/az.po:
90499         * po/bg.po:
90500         * po/ca.po:
90501         * po/cs.po:
90502         * po/de.po:
90503         * po/en_GB.po:
90504         * po/fr.po:
90505         * po/it.po:
90506         * po/nb.po:
90507         * po/nl.po:
90508         * po/ru.po:
90509         * po/sq.po:
90510         * po/sr.po:
90511         * po/sv.po:
90512         * po/tr.po:
90513         * po/uk.po:
90514         * po/vi.po:
90515         * po/zh_CN.po:
90516         * po/zh_TW.po:
90517         * win32/common/config.h:
90518           prerelease
90519           Original commit message from CVS:
90520           prerelease
90521
90522 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90523
90524         * tests/check/gst/gstbus.c:
90525         * tests/check/gst/gstelement.c:
90526           add unlink and some asserts
90527           Original commit message from CVS:
90528           add unlink and some asserts
90529
90530 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90531
90532           docs/manual/Makefile.am: don't do parallel make
90533           Original commit message from CVS:
90534           * docs/manual/Makefile.am:
90535           don't do parallel make
90536           * configure.ac:
90537           AC_SUBST HOST_CPU
90538           * win32/common/config.h.in:
90539           add generations for HOST_CPU and GST_MAJORMINOR
90540           * win32/common/config.h:           commit generated result
90541
90542 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90543
90544         * docs/random/release:
90545           updates to release doc
90546           Original commit message from CVS:
90547           updates to release doc
90548
90549 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90550
90551           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
90552           Original commit message from CVS:
90553           * docs/manual/appendix-integration.xml:
90554           Update GNOME integration section to use gst_init_get_option_group()
90555           instead of the old popt stuff (#322911). Also, GNOME applications
90556           should  now use gconf*sink and gconf*src instead of the old gconf
90557           helper lib we had.
90558
90559 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
90560
90561         * gstreamer.spec.in:
90562           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
90563           Original commit message from CVS:
90564           removing 010 suffixing of package name as Fedora only use it for 0.8, want
90565           to have the packages be interchangeable
90566
90567 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90568
90569         * configure.ac:
90570         * po/LINGUAS:
90571           readd zh_TW and force an autogen
90572           Original commit message from CVS:
90573           readd zh_TW and force an autogen
90574
90575 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90576
90577           docs/: add new API entries to the docs
90578           Original commit message from CVS:
90579           * docs/gst/gstreamer-docs.sgml:
90580           * docs/gst/gstreamer-sections.txt:
90581           * docs/libs/gstreamer-libs-sections.txt:
90582           add new API entries to the docs
90583           * libs/gst/controller/Makefile.am:
90584           * libs/gst/controller/gstcontroller.c:
90585           * libs/gst/controller/gstcontroller.h:
90586           * libs/gst/controller/gstcontrollerprivate.h:
90587           * libs/gst/controller/gsthelper.c:
90588           * libs/gst/controller/gstinterpolation.c:
90589           move private structs to private header
90590           * po/README:
90591           gstreamer-0.7 -> gstreamer-0.10
90592           * tests/check/libs/struct_i386.h:
90593           remove private structs
90594
90595 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90596
90597         * po/POTFILES.in:
90598           trigger a rebuild
90599           Original commit message from CVS:
90600           trigger a rebuild
90601
90602 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90603
90604         * po/LINGUAS:
90605           trigger a rebuild
90606           Original commit message from CVS:
90607           trigger a rebuild
90608
90609 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90610
90611           plugins/indexers/Makefile.am: Fixes as part of #317048
90612           Original commit message from CVS:
90613           * plugins/indexers/Makefile.am:
90614           Fixes as part of #317048
90615
90616 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90617
90618           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
90619           Original commit message from CVS:
90620           * plugins/indexers/Makefile.am:
90621           fix #316086 - compilation when mmap is missing
90622
90623 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
90624
90625           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
90626           Original commit message from CVS:
90627           * libs/gst/base/gstbasesink.c:
90628           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
90629           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
90630           * win32/common/config.h:
90631           added some defines GST_MAJORMINOR and HOST_CPU
90632           * win32/common/libgstbase.def:
90633           * win32/common/libgstreamer.def:
90634           added some exported functions
90635
90636 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90637
90638           libs/gst/controller/: make G_TYPE_STRING controlable
90639           Original commit message from CVS:
90640           * libs/gst/controller/gstcontroller.c:
90641           (gst_controlled_property_set_interpolation_mode),
90642           (gst_controlled_property_new):
90643           * libs/gst/controller/gstcontroller.h:
90644           * libs/gst/controller/gstinterpolation.c:
90645           (interpolate_none_get_string_value_array):
90646           make G_TYPE_STRING controlable
90647
90648 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90649
90650           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
90651           Original commit message from CVS:
90652           * tools/README:
90653           * tools/gst-feedback.1.in:
90654           * tools/gst-inspect.1.in:
90655           * tools/gst-launch.1.in:
90656           * tools/gst-md5sum.1.in:
90657           * tools/gst-typefind.1.in:
90658           * tools/gst-xmlinspect.1.in:
90659           * tools/gst-xmllaunch.1.in:
90660           cleanup man-pages, remove reference to gst-register, document env-vars
90661
90662 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90663
90664           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
90665           Original commit message from CVS:
90666           * gst/gstbuffer.c: (gst_buffer_span):
90667           gst_buffer_span should copy the timestamp of the first buffer
90668           if they were both originally overlapping subbuffers of the
90669           same parent, using the same logic as the 'slow copy' case.
90670
90671 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90672
90673           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
90674           Original commit message from CVS:
90675           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
90676           Need to awaken ALL the pads when we pop a buffer, otherwise
90677           collectpads only works when there is 2 input streams.
90678
90679 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90680
90681           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
90682           Original commit message from CVS:
90683           * docs/random/ensonic/media-device-daemon.txt:
90684           more ideas (dbus)
90685           * gst/gstbuffer.c:
90686           fix doc example, add clarification
90687           * tools/gst-launch.1.in:
90688           add initial info about GST_PLUGIN_PATH, needs more work
90689
90690 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
90691
90692           docs/manual/: Some more minor docs additions and updates.
90693           Original commit message from CVS:
90694           * docs/manual/basics-bins.xml:
90695           * docs/manual/basics-elements.xml:
90696           * docs/manual/intro-basics.xml:
90697           Some more minor docs additions and updates.
90698
90699 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90700
90701           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
90702           Original commit message from CVS:
90703           * docs/manual/basics-bins.xml:
90704           * docs/manual/basics-elements.xml:
90705           Some small fixes as pointed out by Ser-ver on IRC.
90706
90707 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
90708
90709           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
90710           Original commit message from CVS:
90711           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
90712           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
90713           the single-segment mode.
90714
90715 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90716
90717           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
90718           Original commit message from CVS:
90719           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
90720           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
90721           (gst_base_src_perform_seek), (gst_base_src_send_event),
90722           (gst_base_src_set_property), (gst_base_src_get_property),
90723           (gst_base_src_loop), (gst_base_src_start),
90724           (gst_base_src_activate_push):
90725           * libs/gst/base/gstbasesrc.h:
90726           Name (private) union; makes Sun's Forte compiler happy (#324900).
90727
90728 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
90729
90730           README: gst-register is gone.
90731           Original commit message from CVS:
90732           * README:
90733           gst-register is gone.
90734
90735 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90736
90737         * po/LINGUAS:
90738           remove and readd
90739           Original commit message from CVS:
90740           remove and readd
90741
90742 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90743
90744         * common:
90745         * po/LINGUAS:
90746           remove and readd
90747           Original commit message from CVS:
90748           remove and readd
90749
90750 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90751
90752           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
90753           Original commit message from CVS:
90754           * gst/gstvalue.c: (_gst_value_initialize):
90755           make the G_TYPE_DATE instantiation work if debug is disabled
90756
90757 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90758
90759         * po/af.po:
90760         * po/az.po:
90761         * po/bg.po:
90762         * po/ca.po:
90763         * po/cs.po:
90764         * po/de.po:
90765         * po/en_GB.po:
90766         * po/fr.po:
90767         * po/it.po:
90768         * po/nb.po:
90769         * po/nl.po:
90770         * po/ru.po:
90771         * po/sq.po:
90772         * po/sr.po:
90773         * po/sv.po:
90774         * po/tr.po:
90775         * po/uk.po:
90776         * po/vi.po:
90777         * po/zh_CN.po:
90778         * po/zh_TW.po:
90779           update translations
90780           Original commit message from CVS:
90781           update translations
90782
90783 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90784
90785           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
90786           Original commit message from CVS:
90787           * gst/gstmessage.c: (gst_message_parse_tag),
90788           (gst_message_parse_error), (gst_message_parse_warning):
90789           Don't crash when return location for error/warning debug
90790           string is NULL; add fact that return locations can be
90791           NULL to docs where appropriate.
90792
90793 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90794
90795           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
90796           Original commit message from CVS:
90797           * gst/gstplugin.c: (gst_plugin_load_file):
90798           Replace strdup by g_strdup as suggested by Ser-ver.
90799
90800 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90801
90802         * win32/common/config.h:
90803           update config for .1
90804           Original commit message from CVS:
90805           update config for .1
90806
90807 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90808
90809           docs/pwg/advanced-types.xml: fix doc borkage
90810           Original commit message from CVS:
90811           * docs/pwg/advanced-types.xml:
90812           fix doc borkage
90813
90814 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90815
90816           submitted by: Abel Cheung
90817           Original commit message from CVS:
90818           submitted by: Abel Cheung
90819           * po/LINGUAS:
90820           * po/zh_TW.po:
90821           Added Chinese (traditional) translation
90822
90823 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90824
90825           Small updates to various docs.
90826           Original commit message from CVS:
90827           * docs/manual/basics-pads.xml:
90828           * docs/plugins/Makefile.am:
90829           * docs/plugins/gstreamer-plugins-docs.sgml:
90830           * docs/plugins/gstreamer-plugins-sections.txt:
90831           * docs/pwg/advanced-clock.xml:
90832           * docs/pwg/advanced-scheduling.xml:
90833           * docs/pwg/advanced-types.xml:
90834           * plugins/elements/gstfdsink.c:
90835           * plugins/elements/gstfdsrc.c:
90836           * plugins/elements/gstfdsrc.h:
90837           * plugins/elements/gstidentity.c: (gst_identity_class_init):
90838           * plugins/elements/gstidentity.h:
90839           * plugins/elements/gstqueue.h:
90840           * plugins/elements/gsttee.c:
90841           * plugins/elements/gsttee.h:
90842           * plugins/elements/gsttypefindelement.c:
90843           (gst_type_find_element_class_init):
90844           * plugins/elements/gsttypefindelement.h:
90845           Small updates to various docs.
90846           Added core plugins to docs.
90847
90848 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90849
90850           common/gst.supp: add a suppression for liboil's uninitialized variable
90851           Original commit message from CVS:
90852           * common/gst.supp:
90853           add a suppression for liboil's uninitialized variable
90854
90855 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
90856
90857           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
90858           Original commit message from CVS:
90859           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
90860           * gst/gstutils.h:
90861           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
90862           macro, so that gcc doesn't complain if the -Wmissing-prototypes
90863           compiler switch is being used (#325429).
90864
90865 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90866
90867           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
90868           Original commit message from CVS:
90869           * gst/gstbin.c: (gst_bin_query):
90870           Disable duration query caching in bins until it gets
90871           fixed (see #324807).
90872
90873 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90874
90875           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
90876           Original commit message from CVS:
90877           * tools/gst-inspect.c: (print_element_properties_info):
90878           Handle properties of POINTER and BOXED type.
90879
90880 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90881
90882           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
90883           Original commit message from CVS:
90884           * gst/gst.c: (init_post):
90885           Init tags stuff and some other things before loading
90886           any static plugins (there may be other static plugins
90887           than just the GStreamer ones, and they may want to
90888           register their own tags or formats or whatever, and
90889           preferably without segfaulting).
90890           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
90891           Print at least a warning in the debug logs if we drop a
90892           query just because we don't know how to adjust the value
90893           in the particular format.
90894
90895 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
90896
90897           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
90898           Original commit message from CVS:
90899           * tools/gstreamer-completion:
90900           Replacement for gst-complete written in sh and sed.  Only
90901           completes names of features, but that's 90% of what I want
90902           it for.  Properties are not available in registry.xml.  (Maybe
90903           they should be...)
90904
90905 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90906
90907         * configure.ac:
90908           back to HEAD
90909           Original commit message from CVS:
90910           back to HEAD
90911
90912 === release 0.10.1 ===
90913
90914 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90915
90916         * ChangeLog:
90917         * NEWS:
90918         * RELEASE:
90919         * configure.ac:
90920         * docs/plugins/inspect/plugin-coreelements.xml:
90921         * docs/plugins/inspect/plugin-coreindexers.xml:
90922         * libs/gst/base/gstbasesrc.c:
90923         * win32/common/config.h:
90924           releasing 0.10.1
90925           Original commit message from CVS:
90926           releasing 0.10.1
90927
90928 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90929
90930         * po/af.po:
90931         * po/az.po:
90932         * po/bg.po:
90933         * po/ca.po:
90934         * po/cs.po:
90935         * po/de.po:
90936         * po/en_GB.po:
90937         * po/fr.po:
90938         * po/it.po:
90939         * po/nb.po:
90940         * po/nl.po:
90941         * po/ru.po:
90942         * po/sq.po:
90943         * po/sr.po:
90944         * po/sv.po:
90945         * po/tr.po:
90946         * po/uk.po:
90947         * po/vi.po:
90948         * po/zh_CN.po:
90949           Update .po files
90950           Original commit message from CVS:
90951           Update .po files
90952
90953 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90954
90955         * tests/check/libs/.gitignore:
90956           ignore more
90957           Original commit message from CVS:
90958           ignore more
90959
90960 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
90961
90962           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
90963           Original commit message from CVS:
90964           * docs/faq/cvs.xml:
90965           Add missing quote, should be make ERROR_CFLAGS="".
90966
90967 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90968
90969         * ChangeLog:
90970         * configure.ac:
90971         * po/af.po:
90972         * po/az.po:
90973         * po/bg.po:
90974         * po/ca.po:
90975         * po/cs.po:
90976         * po/de.po:
90977         * po/en_GB.po:
90978         * po/fr.po:
90979         * po/it.po:
90980         * po/nb.po:
90981         * po/nl.po:
90982         * po/ru.po:
90983         * po/sq.po:
90984         * po/sr.po:
90985         * po/sv.po:
90986         * po/tr.po:
90987         * po/uk.po:
90988         * po/vi.po:
90989         * po/zh_CN.po:
90990         * win32/common/config.h:
90991           prereleasing
90992           Original commit message from CVS:
90993           prereleasing
90994
90995 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
90996
90997           docs/design/part-trickmodes.txt: More documentation on trickmodes.
90998           Original commit message from CVS:
90999           * docs/design/part-trickmodes.txt:
91000           More documentation on trickmodes.
91001
91002 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
91003
91004           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
91005           Original commit message from CVS:
91006           * gst/gstcaps.c: (gst_static_caps_get_type):
91007           * gst/gstcaps.h:
91008           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
91009           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
91010           * gst/gstpadtemplate.h:
91011           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
91012           bindings.
91013
91014 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91015
91016           libs/gst/: Documentation updates.
91017           Original commit message from CVS:
91018           * libs/gst/base/gstadapter.c:
91019           * libs/gst/base/gstadapter.h:
91020           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91021           (gst_base_sink_get_position):
91022           * libs/gst/base/gstbasesink.h:
91023           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91024           (gst_base_src_default_query), (gst_base_src_default_do_seek),
91025           (gst_base_src_do_seek), (gst_base_src_perform_seek),
91026           (gst_base_src_send_event), (gst_base_src_update_length),
91027           (gst_base_src_get_range), (gst_base_src_loop),
91028           (gst_base_src_start):
91029           * libs/gst/base/gstbasesrc.h:
91030           * libs/gst/base/gstbasetransform.h:
91031           * libs/gst/base/gstcollectpads.h:
91032           * libs/gst/base/gstpushsrc.c:
91033           * libs/gst/base/gstpushsrc.h:
91034           * libs/gst/dataprotocol/dataprotocol.c:
91035           * libs/gst/dataprotocol/dataprotocol.h:
91036           * libs/gst/net/gstnetclientclock.h:
91037           * libs/gst/net/gstnettimeprovider.h:
91038           Documentation updates.
91039
91040 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
91041
91042           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
91043           Original commit message from CVS:
91044           * docs/manual/basics-helloworld.xml:
91045           Remove superfluous closing bracket in helloworld example.
91046
91047 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91048
91049           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
91050           Original commit message from CVS:
91051           * tools/gst-launch.1.in:
91052           Update gst-launch man page; add a section with useful
91053           environment variables. Fixes #323882.
91054
91055 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91056
91057           gst/: change some char* into char[]
91058           Original commit message from CVS:
91059           * gst/gst.c:
91060           * gst/gst_private.h:
91061           change some char* into char[]
91062
91063 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91064
91065           gst/gstregistryxml.c: Cleanups.
91066           Original commit message from CVS:
91067           * gst/gstregistryxml.c: (load_feature):
91068           Cleanups.
91069           Don't use g_object_unref on GstObjects so that we avoid
91070           leaks on unsafe glibs.
91071
91072 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91073
91074           gst/gstbin.c: Small doc updates.
91075           Original commit message from CVS:
91076           * gst/gstbin.c: (gst_bin_recalc_state):
91077           Small doc updates.
91078
91079 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91080
91081           common/check.mak: Added make forever target for check.
91082           Original commit message from CVS:
91083           * common/check.mak:
91084           Added make forever target for check.
91085
91086 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91087
91088           gst/gst.c: make the registry cache file HOST_CPU-dependent
91089           Original commit message from CVS:
91090           * gst/gst.c: (init_post):
91091           make the registry cache file HOST_CPU-dependent
91092
91093 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
91094
91095         * ChangeLog:
91096         * plugins/elements/gstbufferstore.c:
91097         * tests/check/gst/gstobject.c:
91098           plugins/elements/gstbufferstore.c
91099           Original commit message from CVS:
91100           2005-12-16  Andy Wingo  <wingo@pobox.com>
91101           * plugins/elements/gstbufferstore.c
91102           (gst_buffer_store_cleared_func): Pay attention to g_list_append
91103           return value.
91104           * tests/check/gst/gstobject.c
91105           (test_fake_object_name_threaded_unique): Pay attention to
91106           g_list_sort return value.
91107
91108 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91109
91110           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
91111           Original commit message from CVS:
91112           * tools/gst-feedback-m.m:
91113           Update for 0.9/0.10 (fixes #323870).
91114
91115 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
91116
91117           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
91118           Original commit message from CVS:
91119           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
91120           Fix lcopy for mini objects, the mini object needs to be ref'ed.
91121           * tests/check/gst/gstminiobject.c: (my_foo_init),
91122           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
91123           (test_value_collection), (gst_mini_object_suite):
91124           Add test to ensure refcounts end up as expected when passing
91125           GstMiniObjects through g_object_get() and g_object_set().
91126
91127 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
91128
91129           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
91130           Original commit message from CVS:
91131           2005-12-14  Julien MOUTTE  <julien@moutte.net>
91132           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
91133           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
91134           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
91135           of collectpads. This version removes a lot of races without
91136           touching API/ABI. Yay !
91137
91138 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91139
91140           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
91141           Original commit message from CVS:
91142           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
91143           Don't allow activation of a srcpad in pull_range if it has no
91144           getrange function.
91145           Change some debug statements to be a little clearer
91146           * plugins/elements/gsttypefindelement.c:
91147           (gst_type_find_handle_src_query):
91148           Check that we have a peer before executing queries thereupon.
91149           * tests/examples/metadata/read-metadata.c: (message_loop):
91150           Use gst_bus_pop instead of gst_bus_poll when we just want it to
91151           immediately return us any available message with 0 timeout.
91152
91153 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
91154
91155           gst/gsttypefindfactory.c: Don't unref factories after calling them.
91156           Original commit message from CVS:
91157           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
91158           Don't unref factories after calling them.
91159           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
91160           * plugins/elements/gsttypefindelement.c:
91161           (gst_type_find_element_chain):
91162           Free lists of factories after using them. Fixing typefinding memory
91163           leaks.
91164
91165 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91166
91167           gst/gstpluginfeature.c: more meaningful debug output
91168           Original commit message from CVS:
91169           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91170           (gst_plugin_feature_load):
91171           more meaningful debug output
91172           * configure.ac:
91173           * tests/Makefile.am:
91174           * tests/old/examples/Makefile.am:
91175           make make distcheck happy again
91176
91177 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91178
91179         * configure.ac:
91180           remove all tests/old Makefiles from the build
91181           Original commit message from CVS:
91182           remove all tests/old Makefiles from the build
91183
91184 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
91185
91186           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
91187           Original commit message from CVS:
91188           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
91189           Catch the special case where we are operating chain-based,
91190           but the downstream peer pad has no chain function. Emit a
91191           custom error message in this case instead of letting the
91192           core generate one implying that this is some sort of core
91193           bug. It's not, it just means that whatever got plugged
91194           into the pipeline downstream when we announced the type
91195           can only operate pull-based, while our source can only
91196           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
91197           Error string has not been marked for translation yet, as
91198           it probably needs some more work first.
91199           (gst_type_find_element_get_best_possibility):
91200           Add helper function to find the best of all available
91201           found possibilities that qualify given the min. threshold.
91202           (gst_type_find_element_handle_event):
91203           Fix the case where we get an EOS while still in TYPEFIND
91204           mode (we want to chose the best of all possible types,
91205           not just the first type that happens to be in our unsorted
91206           list of possible types).
91207           (gst_type_find_element_chain):
91208           Make sure we return GST_FLOW_ERROR when we errored out
91209           in stop_typefinding(); also, don't just find the best of
91210           all found type entries and then use the last examined
91211           type entry, but actually use the best entry.
91212
91213 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
91214
91215           tests/examples/: More gcc4 fixes and a mem leak fix.
91216           Original commit message from CVS:
91217           * tests/examples/typefind/typefind.c: (type_found):
91218           * tests/examples/xml/runxml.c: (xml_loaded):
91219           More gcc4 fixes and a mem leak fix.
91220
91221 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91222
91223         * tests/examples/xml/runxml.c:
91224           more gcc 4 warning fixes
91225           Original commit message from CVS:
91226           more gcc 4 warning fixes
91227
91228 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91229
91230         * tests/examples/xml/createxml.c:
91231           another gcc4 fix
91232           Original commit message from CVS:
91233           another gcc4 fix
91234
91235 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91236
91237           tests/examples/xml/createxml.c: gcc 4 fixes
91238           Original commit message from CVS:
91239           * tests/examples/xml/createxml.c: (object_saved):
91240           gcc 4 fixes
91241
91242 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91243
91244           tests/Makefile.am: enable the examples even more
91245           Original commit message from CVS:
91246           * tests/Makefile.am:
91247           enable the examples even more
91248
91249 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
91250
91251           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
91252           Original commit message from CVS:
91253           2005-12-12  Andy Wingo  <wingo@pobox.com>
91254           * libs/gst/net/gstnettimeprovider.c
91255           (gst_net_time_provider_class_init, gst_net_time_provider_init)
91256           (gst_net_time_provider_set_property)
91257           (gst_net_time_provider_get_property): Export "active" as a GObject
91258           property.
91259           (gst_net_time_provider_thread): Only respond to time queries if
91260           the time provider is active.
91261           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
91262           NetTimeProvider, preserving binary compat.
91263
91264 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91265
91266           tests/examples/: convert comments again
91267           Original commit message from CVS:
91268           * tests/examples/controller/audio-example.c: (main):
91269           * tests/examples/launch/Makefile.am:
91270           convert comments again
91271
91272 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91273
91274           libs/gst/base/gstpushsrc.c: Fix typo.
91275           Original commit message from CVS:
91276           * libs/gst/base/gstpushsrc.c:
91277           Fix typo.
91278
91279 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91280
91281         * ChangeLog:
91282           Forgot the Changelog...
91283           Original commit message from CVS:
91284           Forgot the Changelog...
91285
91286 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91287
91288           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
91289           Original commit message from CVS:
91290           * docs/libs/gstreamer-libs-sections.txt:
91291           Added new symbol to docs.
91292           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91293           (gst_base_src_init), (gst_base_src_set_format),
91294           (gst_base_src_default_query), (gst_base_src_query),
91295           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
91296           (gst_base_src_perform_seek), (gst_base_src_send_event),
91297           (gst_base_src_default_event), (gst_base_src_event_handler),
91298           (gst_base_src_set_property), (gst_base_src_get_property),
91299           (gst_base_src_wait), (gst_base_src_do_sync),
91300           (gst_base_src_update_length), (gst_base_src_get_range),
91301           (gst_base_src_check_get_range), (gst_base_src_loop),
91302           (gst_base_src_default_negotiate), (gst_base_src_start),
91303           (gst_base_src_activate_push), (gst_base_src_activate_pull),
91304           (gst_base_src_change_state):
91305           * libs/gst/base/gstbasesrc.h:
91306           Implement seeking to other formats than _BYTES.
91307           Implement more seeking methods correctly.
91308           Doc updates.
91309           Added query vmethod.
91310           Added do_seek vmethod to make life easier for subclasses
91311           when seeking.
91312           API addition: gst_base_src_set_format()
91313
91314 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91315
91316           tests/examples/Makefile.am: added that too
91317           Original commit message from CVS:
91318           * tests/examples/Makefile.am:
91319           added that too
91320
91321 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91322
91323           applied some simple fixing to some examples re-enabled the working examples
91324           Original commit message from CVS:
91325           * configure.ac:
91326           * docs/random/ensonic/media-device-daemon.txt:
91327           * tests/examples/controller/.cvsignore:
91328           * tests/examples/controller/Makefile.am:
91329           * tests/examples/controller/audio-example.c: (main):
91330           * tests/examples/helloworld/.cvsignore:
91331           * tests/examples/helloworld/Makefile.am:
91332           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
91333           * tests/examples/launch/.cvsignore:
91334           * tests/examples/launch/Makefile.am:
91335           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
91336           * tests/examples/metadata/.cvsignore:
91337           * tests/examples/metadata/Makefile.am:
91338           * tests/examples/metadata/read-metadata.c: (message_loop),
91339           (make_pipeline), (print_tag), (main):
91340           * tests/examples/queue/.cvsignore:
91341           * tests/examples/queue/Makefile.am:
91342           * tests/examples/queue/queue.c: (event_loop), (main):
91343           * tests/examples/typefind/.cvsignore:
91344           * tests/examples/typefind/Makefile.am:
91345           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
91346           (main):
91347           * tests/examples/xml/.cvsignore:
91348           * tests/examples/xml/Makefile.am:
91349           * tests/examples/xml/createxml.c: (object_saved), (main):
91350           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
91351           * tests/old/examples/Makefile.am:
91352           * tests/old/examples/TODO:
91353           * tests/old/examples/controller/.cvsignore:
91354           * tests/old/examples/controller/Makefile.am:
91355           * tests/old/examples/controller/audio-example.c:
91356           * tests/old/examples/helloworld/.cvsignore:
91357           * tests/old/examples/helloworld/Makefile.am:
91358           * tests/old/examples/helloworld/helloworld.c:
91359           * tests/old/examples/launch/.cvsignore:
91360           * tests/old/examples/launch/Makefile.am:
91361           * tests/old/examples/launch/mp3parselaunch.c:
91362           * tests/old/examples/launch/mp3play:
91363           * tests/old/examples/manual/Makefile.am:
91364           * tests/old/examples/metadata/Makefile.am:
91365           * tests/old/examples/metadata/read-metadata.c:
91366           * tests/old/examples/queue/.cvsignore:
91367           * tests/old/examples/queue/Makefile.am:
91368           * tests/old/examples/queue/queue.c:
91369           * tests/old/examples/typefind/.cvsignore:
91370           * tests/old/examples/typefind/Makefile.am:
91371           * tests/old/examples/typefind/typefind.c:
91372           * tests/old/examples/xml/.cvsignore:
91373           * tests/old/examples/xml/Makefile.am:
91374           * tests/old/examples/xml/createxml.c:
91375           * tests/old/examples/xml/runxml.c:
91376           applied some simple fixing to some examples
91377           re-enabled the working examples
91378
91379 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91380
91381           gst/gstsegment.c: Added more documentation.
91382           Original commit message from CVS:
91383           * gst/gstsegment.c: (gst_segment_init),
91384           (gst_segment_set_last_stop), (gst_segment_set_seek),
91385           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
91386           (gst_segment_to_running_time):
91387           Added more documentation.
91388           Make sure the last_pos value is updated properly.
91389           Make sure to_stream_time and to_running_time don't
91390           operate on wrong values.
91391           * tests/check/gst/gstsegment.c: (GST_START_TEST):
91392           Update check.
91393
91394 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
91395
91396           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
91397           Original commit message from CVS:
91398           * plugins/elements/gsttypefindelement.c: (free_entry),
91399           (gst_type_find_element_chain):
91400           Now that we're not leaking factories, make sure we keep references
91401           to them while we need them.
91402
91403 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91404
91405           tests/check/gst/struct_i386.h: ifdef out the XML structs
91406           Original commit message from CVS:
91407           * tests/check/gst/struct_i386.h:
91408           ifdef out the XML structs
91409
91410 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91411
91412           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
91413           Original commit message from CVS:
91414           * gst/gstvalue.c: (gst_value_transform_double_fraction):
91415           floor is not needed, F is always positive; this obviates the
91416           need for adding -lm when building without libxml
91417
91418 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91419
91420         * docs/random/aspectratio:
91421         * tests/check/gst/gstbus.c:
91422           add a ; and an example
91423           Original commit message from CVS:
91424           add a ; and an example
91425
91426 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91427
91428           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
91429           Original commit message from CVS:
91430           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
91431           Take current playback rate into account when reporting
91432           the position.
91433
91434 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91435
91436           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
91437           Original commit message from CVS:
91438           * docs/manual/mime-world.fig:
91439           Let's try this again, this time with a file that is
91440           actually in XFig format.
91441
91442 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91443
91444           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
91445           Original commit message from CVS:
91446           * docs/manual/mime-world.fig:
91447           Add audioconvert element to diagram so that it
91448           matches the text and the code (fixes #319526).
91449
91450 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91451
91452           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
91453           Original commit message from CVS:
91454           * docs/pwg/building-chainfn.xml:
91455           * docs/pwg/building-pads.xml:
91456           * docs/pwg/building-state.xml:
91457           * docs/pwg/other-source.xml:
91458           Update state change stuff for 0.10 (fixes #322969).
91459
91460 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91461
91462           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
91463           Original commit message from CVS:
91464           * docs/manual/advanced-dataaccess.xml:
91465           * docs/manual/appendix-checklist.xml:
91466           * docs/manual/appendix-programs.xml:
91467           * docs/manual/basics-pads.xml:
91468           * docs/manual/highlevel-components.xml:
91469           * docs/manual/manual.xml:
91470           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
91471           add converters in front of pipelines; remove curly
91472           brackets for threads stuff, they no longer exist; use
91473           GST_TYPE_FRACTION for framerates; update some pieces of
91474           code to 0.10, but there's plenty more to do.
91475           * docs/manual/appendix-porting.xml:
91476           Expand on asynchroneous state changes; s/0.9/0.10/;
91477           mention disappearance of gst_init_get_popt_table()
91478           (fixes #322916).
91479
91480 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
91481
91482           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
91483           Original commit message from CVS:
91484           * docs/faq/using.xml:
91485           Spider no longer exists, and neither does gst-launch-ext.
91486           Update examples to use decodebin and playbin and put
91487           converters in front of sinks (fixes #323726).
91488
91489 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
91490
91491           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
91492           Original commit message from CVS:
91493           * plugins/elements/gsttypefindelement.c: (find_peek),
91494           (gst_type_find_element_chain):
91495           Fix leaking element factories in typefinding.
91496           Fix problem where we forgot about a probable type on non-seekable
91497           files, and thus later mis-typefound it.
91498
91499 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
91500
91501           Remove makecontext stuff; not used in 0.10 and causes problems on
91502           Original commit message from CVS:
91503           * common/m4/gst-makecontext.m4:
91504           * common/m4/gst-mcsc.m4:
91505           * configure.ac:
91506           * win32/common/config.h:
91507           * win32/common/config.h.in:
91508           Remove makecontext stuff; not used in 0.10 and causes problems on
91509           HPUX according to bug #322441
91510
91511 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91512
91513           tests/check/: Added ABI check for libs, this time for real
91514           Original commit message from CVS:
91515           * tests/check/Makefile.am:
91516           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
91517           (main):
91518           * tests/check/libs/struct_i386.h:
91519           Added ABI check for libs, this time for real
91520
91521 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91522
91523           tests/check/: Added ABI check for libs
91524           Original commit message from CVS:
91525           * tests/check/Makefile.am:
91526           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
91527           (main):
91528           * tests/check/libs/struct_i386.h:
91529           Added ABI check for libs
91530
91531 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91532
91533           tests/check/Makefile.am: And add the struct_i386.h to dist.
91534           Original commit message from CVS:
91535           * tests/check/Makefile.am:
91536           And add the struct_i386.h to dist.
91537
91538 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91539
91540           tests/check/: Added check for ABI compatibility.
91541           Original commit message from CVS:
91542           * tests/check/Makefile.am:
91543           * tests/check/gst/.cvsignore:
91544           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
91545           (main):
91546           * tests/check/gst/struct_i386.h:
91547           Added check for ABI compatibility.
91548
91549 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91550
91551           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
91552           Original commit message from CVS:
91553           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91554           (gst_fake_src_get_times), (gst_fake_src_create):
91555           Fix broken sync option, fixes #323259
91556
91557 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91558
91559           gst/gstbuffer.c: Small docs update.
91560           Original commit message from CVS:
91561           * gst/gstbuffer.c:
91562           Small docs update.
91563           * gst/gstcaps.c: (gst_caps_is_equal):
91564           Don't assert on NULL <--> X. Fixes #323260
91565           * gst/gstminiobject.c: (gst_mini_object_replace):
91566           If we're doing atomic operations, we might just as well use
91567           the proper way to get an atomic pointer.
91568           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
91569           Clean up debugging.
91570
91571 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
91572
91573           gst/parse/grammar.y: Remove handling of { } for threads.
91574           Original commit message from CVS:
91575           * gst/parse/grammar.y:
91576           Remove handling of { } for threads.
91577
91578 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
91579
91580           libs/gst/base/gstbasetransform.c: speling fix.
91581           Original commit message from CVS:
91582           * libs/gst/base/gstbasetransform.c: speling fix.
91583
91584 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91585
91586         * ChangeLog:
91587         * docs/libs/tmpl/gstdataprotocol.sgml:
91588         * docs/random/omega/testing/gstobject.c:
91589         * gst/gst.c:
91590         * gst/gstclock.c:
91591         * gst/gstelement.c:
91592         * gst/gstelementfactory.c:
91593         * gst/gsterror.c:
91594         * gst/gstevent.c:
91595         * gst/gstghostpad.c:
91596         * gst/gstinfo.c:
91597         * gst/gstpadtemplate.c:
91598         * gst/gstregistryxml.c:
91599         * gst/gsttaglist.c:
91600         * gst/gsttagsetter.c:
91601         * gst/gsttypefind.c:
91602         * gst/gstvalue.c:
91603         * libs/gst/base/gstbasesrc.c:
91604         * libs/gst/net/gstnetclientclock.c:
91605         * libs/gst/net/gstnettimeprovider.c:
91606         * plugins/elements/gstfakesrc.c:
91607         * plugins/elements/gstfdsrc.c:
91608         * plugins/elements/gstfilesrc.c:
91609         * plugins/elements/gstidentity.c:
91610         * plugins/elements/gstqueue.c:
91611         * plugins/elements/gsttypefindelement.c:
91612         * plugins/indexers/gstfileindex.c:
91613         * plugins/indexers/gstmemindex.c:
91614         * tests/check/gst/gsttag.c:
91615         * tests/old/examples/cutter/cutter.c:
91616         * tests/old/examples/mixer/mixer.c:
91617         * tests/old/examples/xml/runxml.c:
91618         * tests/old/testsuite/caps/normalisation.c:
91619         * tests/old/testsuite/debug/global.c:
91620         * tests/old/testsuite/parse/parse1.c:
91621         * tools/gst-xmlinspect.c:
91622         * win32/common/dirent.c:
91623           expand tabs
91624           Original commit message from CVS:
91625           expand tabs
91626
91627 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91628
91629         * win32/common/config.h:
91630           back to cvs
91631           Original commit message from CVS:
91632           back to cvs
91633
91634 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91635
91636         * configure.ac:
91637           back to HEAD
91638           Original commit message from CVS:
91639           back to HEAD
91640
91641 === release 0.10.0 ===
91642
91643 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91644
91645         * ChangeLog:
91646         * NEWS:
91647         * RELEASE:
91648         * configure.ac:
91649         * docs/libs/tmpl/gstdataprotocol.sgml:
91650         * docs/plugins/inspect/plugin-coreelements.xml:
91651         * docs/plugins/inspect/plugin-coreindexers.xml:
91652         * win32/common/config.h:
91653           releasing 0.10.0
91654           Original commit message from CVS:
91655           releasing 0.10.0
91656
91657 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91658
91659         * po/af.po:
91660         * po/az.po:
91661         * po/bg.po:
91662         * po/ca.po:
91663         * po/cs.po:
91664         * po/de.po:
91665         * po/en_GB.po:
91666         * po/fr.po:
91667         * po/it.po:
91668         * po/nb.po:
91669         * po/nl.po:
91670         * po/ru.po:
91671         * po/sq.po:
91672         * po/sr.po:
91673         * po/sv.po:
91674         * po/tr.po:
91675         * po/uk.po:
91676         * po/vi.po:
91677         * po/zh_CN.po:
91678           Update .po files
91679           Original commit message from CVS:
91680           Update .po files
91681
91682 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91683
91684           po/: added Chinese (Traditional) translation
91685           Original commit message from CVS:
91686           submitted by: Funda Wang <fundawang@linux.net.cn>
91687           * po/LINGUAS:
91688           * po/zh_CN.po:
91689           added Chinese (Traditional) translation
91690
91691 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91692
91693         * po/af.po:
91694           updated Afrikaans translation
91695           Original commit message from CVS:
91696           updated Afrikaans translation
91697
91698 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91699
91700         * gst/gstpad.h:
91701           remove deprecation guard from docstring
91702           Original commit message from CVS:
91703           remove deprecation guard from docstring
91704
91705 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91706
91707         * po/af.po:
91708         * po/az.po:
91709         * po/bg.po:
91710         * po/ca.po:
91711         * po/cs.po:
91712         * po/de.po:
91713         * po/en_GB.po:
91714         * po/fr.po:
91715         * po/it.po:
91716         * po/nb.po:
91717         * po/nl.po:
91718         * po/ru.po:
91719         * po/sq.po:
91720         * po/sr.po:
91721         * po/sv.po:
91722         * po/tr.po:
91723         * po/uk.po:
91724         * po/vi.po:
91725           update translations
91726           Original commit message from CVS:
91727           update translations
91728
91729 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91730
91731         * ChangeLog:
91732         * docs/gst/gstreamer-sections.txt:
91733         * docs/random/thomasvs/TODO:
91734         * gst/gstutils.c:
91735         * gst/gstutils.h:
91736           fix docs
91737           Original commit message from CVS:
91738           fix docs
91739
91740 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
91741
91742           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
91743           Original commit message from CVS:
91744           2005-12-05  Andy Wingo  <wingo@pobox.com>
91745           patch by: Wim Taymans <wim@fluendo.com>
91746           * libs/gst/base/gstbasetransform.c
91747           (gst_base_transform_prepare_output_buf)
91748           (gst_base_transform_buffer_alloc):
91749           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
91750           alloc_buffer_and_set_caps.
91751           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
91752           set_caps on the source pad.
91753           (gst_pad_alloc_buffer_and_set_caps): New function, does what
91754           alloc_buffer used to do. Fixes #322874.
91755           * docs/gst/gstreamer-sections.txt:
91756           * docs/design/part-negotiation.txt:
91757           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
91758           changes.
91759
91760 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91761
91762         * tests/check/gst/gstutils.c:
91763           really add the tests for the 64/double conversion
91764           Original commit message from CVS:
91765           really add the tests for the 64/double conversion
91766
91767 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91768
91769         * win32/common/libgstcontroller.def:
91770           add def for controller
91771           Original commit message from CVS:
91772           add def for controller
91773
91774 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
91775
91776           win32/: win32 build fixes
91777           Original commit message from CVS:
91778           patch by: Sebastien Moutte
91779           * win32/MANIFEST:
91780           * win32/common/config.h.in:
91781           * win32/vs6/libgstcontroller.dsp:
91782           win32 build fixes
91783
91784 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91785
91786           Back out previous code changes, leave doc updates, file bugs instead.
91787           Original commit message from CVS:
91788           * gst/gstcaps.c: (gst_caps_is_equal):
91789           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91790           (gst_fake_src_create):
91791           Back out previous code changes, leave doc updates, file bugs
91792           instead.
91793
91794 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91795
91796           plugins/elements/gstfakesrc.*: Fix broken sync code.
91797           Original commit message from CVS:
91798           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91799           (gst_fake_src_get_times), (gst_fake_src_create):
91800           * plugins/elements/gstfakesrc.h:
91801           Fix broken sync code.
91802
91803 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91804
91805           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
91806           Original commit message from CVS:
91807           * gst/gstcaps.c: (gst_caps_is_equal):
91808           Comparing NULL against !NULL yields different caps, not a
91809           failure.
91810
91811 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91812
91813           gst/gstpipeline.c: Fix small typo in docs.
91814           Original commit message from CVS:
91815           * gst/gstpipeline.c:
91816           Fix small typo in docs.
91817
91818 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91819
91820           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
91821           Original commit message from CVS:
91822           2005-12-05  Andy Wingo  <wingo@pobox.com>
91823           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
91824           * gst/gst.c (init_post): remove hard-coded 0.9 location for
91825           registries/plugins with a MAJORMINOR one.
91826           (plugin_desc): Rename library from gstcoreleements to
91827           staticelements. Fixes #323222.
91828
91829 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
91830
91831           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
91832           Original commit message from CVS:
91833           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
91834           Change debug category to 'collectpads' from 'collect_pads'
91835           (fixes #323250).
91836
91837 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91838
91839         * win32/common/libgstreamer.def:
91840           rename two exports
91841           Original commit message from CVS:
91842           rename two exports
91843
91844 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
91845
91846           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
91847           Original commit message from CVS:
91848           patch by: Sebastien Moutte
91849           * libs/gst/controller/gstinterpolation.c:
91850           use convert function for uint64/double
91851           * win32/vs6/libgstcontroller.dsp:
91852           link to GLib
91853
91854 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91855
91856           add tests that seem to show that the guint64/gdouble conversions are correct.
91857           Original commit message from CVS:
91858           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
91859           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
91860           * gst/gstutils.h:
91861           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
91862           add tests that seem to show that the guint64/gdouble conversions
91863           are correct.
91864
91865 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
91866
91867         * gstreamer.spec.in:
91868           make version number a little less hopefull
91869           Original commit message from CVS:
91870           make version number a little less hopefull
91871
91872 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91873
91874           gst/: Fix docs again.
91875           Original commit message from CVS:
91876           * gst/gstregistry.c: (gst_registry_add_path):
91877           * gst/gstregistry.h:
91878           * gst/gstregistryxml.c:
91879           Fix docs again.
91880           Removed old code from gstregistryxml.c
91881
91882 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
91883
91884         * gstreamer.spec.in:
91885           fix updating gstreamer spec file making it 0.10 ready
91886           Original commit message from CVS:
91887           fix updating gstreamer spec file making it 0.10 ready
91888
91889 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91890
91891           gst/gstutils.c: Small cleanup.
91892           Original commit message from CVS:
91893           * gst/gstutils.c: (gst_util_uint64_scale_int64),
91894           (gst_util_uint64_scale_int):
91895           Small cleanup.
91896           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91897           Add debug log line.
91898           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
91899           Add FIXME.
91900
91901 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91902
91903           win32/: renamed core elements plugin
91904           Original commit message from CVS:
91905           * win32/MANIFEST:
91906           * win32/common/config.h:
91907           * win32/vs6/gstreamer.dsw:
91908           * win32/vs6/libgstcoreelements.dsp:
91909           * win32/vs6/libgstelements.dsp:
91910           renamed core elements plugin
91911
91912 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91913
91914           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
91915           Original commit message from CVS:
91916           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
91917           (get_candidates):
91918           do piece-wise major/minor comparison so 0.9 < 0.10
91919           also allow .exe extensions for tools
91920
91921 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
91922
91923           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
91924           Original commit message from CVS:
91925           * gst/gst.c:
91926           Escape a % to make gtkdoc happier; bug 322958.
91927
91928 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91929
91930         * configure.ac:
91931           back to HEAD
91932           Original commit message from CVS:
91933           back to HEAD
91934
91935 === release 0.9.7 ===
91936
91937 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91938
91939         * CHANGES-0.9:
91940         * ChangeLog:
91941         * NEWS:
91942         * RELEASE:
91943         * configure.ac:
91944         * docs/plugins/inspect/plugin-coreelements.xml:
91945         * docs/plugins/inspect/plugin-coreindexers.xml:
91946         * win32/common/config.h:
91947           releasing 0.9.7
91948           Original commit message from CVS:
91949           releasing 0.9.7
91950
91951 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91952
91953         * ChangeLog:
91954         * common:
91955         * configure.ac:
91956         * docs/libs/tmpl/gstdataprotocol.sgml:
91957         * docs/random/release:
91958         * po/af.po:
91959         * po/az.po:
91960         * po/bg.po:
91961         * po/ca.po:
91962         * po/cs.po:
91963         * po/de.po:
91964         * po/en_GB.po:
91965         * po/fr.po:
91966         * po/it.po:
91967         * po/nb.po:
91968         * po/nl.po:
91969         * po/ru.po:
91970         * po/sq.po:
91971         * po/sr.po:
91972         * po/sv.po:
91973         * po/tr.po:
91974         * po/uk.po:
91975         * po/vi.po:
91976         * win32/common/config.h:
91977         * win32/common/config.h.in:
91978         * win32/vs6/gst_inspect.dsp:
91979         * win32/vs6/gst_launch.dsp:
91980         * win32/vs6/libgstbase.dsp:
91981         * win32/vs6/libgstelements.dsp:
91982         * win32/vs6/libgstreamer.dsp:
91983         * win32/vs7/GStreamer.vcproj:
91984         * win32/vs7/gst-inspect.vcproj:
91985         * win32/vs7/gst-launch.vcproj:
91986         * win32/vs7/libgstbase.vcproj:
91987           bump GST_MAJORMINOR to 0.10 reset libtool version
91988           Original commit message from CVS:
91989           bump GST_MAJORMINOR to 0.10
91990           reset libtool version
91991
91992 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91993
91994         * tools/gst-feedback-0.7:
91995           remove old file
91996           Original commit message from CVS:
91997           remove old file
91998
91999 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92000
92001         * docs/plugins/.gitignore:
92002           ignore more
92003           Original commit message from CVS:
92004           ignore more
92005
92006 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92007
92008         * ChangeLog:
92009         * po/LINGUAS:
92010         * po/bg.po:
92011           Added Bulgarian translation by (Alexander Shopov)
92012           Original commit message from CVS:
92013           Added Bulgarian translation by (Alexander Shopov)
92014
92015 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92016
92017         * docs/plugins/inspect-build.stamp:
92018           commit final stamp file
92019           Original commit message from CVS:
92020           commit final stamp file
92021
92022 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92023
92024         * docs/plugins/gstreamer-plugins.hierarchy:
92025         * docs/plugins/gstreamer-plugins.interfaces:
92026         * docs/plugins/gstreamer-plugins.prerequisites:
92027         * po/af.po:
92028         * po/az.po:
92029         * po/ca.po:
92030         * po/cs.po:
92031         * po/de.po:
92032         * po/en_GB.po:
92033         * po/fr.po:
92034         * po/it.po:
92035         * po/nb.po:
92036         * po/nl.po:
92037         * po/ru.po:
92038         * po/sq.po:
92039         * po/sr.po:
92040         * po/sv.po:
92041         * po/tr.po:
92042         * po/uk.po:
92043         * po/vi.po:
92044           add more files for distcheck
92045           Original commit message from CVS:
92046           add more files for distcheck
92047
92048 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92049
92050         * docs/plugins/gstreamer-plugins.args:
92051         * docs/plugins/gstreamer-plugins.signals:
92052           add signals and args
92053           Original commit message from CVS:
92054           add signals and args
92055
92056 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92057
92058         * ChangeLog:
92059         * tests/check/gst/gstplugin.c:
92060           fix test
92061           Original commit message from CVS:
92062           fix test
92063
92064 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92065
92066         * ChangeLog:
92067         * common:
92068         * configure.ac:
92069         * docs/Makefile.am:
92070         * docs/gst/Makefile.am:
92071         * docs/gst/gstreamer-docs.sgml:
92072         * docs/gst/gstreamer-sections.txt:
92073         * docs/gst/gstreamer.types:
92074         * docs/gst/gstreamer.types.in:
92075         * docs/plugins/Makefile.am:
92076         * docs/plugins/gstreamer-plugins-docs.sgml:
92077         * docs/plugins/gstreamer-plugins-sections.txt:
92078         * docs/plugins/gstreamer-plugins.types:
92079         * docs/plugins/inspect.stamp:
92080         * docs/plugins/inspect/plugin-coreelements.xml:
92081         * docs/plugins/inspect/plugin-coreindexers.xml:
92082         * docs/plugins/scanobj-build.stamp:
92083         * gstreamer.spec.in:
92084         * plugins/elements/Makefile.am:
92085         * plugins/elements/gstelements.c:
92086         * plugins/elements/gstfakesink.c:
92087         * plugins/elements/gstfakesrc.c:
92088         * plugins/elements/gstfilesink.c:
92089         * plugins/elements/gstfilesrc.c:
92090         * plugins/elements/gstqueue.c:
92091         * plugins/indexers/Makefile.am:
92092         * plugins/indexers/gstindexers.c:
92093           document core plugins in a separate document just like all the others rename these plugins to something starting with...
92094           Original commit message from CVS:
92095           document core plugins in a separate document just like all the
92096           others
92097           rename these plugins to something starting with core
92098
92099 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
92100
92101           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
92102           Original commit message from CVS:
92103           2005-12-01  Andy Wingo  <wingo@pobox.com>
92104           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
92105           padding here before, but it missed the commit.
92106
92107 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92108
92109         * libs/gst/controller/gsthelper.c:
92110         * win32/common/libgstreamer.def:
92111         * win32/vs6/gstreamer.dsw:
92112         * win32/vs6/libgstcontroller.dsp:
92113           add libgstcontroller to the build
92114           Original commit message from CVS:
92115           add libgstcontroller to the build
92116
92117 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92118
92119           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
92120           Original commit message from CVS:
92121           * libs/gst/controller/gstinterpolation.c:
92122           whitespace prices have crashed, we should feel free to use some now
92123           use gst_guint64_to_gdouble
92124
92125 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92126
92127         * plugins/elements/gstfdsink.c:
92128         * plugins/elements/gstfdsink.h:
92129           fix typo
92130           Original commit message from CVS:
92131           fix typo
92132
92133 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92134
92135         * ChangeLog:
92136         * libs/gst/controller/gstcontroller.c:
92137         * libs/gst/controller/gsthelper.c:
92138         * libs/gst/controller/gstinterpolation.c:
92139         * libs/gst/controller/lib.c:
92140           wrap config.h include
92141           Original commit message from CVS:
92142           wrap config.h include
92143
92144 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92145
92146         * ChangeLog:
92147         * docs/gst/gstreamer-sections.txt:
92148           update docs
92149           Original commit message from CVS:
92150           update docs
92151
92152 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92153
92154           plugins/elements/: more anal cleanup
92155           Original commit message from CVS:
92156           * plugins/elements/gstelements.c:
92157           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
92158           (gst_fd_sink__class_init), (gst_fd_sink__init),
92159           (gst_fd_sink__chain), (gst_fd_sink__set_property),
92160           (gst_fd_sink__get_property):
92161           * plugins/elements/gstfdsink.h:
92162           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
92163           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
92164           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
92165           (gst_fd_src_unlock), (gst_fd_src_set_property),
92166           (gst_fd_src_get_property), (gst_fd_src_create),
92167           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
92168           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
92169           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
92170           (gst_fd_src_uri_handler_init):
92171           * plugins/elements/gstfdsrc.h:
92172           * plugins/elements/gstqueue.c: (gst_queue_get_type):
92173           more anal cleanup
92174
92175 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92176
92177         * ChangeLog:
92178         * docs/gst/Makefile.am:
92179         * docs/gst/gstreamer.types.in:
92180         * gst/Makefile.am:
92181         * po/af.po:
92182         * po/az.po:
92183         * po/ca.po:
92184         * po/cs.po:
92185         * po/de.po:
92186         * po/en_GB.po:
92187         * po/fr.po:
92188         * po/it.po:
92189         * po/nb.po:
92190         * po/nl.po:
92191         * po/ru.po:
92192         * po/sq.po:
92193         * po/sr.po:
92194         * po/sv.po:
92195         * po/tr.po:
92196         * po/uk.po:
92197         * po/vi.po:
92198           fix the docs build
92199           Original commit message from CVS:
92200           fix the docs build
92201
92202 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92203
92204         * docs/gst/gstreamer.types.in:
92205           add new input types file
92206           Original commit message from CVS:
92207           add new input types file
92208
92209 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92210
92211           various fixes to make
92212           Original commit message from CVS:
92213           * configure.ac:
92214           * gst/Makefile.am:
92215           * gst/gst.c:
92216           * gst/gstplugin.h:
92217           * gst/gstregistry.h:
92218           * tests/benchmarks/complexity.c:
92219           * tests/benchmarks/mass-elements.c:
92220           * tests/check/Makefile.am:
92221           * tools/Makefile.am:
92222           * tools/gst-inspect.c:
92223           * tools/gst-xmlinspect.c:
92224           various fixes to make
92225           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
92226           work and get the core .so down to 360444 bytes after stripping
92227
92228 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92229
92230         * docs/libs/tmpl/gstdataprotocol.sgml:
92231         * tests/check/Makefile.am:
92232           move location of test registry
92233           Original commit message from CVS:
92234           move location of test registry
92235
92236 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92237
92238         * tests/check/pipelines/.gitignore:
92239           ignore more
92240           Original commit message from CVS:
92241           ignore more
92242
92243 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92244
92245         * tests/misc/Makefile.am:
92246           missing makefile
92247           Original commit message from CVS:
92248           missing makefile
92249
92250 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92251
92252         * scripts/cvs-update.sh:
92253           prune empty dirs when updating
92254           Original commit message from CVS:
92255           prune empty dirs when updating
92256
92257 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92258
92259         * DOCBUILDING:
92260         * docs/README:
92261           remove empty dirs; move docbuilding notes
92262           Original commit message from CVS:
92263           remove empty dirs; move docbuilding notes
92264
92265 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92266
92267           descend into tests
92268           Original commit message from CVS:
92269           * Makefile.am:
92270           * configure.ac:
92271           descend into tests
92272           * docs/random/thomasvs/TODO:
92273           * tests/Makefile.am:
92274           * tests/README:
92275           add a README
92276
92277 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92278
92279         * tests/benchmarks/.gitignore:
92280         * tests/check/generic/.gitignore:
92281         * tests/check/libs/.gitignore:
92282           ignore more
92283           Original commit message from CVS:
92284           ignore more
92285
92286 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92287
92288         * README:
92289           update README
92290           Original commit message from CVS:
92291           update README
92292
92293 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92294
92295         * common:
92296         * tests/check/Makefile.am:
92297           don't fail on missing registry
92298           Original commit message from CVS:
92299           don't fail on missing registry
92300
92301 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92302
92303         * win32/README.txt:
92304           add a README
92305           Original commit message from CVS:
92306           add a README
92307
92308 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92309
92310         * ChangeLog:
92311         * win32/GStreamer.vcproj:
92312         * win32/MANIFEST:
92313         * win32/Makefile:
92314         * win32/Makefile.inspect:
92315         * win32/Makefile.launch:
92316         * win32/Makefile.register:
92317         * win32/README.txt:
92318         * win32/gst-inspect.vcproj:
92319         * win32/gst-launch.vcproj:
92320         * win32/gst-register.vcproj:
92321         * win32/gstelements.vcproj:
92322         * win32/gstgetbits.def:
92323         * win32/gstgetbits.vcproj:
92324         * win32/gstreamer-dbg.def:
92325         * win32/gstreamer.def:
92326         * win32/libgstbase.def:
92327         * win32/libgstbase.vcproj:
92328         * win32/link_oldruntime.c:
92329         * win32/mman.c:
92330         * win32/mman.h:
92331         * win32/mman.inl:
92332         * win32/msvc71.sln:
92333           move even more stuff, win32/ is nice and clean now
92334           Original commit message from CVS:
92335           move even more stuff, win32/ is nice and clean now
92336
92337 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92338
92339         * ChangeLog:
92340         * libs/gst/control/.gitignore:
92341         * po/af.po:
92342         * po/az.po:
92343         * po/ca.po:
92344         * po/cs.po:
92345         * po/de.po:
92346         * po/en_GB.po:
92347         * po/fr.po:
92348         * po/it.po:
92349         * po/nb.po:
92350         * po/nl.po:
92351         * po/ru.po:
92352         * po/sq.po:
92353         * po/sr.po:
92354         * po/sv.po:
92355         * po/tr.po:
92356         * po/uk.po:
92357         * po/vi.po:
92358         * win32/MANIFEST:
92359         * win32/config.h:
92360         * win32/dirent.c:
92361         * win32/dirent.h:
92362         * win32/gstbytestream.def:
92363         * win32/gstbytestream.vcproj:
92364         * win32/gstconfig.h:
92365         * win32/gstenumtypes.c:
92366         * win32/gstenumtypes.h:
92367         * win32/gstoptimalscheduler.vcproj:
92368         * win32/gstversion.h:
92369         * win32/gtchar.h:
92370         * win32/testsuite/bins.vcproj:
92371         * win32/testsuite/bytestream.vcproj:
92372         * win32/testsuite/caps.vcproj:
92373         * win32/testsuite/cleanup.vcproj:
92374         * win32/testsuite/clock.vcproj:
92375         * win32/testsuite/debug.vcproj:
92376         * win32/testsuite/dlopen.vcproj:
92377         * win32/testsuite/dynparams.vcproj:
92378         * win32/testsuite/elements.vcproj:
92379         * win32/testsuite/ghostpads.vcproj:
92380         * win32/testsuite/indexers.vcproj:
92381         * win32/testsuite/negotiation.vcproj:
92382         * win32/testsuite/parse.vcproj:
92383         * win32/testsuite/plugin.vcproj:
92384         * win32/testsuite/refcounting.vcproj:
92385         * win32/testsuite/schedulers.vcproj:
92386         * win32/testsuite/states.vcproj:
92387         * win32/testsuite/tags.vcproj:
92388         * win32/testsuite/threads.vcproj:
92389           remove old win32 stuff that isn't maintained and should be reorganized
92390           Original commit message from CVS:
92391           remove old win32 stuff that isn't maintained and should be
92392           reorganized
92393
92394 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92395
92396         * libs/gst/getbits/.gitignore:
92397           remove getbits
92398           Original commit message from CVS:
92399           remove getbits
92400
92401 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
92402
92403           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
92404           Original commit message from CVS:
92405           2005-11-30  Andy Wingo  <wingo@pobox.com>
92406           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
92407           loading the gst.interfaces python module bork.
92408           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
92409           available since GLib 2.2. Fixes #318031.
92410
92411 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92412
92413         * ChangeLog:
92414         * Makefile.am:
92415         * check/.gitignore:
92416         * check/Makefile.am:
92417         * check/elements/.gitignore:
92418         * check/elements/fakesrc.c:
92419         * check/elements/fdsrc.c:
92420         * check/elements/identity.c:
92421         * check/generic/.gitignore:
92422         * check/generic/states.c:
92423         * check/gst-libs/.gitignore:
92424         * check/gst-libs/controller.c:
92425         * check/gst-libs/gdp.c:
92426         * check/gst/.gitignore:
92427         * check/gst/capslist.h:
92428         * check/gst/gst.c:
92429         * check/gst/gstbin.c:
92430         * check/gst/gstbuffer.c:
92431         * check/gst/gstbus.c:
92432         * check/gst/gstcaps.c:
92433         * check/gst/gstelement.c:
92434         * check/gst/gstevent.c:
92435         * check/gst/gstghostpad.c:
92436         * check/gst/gstiterator.c:
92437         * check/gst/gstmessage.c:
92438         * check/gst/gstminiobject.c:
92439         * check/gst/gstobject.c:
92440         * check/gst/gstpad.c:
92441         * check/gst/gstpipeline.c:
92442         * check/gst/gstplugin.c:
92443         * check/gst/gstsegment.c:
92444         * check/gst/gststructure.c:
92445         * check/gst/gstsystemclock.c:
92446         * check/gst/gsttag.c:
92447         * check/gst/gstutils.c:
92448         * check/gst/gstvalue.c:
92449         * check/net/.gitignore:
92450         * check/net/gstnetclientclock.c:
92451         * check/net/gstnettimeprovider.c:
92452         * check/pipelines/.gitignore:
92453         * check/pipelines/cleanup.c:
92454         * check/pipelines/simple_launch_lines.c:
92455         * check/pipelines/stress.c:
92456         * check/states/.gitignore:
92457         * check/states/sinks.c:
92458         * configure.ac:
92459         * examples/Makefile.am:
92460         * examples/appreader/.gitignore:
92461         * examples/appreader/Makefile.am:
92462         * examples/appreader/appreader.c:
92463         * examples/controller/.gitignore:
92464         * examples/controller/Makefile.am:
92465         * examples/controller/audio-example.c:
92466         * examples/cutter/.gitignore:
92467         * examples/cutter/Makefile.am:
92468         * examples/cutter/cutter.c:
92469         * examples/cutter/cutter.h:
92470         * examples/events/Makefile.am:
92471         * examples/events/seek.c:
92472         * examples/helloworld/.gitignore:
92473         * examples/helloworld/Makefile.am:
92474         * examples/helloworld/helloworld.c:
92475         * examples/helloworld2/.gitignore:
92476         * examples/helloworld2/Makefile.am:
92477         * examples/helloworld2/helloworld2.c:
92478         * examples/launch/.gitignore:
92479         * examples/launch/Makefile.am:
92480         * examples/launch/mp3parselaunch.c:
92481         * examples/launch/mp3play:
92482         * examples/manual/.gitignore:
92483         * examples/manual/Makefile.am:
92484         * examples/manual/extract.pl:
92485         * examples/metadata/Makefile.am:
92486         * examples/metadata/read-metadata.c:
92487         * examples/mixer/.gitignore:
92488         * examples/mixer/Makefile.am:
92489         * examples/mixer/mixer.c:
92490         * examples/mixer/mixer.h:
92491         * examples/pingpong/.gitignore:
92492         * examples/pingpong/Makefile.am:
92493         * examples/pingpong/pingpong.c:
92494         * examples/plugins/.gitignore:
92495         * examples/plugins/Makefile.am:
92496         * examples/plugins/example.c:
92497         * examples/plugins/example.h:
92498         * examples/pwg/.gitignore:
92499         * examples/pwg/Makefile.am:
92500         * examples/pwg/extract.pl:
92501         * examples/queue/.gitignore:
92502         * examples/queue/Makefile.am:
92503         * examples/queue/queue.c:
92504         * examples/queue2/.gitignore:
92505         * examples/queue2/Makefile.am:
92506         * examples/queue2/queue2.c:
92507         * examples/queue3/.gitignore:
92508         * examples/queue3/Makefile.am:
92509         * examples/queue3/queue3.c:
92510         * examples/queue4/.gitignore:
92511         * examples/queue4/Makefile.am:
92512         * examples/queue4/queue4.c:
92513         * examples/retag/.gitignore:
92514         * examples/retag/Makefile.am:
92515         * examples/retag/retag.c:
92516         * examples/retag/transcode.c:
92517         * examples/thread/.gitignore:
92518         * examples/thread/Makefile.am:
92519         * examples/thread/thread.c:
92520         * examples/typefind/.gitignore:
92521         * examples/typefind/Makefile.am:
92522         * examples/typefind/typefind.c:
92523         * examples/xml/.gitignore:
92524         * examples/xml/Makefile.am:
92525         * examples/xml/createxml.c:
92526         * examples/xml/runxml.c:
92527         * tests/Makefile.am:
92528         * tests/check/Makefile.am:
92529         * testsuite/.gitignore:
92530         * testsuite/Makefile.am:
92531         * testsuite/Rules:
92532         * testsuite/caps/.gitignore:
92533         * testsuite/caps/Makefile.am:
92534         * testsuite/caps/app_fixate.c:
92535         * testsuite/caps/audioscale.c:
92536         * testsuite/caps/caps.c:
92537         * testsuite/caps/caps.h:
92538         * testsuite/caps/caps_strings:
92539         * testsuite/caps/compatibility.c:
92540         * testsuite/caps/deserialize.c:
92541         * testsuite/caps/enumcaps.c:
92542         * testsuite/caps/eratosthenes.c:
92543         * testsuite/caps/filtercaps.c:
92544         * testsuite/caps/fixed.c:
92545         * testsuite/caps/fraction-convert.c:
92546         * testsuite/caps/fraction-multiply-and-zero.c:
92547         * testsuite/caps/intersect2.c:
92548         * testsuite/caps/intersection.c:
92549         * testsuite/caps/normalisation.c:
92550         * testsuite/caps/random.c:
92551         * testsuite/caps/renegotiate.c:
92552         * testsuite/caps/sets.c:
92553         * testsuite/caps/simplify.c:
92554         * testsuite/caps/string-conversions.c:
92555         * testsuite/caps/structure.c:
92556         * testsuite/caps/subtract.c:
92557         * testsuite/caps/union.c:
92558         * testsuite/debug/.gitignore:
92559         * testsuite/debug/Makefile.am:
92560         * testsuite/debug/category.c:
92561         * testsuite/debug/commandline.c:
92562         * testsuite/debug/global.c:
92563         * testsuite/debug/output.c:
92564         * testsuite/debug/printf_extension.c:
92565         * testsuite/dlopen/.gitignore:
92566         * testsuite/dlopen/Makefile.am:
92567         * testsuite/dlopen/dlopen_gst.c:
92568         * testsuite/dlopen/loadgst.c:
92569         * testsuite/elements/.gitignore:
92570         * testsuite/elements/Makefile.am:
92571         * testsuite/elements/gst-inspect-check.in:
92572         * testsuite/elements/struct_i386.h:
92573         * testsuite/elements/struct_size.c:
92574         * testsuite/indexers/.gitignore:
92575         * testsuite/indexers/Makefile.am:
92576         * testsuite/indexers/cache1.c:
92577         * testsuite/indexers/indexdump.c:
92578         * testsuite/parse/.gitignore:
92579         * testsuite/parse/Makefile.am:
92580         * testsuite/parse/parse1.c:
92581         * testsuite/parse/parse2.c:
92582         * testsuite/plugin/.gitignore:
92583         * testsuite/plugin/Makefile.am:
92584         * testsuite/plugin/README:
92585         * testsuite/plugin/dynamic.c:
92586         * testsuite/plugin/linked.c:
92587         * testsuite/plugin/loading.c:
92588         * testsuite/plugin/registry.c:
92589         * testsuite/plugin/static.c:
92590         * testsuite/plugin/static2.c:
92591         * testsuite/plugin/testplugin.c:
92592         * testsuite/plugin/testplugin2.c:
92593         * testsuite/plugin/testplugin2_s.c:
92594         * testsuite/plugin/testplugin_s.c:
92595         * testsuite/refcounting/.gitignore:
92596         * testsuite/refcounting/Makefile.am:
92597         * testsuite/refcounting/bin.c:
92598         * testsuite/refcounting/element.c:
92599         * testsuite/refcounting/element_pad.c:
92600         * testsuite/refcounting/mainloop.c:
92601         * testsuite/refcounting/mem.c:
92602         * testsuite/refcounting/mem.h:
92603         * testsuite/refcounting/object.c:
92604         * testsuite/refcounting/pad.c:
92605         * testsuite/refcounting/sched.c:
92606         * testsuite/refcounting/thread.c:
92607         * testsuite/states/.gitignore:
92608         * testsuite/states/Makefile.am:
92609         * testsuite/states/bin.c:
92610         * testsuite/states/locked.c:
92611         * testsuite/states/parent.c:
92612         * testsuite/threads/.gitignore:
92613         * testsuite/threads/159566.c:
92614         * testsuite/threads/159852.c:
92615         * testsuite/threads/Makefile.am:
92616         * testsuite/threads/queue.c:
92617         * testsuite/threads/signals.c:
92618         * testsuite/threads/staticrec.c:
92619         * testsuite/threads/thread.c:
92620         * testsuite/threads/threadb.c:
92621         * testsuite/threads/threadc.c:
92622         * testsuite/threads/threadd.c:
92623         * testsuite/threads/threade.c:
92624         * testsuite/threads/threadf.c:
92625         * testsuite/threads/threadg.c:
92626         * testsuite/threads/threadh.c:
92627         * testsuite/threads/threadi.c:
92628           move all of these under tests
92629           Original commit message from CVS:
92630           move all of these under tests
92631
92632 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
92633
92634         * gstreamer.spec.in:
92635           update after thomas's CVS surgery
92636           Original commit message from CVS:
92637           update after thomas's CVS surgery
92638
92639 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92640
92641         * tests/benchmarks/.gitignore:
92642         * tests/benchmarks/Makefile.am:
92643           add Makefile.am
92644           Original commit message from CVS:
92645           add Makefile.am
92646
92647 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92648
92649           fix distcheck
92650           Original commit message from CVS:
92651           * configure.ac:
92652           * tests/Makefile.am:
92653           fix distcheck
92654
92655 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92656
92657         * tests/old/testsuite/caps/deserialize.c:
92658         * tests/old/testsuite/caps/intersection.c:
92659         * tests/old/testsuite/caps/union.c:
92660         * testsuite/caps/deserialize.c:
92661         * testsuite/caps/intersection.c:
92662         * testsuite/caps/union.c:
92663           compile warning fixes
92664           Original commit message from CVS:
92665           compile warning fixes
92666
92667 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92668
92669         * tests/old/testsuite/elements/Makefile.am:
92670         * tests/old/testsuite/elements/gst-compprep-check.in:
92671         * testsuite/elements/Makefile.am:
92672         * testsuite/elements/gst-compprep-check.in:
92673           remove compprep
92674           Original commit message from CVS:
92675           remove compprep
92676
92677 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
92678
92679           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
92680           Original commit message from CVS:
92681           2005-11-30  Andy Wingo  <wingo@pobox.com>
92682           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
92683           available since GLib 2.2. Fixes #318031.
92684
92685 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92686
92687           First pass at cleaning up tests/ dir before moving the rest
92688           Original commit message from CVS:
92689           * configure.ac:
92690           * tests/bench-complexity.scm:
92691           * tests/bench-mass_elements.scm:
92692           * tests/complexity.c:
92693           * tests/complexity.gnuplot:
92694           * tests/instantiate/.cvsignore:
92695           * tests/instantiate/Makefile.am:
92696           * tests/instantiate/caps.c:
92697           * tests/mass_elements.c:
92698           * tests/network-clock-utils.scm:
92699           * tests/network-clock.scm:
92700           * tests/plot-data:
92701           First pass at cleaning up tests/ dir before moving the rest
92702           Combined with CVS surgery
92703
92704 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92705
92706         * docs/gst/gstreamer-sections.txt:
92707           move includes
92708           Original commit message from CVS:
92709           move includes
92710
92711 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92712
92713         * README:
92714           remove norwegianism
92715           Original commit message from CVS:
92716           remove norwegianism
92717
92718 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92719
92720         * Makefile.am:
92721           make not having check non-fatal for extra targets
92722           Original commit message from CVS:
92723           make not having check non-fatal for extra targets
92724
92725 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92726
92727           po/POTFILES.in: queue has moved, update
92728           Original commit message from CVS:
92729           * po/POTFILES.in:
92730           queue has moved, update
92731
92732 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92733
92734         * gst/gstvalue.c:
92735         * win32/vs6/grammar.dsp:
92736         * win32/vs6/gst_inspect.dsp:
92737         * win32/vs6/gst_launch.dsp:
92738         * win32/vs6/libgstbase.dsp:
92739         * win32/vs6/libgstelements.dsp:
92740         * win32/vs6/libgstreamer.dsp:
92741           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
92742           Original commit message from CVS:
92743           add some explicit casts
92744           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
92745
92746 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92747
92748         * win32/common/libgstreamer.def:
92749           add more symbols to def file
92750           Original commit message from CVS:
92751           add more symbols to def file
92752
92753 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92754
92755           docs/gst/gstreamer-sections.txt: remove double entries from the docs
92756           Original commit message from CVS:
92757           * docs/gst/gstreamer-sections.txt:
92758           remove double entries from the docs
92759           * gst/gst_private.h:
92760           * gst/gstinfo.c: (_gst_debug_init):
92761           remove the THREAD debug category
92762           * gst/Makefile.am:
92763           * gst/gstqueue.c:
92764           * gst/gstqueue.h:
92765           * docs/gst/gstreamer.types:
92766           * plugins/elements/gstqueue.c: (gst_queue_get_type),
92767           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
92768           completely move queue and fix up debugging categories
92769
92770 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92771
92772           plugins/elements/gstidentity.c: make initialization portable, using LL is not
92773           Original commit message from CVS:
92774           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
92775           make initialization portable, using LL is not
92776
92777 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92778
92779         * win32/common/libgstreamer.def:
92780           add more symbols to def file
92781           Original commit message from CVS:
92782           add more symbols to def file
92783
92784 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92785
92786         * win32/common/libgstreamer.def:
92787           add more symbols to def file
92788           Original commit message from CVS:
92789           add more symbols to def file
92790
92791 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92792
92793           win32/common/gstconfig.h: add large padding
92794           Original commit message from CVS:
92795           * win32/common/gstconfig.h:
92796           add large padding
92797
92798 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92799
92800           win32/common/libgstreamer.def: rename symbols; sort base section
92801           Original commit message from CVS:
92802           * win32/common/libgstreamer.def:
92803           rename symbols; sort base section
92804
92805 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92806
92807           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
92808           Original commit message from CVS:
92809           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
92810           * gst/gstclock.c: (do_linear_regression):
92811           remove crack non-portable handrolled DEBUG macro
92812
92813 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92814
92815         * ChangeLog:
92816         * docs/random/release:
92817         * win32/common/gstenumtypes.c:
92818         * win32/common/gstenumtypes.h:
92819         * win32/common/gstversion.h:
92820           update visual studio generated files
92821           Original commit message from CVS:
92822           update visual studio generated files
92823
92824 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92825
92826           win32/vs6/: update project files for new locations
92827           Original commit message from CVS:
92828           * win32/vs6/libgstbase.dsp:
92829           * win32/vs6/libgstelements.dsp:
92830           update project files for new locations
92831
92832 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92833
92834           Makefile.am: remove some files
92835           Original commit message from CVS:
92836           * Makefile.am:
92837           remove some files
92838           * README:
92839           reinstate and update
92840           * DEVEL:
92841           * REQUIREMENTS:
92842           removed
92843           * LICENSE:
92844           * docs/random/LICENSE:
92845           moved to random
92846
92847 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92848
92849         * README:
92850           put the README back
92851           Original commit message from CVS:
92852           put the README back
92853
92854 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92855
92856         * TODO:
92857           clean up TODO
92858           Original commit message from CVS:
92859           clean up TODO
92860
92861 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92862
92863         * libs/ext/Makefile.am:
92864           removing ext, was not used anymore
92865           Original commit message from CVS:
92866           removing ext, was not used anymore
92867
92868 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
92869
92870           gst/: Fix memory leak in GstTypeFindFactory.
92871           Original commit message from CVS:
92872           * gst/gsttypefind.c: (gst_type_find_register):
92873           * gst/gsttypefind.h:
92874           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
92875           (gst_type_find_factory_dispose):
92876           * gst/gsttypefindfactory.h:
92877           Fix memory leak in GstTypeFindFactory.
92878
92879 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92880
92881         * po/af.po:
92882         * po/az.po:
92883         * po/ca.po:
92884         * po/cs.po:
92885         * po/de.po:
92886         * po/en_GB.po:
92887         * po/fr.po:
92888         * po/it.po:
92889         * po/nb.po:
92890         * po/nl.po:
92891         * po/ru.po:
92892         * po/sq.po:
92893         * po/sr.po:
92894         * po/sv.po:
92895         * po/tr.po:
92896         * po/uk.po:
92897         * po/vi.po:
92898           updated translations
92899           Original commit message from CVS:
92900           updated translations
92901
92902 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92903
92904           move queue from core to the elements plugin ç
92905           Original commit message from CVS:
92906           * gst/gst.c:
92907           * plugins/elements/Makefile.am:
92908           * plugins/elements/gstelements.c:
92909           * plugins/elements/gstqueue.c:
92910           move queue from core to the elements plugin
92911           ç
92912
92913 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92914
92915         * pkgconfig/gstreamer-base-uninstalled.pc.in:
92916         * pkgconfig/gstreamer-check-uninstalled.pc.in:
92917         * pkgconfig/gstreamer-net-uninstalled.pc.in:
92918           update uninstalled pc files
92919           Original commit message from CVS:
92920           update uninstalled pc files
92921
92922 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
92923
92924           libs/gst/base/: en-LARGE the padding.
92925           Original commit message from CVS:
92926           2005-11-29  Andy Wingo  <wingo@pobox.com>
92927           * libs/gst/base/gstbasetransform.h:
92928           * libs/gst/base/gstbasesrc.h:
92929           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
92930           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
92931           of pointers by which to pad very extensible base classes (like the
92932           ones in libs/gst/base).
92933
92934 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92935
92936           docs/: moving documentation from core to lib
92937           Original commit message from CVS:
92938           * docs/gst/gstreamer-docs.sgml:
92939           * docs/gst/gstreamer-sections.txt:
92940           * docs/libs/gstreamer-libs-docs.sgml:
92941           * docs/libs/gstreamer-libs-sections.txt:
92942           moving documentation from core to lib
92943
92944 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92945
92946         * ChangeLog:
92947         * check/Makefile.am:
92948         * configure.ac:
92949         * docs/gst/Makefile.am:
92950         * gst/Makefile.am:
92951         * gst/base/.gitignore:
92952         * gst/base/Makefile.am:
92953         * gst/base/README:
92954         * gst/base/gstadapter.c:
92955         * gst/base/gstadapter.h:
92956         * gst/base/gstbasesink.c:
92957         * gst/base/gstbasesink.h:
92958         * gst/base/gstbasesrc.c:
92959         * gst/base/gstbasesrc.h:
92960         * gst/base/gstbasetransform.c:
92961         * gst/base/gstbasetransform.h:
92962         * gst/base/gstcollectpads.c:
92963         * gst/base/gstcollectpads.h:
92964         * gst/base/gstpushsrc.c:
92965         * gst/base/gstpushsrc.h:
92966         * gst/base/gsttypefindhelper.c:
92967         * gst/base/gsttypefindhelper.h:
92968         * gst/check/Makefile.am:
92969         * gst/check/gstcheck.c:
92970         * gst/check/gstcheck.h:
92971         * gst/net/Makefile.am:
92972         * gst/net/gstnet.h:
92973         * gst/net/gstnetclientclock.c:
92974         * gst/net/gstnetclientclock.h:
92975         * gst/net/gstnettimepacket.c:
92976         * gst/net/gstnettimepacket.h:
92977         * gst/net/gstnettimeprovider.c:
92978         * gst/net/gstnettimeprovider.h:
92979         * libs/gst/Makefile.am:
92980         * libs/gst/base/Makefile.am:
92981         * libs/gst/base/gstbasetransform.c:
92982         * libs/gst/check/Makefile.am:
92983         * plugins/elements/Makefile.am:
92984         * po/POTFILES.in:
92985         * tests/check/Makefile.am:
92986           CVS surgery + support to move base, check, and net out of gst and into libs/gst
92987           Original commit message from CVS:
92988           CVS surgery + support to move base, check, and net out of gst
92989           and into libs/gst
92990
92991 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
92992
92993           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
92994           Original commit message from CVS:
92995           2005-11-29  Andy Wingo  <wingo@pobox.com>
92996           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
92997           * gst/gststructure.h (struct _GstStructure): Only one pointer of
92998           padding.
92999           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
93000           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
93001           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
93002           * gst/gstobject.h: (struct _GstObject): Only one pointer of
93003           padding; reduces object size by about 30%. We don't expect
93004           anything else to go into gstobject.
93005           * gst/gstminiobject.h (struct _GstMiniObject)
93006           (struct _GstMiniObjectClass): Only one pointer of padding; the
93007           payload is only a pointer and two ints anyway. For the class there
93008           are only two methods as well.
93009           * gst/gstelement.h (struct _GstElementClass): Removed
93010           the state_changed signal callback, it is not used.
93011
93012 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
93013
93014         * components/bonobo-gstmediaplay/.gitignore:
93015         * components/bonobo-gstmediaplay/Makefile.am:
93016         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
93017         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
93018         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
93019         * components/bonobo-media/Makefile.am:
93020         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
93021         * components/bonobo-media/bonobo-media-gstreamer.gob:
93022         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
93023         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
93024           whack a mole
93025           Original commit message from CVS:
93026           whack a mole
93027
93028 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93029
93030         * po/POTFILES.in:
93031           these files were moved
93032           Original commit message from CVS:
93033           these files were moved
93034
93035 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93036
93037           docs/gst/gstreamer.types: fix includes, though they are a little dinky
93038           Original commit message from CVS:
93039           * docs/gst/gstreamer.types:
93040           fix includes, though they are a little dinky
93041
93042 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93043
93044           check/Makefile.am: look in the right place for elements, a lot more chance of success
93045           Original commit message from CVS:
93046           * check/Makefile.am:
93047           look in the right place for elements, a lot more chance of
93048           success
93049           * gst/Makefile.am:
93050           remove indexers and elements subdirs
93051           * plugins/Makefile.am:
93052           make indexers conditional
93053
93054 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93055
93056         * plugins/Makefile.am:
93057           add missing Makefile.am
93058           Original commit message from CVS:
93059           add missing Makefile.am
93060
93061 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93062
93063         * docs/gst/Makefile.am:
93064           fix doc build for stuff moved around
93065           Original commit message from CVS:
93066           fix doc build for stuff moved around
93067
93068 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93069
93070         * gst/elements/.gitignore:
93071         * gst/elements/Makefile.am:
93072         * gst/elements/gstbufferstore.c:
93073         * gst/elements/gstbufferstore.h:
93074         * gst/elements/gstcapsfilter.c:
93075         * gst/elements/gstelements.c:
93076         * gst/elements/gstfakesink.c:
93077         * gst/elements/gstfakesink.h:
93078         * gst/elements/gstfakesrc.c:
93079         * gst/elements/gstfakesrc.h:
93080         * gst/elements/gstfdsink.c:
93081         * gst/elements/gstfdsink.h:
93082         * gst/elements/gstfdsrc.c:
93083         * gst/elements/gstfdsrc.h:
93084         * gst/elements/gstfilesink.c:
93085         * gst/elements/gstfilesink.h:
93086         * gst/elements/gstfilesrc.c:
93087         * gst/elements/gstfilesrc.h:
93088         * gst/elements/gstidentity.c:
93089         * gst/elements/gstidentity.h:
93090         * gst/elements/gsttee.c:
93091         * gst/elements/gsttee.h:
93092         * gst/elements/gsttypefindelement.c:
93093         * gst/elements/gsttypefindelement.h:
93094         * gst/indexers/.gitignore:
93095         * gst/indexers/Makefile.am:
93096         * gst/indexers/gstfileindex.c:
93097         * gst/indexers/gstindexers.c:
93098         * gst/indexers/gstmemindex.c:
93099           remove moved dirs
93100           Original commit message from CVS:
93101           remove moved dirs
93102
93103 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93104
93105         * gst/registries/.gitignore:
93106         * gst/schedulers/.gitignore:
93107           remove empty dirs
93108           Original commit message from CVS:
93109           remove empty dirs
93110
93111 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93112
93113           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
93114           Original commit message from CVS:
93115           * Makefile.am:
93116           * configure.ac:
93117           * plugins/elements/Makefile.am:
93118           * plugins/elements/gstcapsfilter.c:
93119           * plugins/elements/gstfilesink.c:
93120           * plugins/elements/gstfilesrc.c:
93121           * plugins/elements/gstidentity.c:
93122           * plugins/indexers/Makefile.am:
93123           do CVS surgery and related build fixery to move elements
93124           and indexers in a new gstreamer/plugins directory, out of the
93125           gst/ directory
93126
93127 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
93128
93129           Rename gstnet-tempname to gstnet. Fixes #322257.
93130           Original commit message from CVS:
93131           2005-11-29  Andy Wingo  <wingo@pobox.com>
93132           * check/Makefile.am:
93133           * pkgconfig/gstreamer-net-uninstalled.pc.in:
93134           * pkgconfig/gstreamer-net.pc.in:
93135           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
93136           #322257.
93137
93138 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93139
93140         * check/elements/.gitignore:
93141         * tests/check/elements/.gitignore:
93142           ignore more
93143           Original commit message from CVS:
93144           ignore more
93145
93146 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93147
93148         * gstreamer.spec.in:
93149           remove some more complete
93150           Original commit message from CVS:
93151           remove some more complete
93152
93153 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93154
93155           tools/: removing -compprep and -complete
93156           Original commit message from CVS:
93157           * tools/Makefile.am:
93158           * tools/gst-complete.1.in:
93159           * tools/gst-complete.c:
93160           * tools/gst-compprep.1.in:
93161           * tools/gst-compprep.c:
93162           removing -compprep and -complete
93163
93164 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93165
93166           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
93167           Original commit message from CVS:
93168           * gst/gstevent.c: (gst_event_new_new_segment),
93169           (gst_event_parse_new_segment):
93170           * gst/gstevent.h:
93171           fix #320529 - clean up new_segment API and structure.
93172           Let's hope everyone was using the methods, and not the structure.
93173
93174 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
93175
93176           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
93177           Original commit message from CVS:
93178           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93179           (gst_base_sink_event), (gst_base_sink_do_sync),
93180           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
93181           Properly handle non GST_FORMAT_TIME segment
93182           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
93183           Properly handle non GST_FORMAT_TIME segment
93184           * gst/gstsegment.c:
93185           This function is valid if the accumulator is 0 and the format
93186           is different from the requested format.
93187
93188 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93189
93190           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
93191           Original commit message from CVS:
93192           * docs/gst/gstreamer-sections.txt:
93193           Add gst_query_new_seeking and gst_query_parse_seeking to the
93194           docs.
93195
93196 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93197
93198         * ChangeLog:
93199           Fix conflict marker
93200           Original commit message from CVS:
93201           Fix conflict marker
93202
93203 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93204
93205           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
93206           Original commit message from CVS:
93207           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
93208           Treat a pad alloc with new caps the same as if we were not
93209           negotiated, in order to allow a changing upstream output
93210           to produce a new format of data.
93211
93212 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
93213
93214           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
93215           Original commit message from CVS:
93216           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
93217           (gst_base_transform_event), (gst_base_transform_eventfunc):
93218           The event virtual method is now properly implemented, with a default
93219           handler
93220           Sub classes should call the parent_class event method. They should
93221           return FALSE if they had a problem handling the given event, or don't
93222           want GstBaseTransform to send that even downstream
93223           * gst/elements/gstidentity.c: (gst_identity_class_init),
93224           (gst_identity_init), (gst_identity_event),
93225           (gst_identity_transform_ip), (gst_identity_set_property),
93226           (gst_identity_get_property):
93227           * gst/elements/gstidentity.h:
93228           Added the single-segment boolean property.
93229           If set to TRUE, it will output a single segment of data, starting from
93230           0, will eat up all incoming newsegment, and modify the timestamp of the
93231           buffers accordingly
93232
93233 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93234
93235         * docs/random/thomasvs/0.10:
93236           further review
93237           Original commit message from CVS:
93238           further review
93239
93240 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93241
93242           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
93243           Original commit message from CVS:
93244           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
93245           Don't ref NULL target pad (#322751). Improve docs.
93246
93247 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
93248
93249           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
93250           Original commit message from CVS:
93251           * gst/gstregistryxml.c: (load_plugin):
93252           Don't crash if we failed to load a feature from a plugin.
93253
93254 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93255
93256         * docs/random/thomasvs/0.10:
93257           add my todos for 0.10
93258           Original commit message from CVS:
93259           add my todos for 0.10
93260
93261 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93262
93263           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
93264           Original commit message from CVS:
93265           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
93266           (GST_START_TEST):
93267           use more check API and less GLib API
93268
93269 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93270
93271         * check/pipelines/simple_launch_lines.c:
93272         * tests/check/pipelines/simple-launch-lines.c:
93273           cosmetic changes
93274           Original commit message from CVS:
93275           cosmetic changes
93276
93277 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93278
93279           Makefile.am: don't run checks if we don't have check
93280           Original commit message from CVS:
93281           * Makefile.am:
93282           don't run checks if we don't have check
93283           * common/check.mak:
93284           remove the registry when running make torture
93285           * docs/gst/gstreamer-sections.txt:
93286           remove second multiply
93287           * gst/gstqueue.c: (gst_queue_loop):
93288           fix a compile warning when disabling debug
93289
93290 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93291
93292           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
93293           Original commit message from CVS:
93294           * gst/gstinfo.h:
93295           Hey! Let's print the pad name if the pointer != NULL instead
93296           of when it == NULL :-)
93297
93298 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93299
93300           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
93301           Original commit message from CVS:
93302           * check/gst/gstutils.c: (GST_START_TEST):
93303           Updated check, add some scaling accuracy checking code.
93304           * gst/gstutils.c: (gst_util_div128_64),
93305           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
93306           (gst_util_uint64_scale_int):
93307           Fix 6 times faster division code. Optimize for common
93308           1/1 and less common X/1 cases.
93309
93310 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93311
93312         * gst/gstclock.c:
93313           doc updates
93314           Original commit message from CVS:
93315           doc updates
93316
93317 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93318
93319           check/gst/gstutils.c: More checks.
93320           Original commit message from CVS:
93321           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93322           More checks.
93323           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
93324           (do_linear_regression), (gst_clock_add_observation):
93325           Cleanups.
93326           Release lock when the clock cannot be slaved.
93327           Catch the case where the regression returned an invalid denominator.
93328           * gst/gstutils.c: (gst_util_div128_64_iterate),
93329           (gst_util_div128_64), (gst_util_uint64_scale_int64),
93330           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
93331           Add protentially more performant non-iterative 128/64 divide function
93332           that unfortunatly does not work yet.
93333           Shortcut the trivial 0/X = 0 case.
93334           Remove the warnings on overflow.
93335
93336 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93337
93338           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
93339           Original commit message from CVS:
93340           * gst/gstplugin.c: (gst_plugin_register_func):
93341           everything causing a plugin not to load should be at least a WARNING
93342
93343 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93344
93345         * gst/elements/gstcapsfilter.c:
93346         * plugins/elements/gstcapsfilter.c:
93347           log caps
93348           Original commit message from CVS:
93349           log caps
93350
93351 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93352
93353         * gst/gstelement.c:
93354           fix docs
93355           Original commit message from CVS:
93356           fix docs
93357
93358 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93359
93360           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
93361           Original commit message from CVS:
93362           * docs/random/ensonic/dparams.txt:
93363           some TODOs for the next dev cycle
93364           * libs/gst/controller/gstcontroller.c:
93365           (gst_controlled_property_set_interpolation_mode),
93366           (gst_controlled_property_new):
93367           * libs/gst/controller/gstcontroller.h:
93368           use base type to assign acccessor functions
93369
93370 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93371
93372           check/Makefile.am: Oops, that should have been top_srcdir
93373           Original commit message from CVS:
93374           * check/Makefile.am:
93375           Oops, that should have been top_srcdir
93376
93377 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93378
93379         * check/Makefile.am:
93380         * check/gst/gstpipeline.c:
93381         * tests/check/Makefile.am:
93382         * tests/check/gst/gstpipeline.c:
93383           disable pipeline test until someone fixes the unreliable errors
93384           Original commit message from CVS:
93385           disable pipeline test until someone fixes the unreliable errors
93386
93387 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93388
93389           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
93390           Original commit message from CVS:
93391           * check/Makefile.am:
93392           * check/elements/fdsrc.c: (GST_START_TEST):
93393           Use a cmdline define to specify the location of a file to use for
93394           testing, to avoid breaking distcheck.
93395
93396 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
93397
93398           gst/gstpad.c (fixate_value): Use array functions for arrays.
93399           Original commit message from CVS:
93400           2005-11-28  Andy Wingo  <wingo@pobox.com>
93401           * gst/gstpad.c (fixate_value): Use array functions for arrays.
93402
93403 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
93404
93405           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
93406           Original commit message from CVS:
93407           * tools/gst-launch.c: (main):
93408           Clarify the output strings, makes it easier to translate.
93409           Fixes #322626
93410
93411 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93412
93413           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
93414           Original commit message from CVS:
93415           * gst/Makefile.am:
93416           don't try and build net if we don't even have <sys/socket.h>
93417
93418 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93419
93420           check/: Add tests for fdsrc seekability
93421           Original commit message from CVS:
93422           * check/Makefile.am:
93423           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
93424           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
93425           Add tests for fdsrc seekability
93426           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
93427           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
93428           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
93429           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
93430           * gst/elements/gstfdsrc.h:
93431           fdsrc should not be a 'live' source.
93432           Implement seeking on seekable fd's.
93433           * gst/gstquery.c: (gst_query_new_seeking),
93434           (gst_query_parse_seeking):
93435           * gst/gstquery.h:
93436           Implement SEEKING query functions:
93437           *_new_seeking and *_parse_seeking
93438
93439 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93440
93441           gst/gstelement.c: don't loop forever
93442           Original commit message from CVS:
93443           * gst/gstelement.c: (gst_element_dispose):
93444           don't loop forever
93445           * gst/gstiterator.c:
93446           * gst/gststructure.c:
93447           doc fixes
93448           * libs/gst/controller/gstcontroller.c:
93449           (gst_controlled_property_set_interpolation_mode):
93450           * libs/gst/controller/gstcontroller.h:
93451           * libs/gst/controller/gstinterpolation.c:
93452           (interpolate_none_get_enum_value_array):
93453           support controlling enums
93454
93455 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93456
93457           gst/gstvalue.c: Improve documentation for gst_value_union().
93458           Original commit message from CVS:
93459           * gst/gstvalue.c:
93460           Improve documentation for gst_value_union().
93461           * gst/gstvalue.h:
93462           Change return value for union, intersect and subtract functions
93463           from gint to gboolean.
93464
93465 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93466
93467           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
93468           Original commit message from CVS:
93469           * gst/gstvalue.c: (gst_value_serialize_any_list),
93470           (gst_value_transform_any_list_string),
93471           (gst_value_deserialize_list), (gst_value_deserialize_array),
93472           (gst_value_set_int_range), (gst_value_deserialize_int_range),
93473           (gst_value_set_double_range), (gst_value_deserialize_double_range),
93474           (gst_value_set_fraction_range_full),
93475           (gst_value_deserialize_fraction_range),
93476           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
93477           (gst_value_deserialize_boolean),
93478           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
93479           (gst_value_serialize_float), (gst_value_deserialize_float),
93480           (gst_string_wrap), (gst_value_deserialize_string),
93481           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
93482           (gst_value_union_int_range_int_range),
93483           (gst_value_intersect_int_range_int_range),
93484           (gst_value_intersect_double_range_double_range),
93485           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
93486           (gst_value_subtract_int_range_int_range),
93487           (gst_value_subtract_double_double_range),
93488           (gst_value_subtract_double_range_double_range),
93489           (gst_value_deserialize_fraction):
93490           * gst/gstvalue.h:
93491           Use gint, gdouble and gchar in our API instead of int, double and
93492           char (and make usage in gstvalue.c more consistent).
93493
93494 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93495
93496         * gst/Makefile.am:
93497           add undefined for core
93498           Original commit message from CVS:
93499           add undefined for core
93500
93501 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93502
93503         * ChangeLog:
93504         * check/Makefile.am:
93505         * libs/gst/controller/Makefile.am:
93506         * libs/gst/dataprotocol/Makefile.am:
93507         * tests/check/Makefile.am:
93508           fix up Makefile.am and remove GST_ENABLE_NEW
93509           Original commit message from CVS:
93510           fix up Makefile.am and remove GST_ENABLE_NEW
93511
93512 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93513
93514           update LDFLAGS use some more
93515           Original commit message from CVS:
93516           * configure.ac:
93517           * gst/Makefile.am:
93518           * gst/base/Makefile.am:
93519           * gst/check/Makefile.am:
93520           * gst/elements/Makefile.am:
93521           * gst/net/Makefile.am:
93522           update LDFLAGS use some more
93523
93524 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93525
93526         * ChangeLog:
93527         * common:
93528           Fixes #312589
93529           Original commit message from CVS:
93530           Fixes #312589
93531
93532 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93533
93534         * check/gst/gstpipeline.c:
93535         * tests/check/gst/gstpipeline.c:
93536           add some additional fail_if's
93537           Original commit message from CVS:
93538           add some additional fail_if's
93539
93540 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
93541
93542           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
93543           Original commit message from CVS:
93544           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
93545           This shouldn't issue a g_warning since it returns NULL if it
93546           couldn't find the plugin, and all functions using this behave
93547           properly on a NULL return. Switching to a GST_WARNING.
93548
93549 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93550
93551           gst/gstbin.c: Don't leak clock messages.
93552           Original commit message from CVS:
93553           * gst/gstbin.c: (gst_bin_handle_message_func):
93554           Don't leak clock messages.
93555
93556 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93557
93558           gst/gstutils.c: Optimisations, remove unneeded vars.
93559           Original commit message from CVS:
93560           * gst/gstutils.c: (gst_util_uint64_scale_int64),
93561           (gst_util_uint64_scale_int):
93562           Optimisations, remove unneeded vars.
93563
93564 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93565
93566           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
93567           Original commit message from CVS:
93568           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93569           Added more checks for the high precision uint64 cases.
93570           * gst/gstutils.c: (gst_util_uint64_scale_int64),
93571           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
93572           Implement high precission (guint64 * guint64) / guint64.
93573
93574 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93575
93576           gst/base/gstbasesrc.c: Fix wrong percentage query.
93577           Original commit message from CVS:
93578           * gst/base/gstbasesrc.c: (gst_base_src_query):
93579           Fix wrong percentage query.
93580           * gst/gstutils.c: (gst_util_uint64_scale),
93581           (gst_util_uint64_scale_int):
93582           Add some more common cases that can be handled
93583           efficiently to _scale.
93584
93585 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93586
93587         * check/gst/gstminiobject.c:
93588         * tests/check/gst/gstminiobject.c:
93589           remove wrongly commited comments
93590           Original commit message from CVS:
93591           remove wrongly commited comments
93592
93593 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93594
93595           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
93596           Original commit message from CVS:
93597           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
93598           (gst_mini_object_suite):
93599           don't use check calls from threads; check probably isn't
93600           threadsafe and using a lock to make it threadsafe would
93601           defeat the purpose of this check
93602           * gst/check/gstcheck.c:
93603           * gst/check/gstcheck.h:
93604           use GST_DEBUG some more
93605
93606 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93607
93608           gst/gstutils.c: Chain trivial case to _scale_int.
93609           Original commit message from CVS:
93610           * gst/gstutils.c: (gst_util_uint64_scale),
93611           (gst_util_uint64_scale_int):
93612           Chain trivial case to _scale_int.
93613
93614 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93615
93616           check/gst/gstutils.c: Added test for scaling.
93617           Original commit message from CVS:
93618           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93619           Added test for scaling.
93620           * gst/gstclock.h:
93621           Small doc fix.
93622           * gst/gstutils.c: (gst_util_uint64_scale_int):
93623           Implemented high precision scaling code.
93624
93625 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93626
93627           gst/gstinfo.h: do not crash on pad==NULL
93628           Original commit message from CVS:
93629           * gst/gstinfo.h:
93630           do not crash on pad==NULL
93631
93632 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
93633
93634           Fix distcheck issues for the libraries docs build
93635           Original commit message from CVS:
93636           Patch by: Stefan Kost
93637           * common/gtk-doc.mak:
93638           * docs/gst/Makefile.am:
93639           * docs/libs/Makefile.am:
93640           Fix distcheck issues for the libraries docs build
93641           Closes #319599
93642
93643 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
93644
93645           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
93646           Original commit message from CVS:
93647           * docs/manual/basics-helloworld.xml:
93648           Fix bug #315027: memory leak in example code in docs.
93649
93650 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
93651
93652           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
93653           Original commit message from CVS:
93654           2005-11-24  Michael Smith <msmith@fluendo.com>
93655           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
93656           Unlock the PREROLL_LOCK in a failure case.
93657
93658 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93659
93660         * check/gst/.gitignore:
93661         * check/net/.gitignore:
93662         * tests/check/gst/.gitignore:
93663           ignore more
93664           Original commit message from CVS:
93665           ignore more
93666
93667 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93668
93669         * ChangeLog:
93670         * docs/gst/gstreamer-sections.txt:
93671         * gst/base/gstadapter.h:
93672         * gst/base/gstbasesink.h:
93673         * gst/base/gstbasesrc.h:
93674         * gst/base/gstbasetransform.h:
93675         * gst/base/gstpushsrc.h:
93676         * gst/elements/gstfakesink.h:
93677         * gst/elements/gstfakesrc.c:
93678         * gst/elements/gstfakesrc.h:
93679         * gst/elements/gstfilesink.h:
93680         * gst/elements/gstfilesrc.h:
93681         * gst/gst.c:
93682         * gst/gstbin.c:
93683         * gst/gstbuffer.c:
93684         * gst/gstbus.h:
93685         * gst/gstcaps.c:
93686         * gst/gstchildproxy.c:
93687         * gst/gstclock.c:
93688         * gst/gstelement.c:
93689         * gst/gstelementfactory.c:
93690         * gst/gstelementfactory.h:
93691         * gst/gstevent.c:
93692         * gst/gstghostpad.h:
93693         * gst/gstindex.h:
93694         * gst/gstinterface.h:
93695         * gst/gstminiobject.c:
93696         * gst/gstminiobject.h:
93697         * gst/gstpad.c:
93698         * gst/gstpad.h:
93699         * gst/gstpadtemplate.h:
93700         * gst/gstpipeline.h:
93701         * gst/gstpluginfeature.h:
93702         * gst/gstquery.h:
93703         * gst/gstqueue.h:
93704         * gst/gsttaglist.c:
93705         * gst/gsttaglist.h:
93706         * gst/gsttagsetter.c:
93707         * gst/gsttagsetter.h:
93708         * gst/gsttrace.c:
93709         * gst/gsttrace.h:
93710         * gst/gsttypefind.h:
93711         * gst/gsturi.h:
93712         * gst/gstvalue.c:
93713         * gst/net/gstnetclientclock.c:
93714         * gst/net/gstnetclientclock.h:
93715         * gst/net/gstnettimepacket.c:
93716         * gst/net/gstnettimeprovider.c:
93717         * gst/net/gstnettimeprovider.h:
93718         * libs/gst/base/gstadapter.h:
93719         * libs/gst/base/gstbasesink.h:
93720         * libs/gst/base/gstbasesrc.h:
93721         * libs/gst/base/gstbasetransform.h:
93722         * libs/gst/base/gstpushsrc.h:
93723         * libs/gst/net/gstnetclientclock.c:
93724         * libs/gst/net/gstnetclientclock.h:
93725         * libs/gst/net/gstnettimepacket.c:
93726         * libs/gst/net/gstnettimeprovider.c:
93727         * libs/gst/net/gstnettimeprovider.h:
93728         * plugins/elements/gstfakesink.h:
93729         * plugins/elements/gstfakesrc.c:
93730         * plugins/elements/gstfakesrc.h:
93731         * plugins/elements/gstfilesink.h:
93732         * plugins/elements/gstfilesrc.h:
93733         * plugins/elements/gstqueue.h:
93734           Doc fixes.
93735           Original commit message from CVS:
93736           Doc fixes.
93737
93738 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93739
93740         * configure.ac:
93741           removed directories
93742           Original commit message from CVS:
93743           removed directories
93744
93745 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93746
93747         * tests/instantiate/Makefile.am:
93748           fix dist
93749           Original commit message from CVS:
93750           fix dist
93751
93752 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93753
93754         * Makefile.am:
93755         * win32/common/config.h:
93756           add a torture target
93757           Original commit message from CVS:
93758           add a torture target
93759
93760 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93761
93762         * tests/instantiate/create.c:
93763         * tests/negotiation/.gitignore:
93764         * tests/negotiation/Makefile.am:
93765         * tests/negotiation/capsnego1.c:
93766           remove obsolete tests
93767           Original commit message from CVS:
93768           remove obsolete tests
93769
93770 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93771
93772         * tests/Makefile.am:
93773         * tests/lat.c:
93774         * tests/muxing/.gitignore:
93775         * tests/muxing/Makefile.am:
93776         * tests/muxing/case1.c:
93777         * tests/probes/.gitignore:
93778         * tests/probes/Makefile.am:
93779         * tests/probes/probetest.c:
93780           remove obsolete tests
93781           Original commit message from CVS:
93782           remove obsolete tests
93783
93784 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93785
93786         * tests/old/testsuite/Makefile.am:
93787         * tests/old/testsuite/trigger/Makefile.am:
93788         * tests/old/testsuite/trigger/README:
93789         * tests/old/testsuite/trigger/trigger.c:
93790         * testsuite/Makefile.am:
93791         * testsuite/trigger/Makefile.am:
93792         * testsuite/trigger/README:
93793         * testsuite/trigger/trigger.c:
93794           remove trigger subdir
93795           Original commit message from CVS:
93796           remove trigger subdir
93797
93798 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93799
93800         * tests/old/testsuite/elements/Makefile.am:
93801         * tests/old/testsuite/elements/fake.c:
93802         * tests/old/testsuite/elements/name.c:
93803         * tests/old/testsuite/elements/property.c:
93804         * tests/old/testsuite/elements/property.h:
93805         * tests/old/testsuite/elements/tee.c:
93806         * testsuite/elements/Makefile.am:
93807         * testsuite/elements/fake.c:
93808         * testsuite/elements/name.c:
93809         * testsuite/elements/property.c:
93810         * testsuite/elements/property.h:
93811         * testsuite/elements/tee.c:
93812           remove tests replaced by checks
93813           Original commit message from CVS:
93814           remove tests replaced by checks
93815
93816 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93817
93818         * ChangeLog:
93819         * configure.ac:
93820           back to HEAD
93821           Original commit message from CVS:
93822           back to HEAD
93823
93824 === release 0.9.6 ===
93825
93826 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93827
93828         * ChangeLog:
93829         * NEWS:
93830         * RELEASE:
93831         * configure.ac:
93832         * docs/random/moving-plugins:
93833         * win32/common/config.h:
93834           releasing 0.9.6
93835           Original commit message from CVS:
93836           releasing 0.9.6
93837
93838 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93839
93840         * po/af.po:
93841         * po/az.po:
93842         * po/ca.po:
93843         * po/cs.po:
93844         * po/de.po:
93845         * po/en_GB.po:
93846         * po/fr.po:
93847         * po/it.po:
93848         * po/nb.po:
93849         * po/nl.po:
93850         * po/ru.po:
93851         * po/sq.po:
93852         * po/sr.po:
93853         * po/sv.po:
93854         * po/tr.po:
93855         * po/uk.po:
93856         * po/vi.po:
93857           Update .po files
93858           Original commit message from CVS:
93859           Update .po files
93860
93861 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93862
93863         * docs/upload.mak:
93864           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
93865           Original commit message from CVS:
93866           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
93867
93868 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93869
93870           Doc updates.
93871           Original commit message from CVS:
93872           * docs/gst/gstreamer-sections.txt:
93873           * gst/glib-compat.c:
93874           * gst/gsttagsetter.c:
93875           * gst/gstvalue.c:
93876           * gst/net/gstnetclientclock.c:
93877           * gst/net/gstnettimepacket.h:
93878           Doc updates.
93879
93880 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93881
93882         * ChangeLog:
93883         * docs/faq/using.xml:
93884         * docs/libs/tmpl/gstcontrol.sgml:
93885         * docs/manual/advanced-dparams.xml:
93886         * docs/manual/appendix-checklist.xml:
93887         * docs/manual/basics-elements.xml:
93888         * docs/pwg/other-source.xml:
93889         * docs/random/moving-plugins:
93890         * gst/gstpad.c:
93891         * tools/gst-launch.1.in:
93892           remove mentions of sinesrc
93893           Original commit message from CVS:
93894           remove mentions of sinesrc
93895
93896 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
93897
93898           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
93899           Original commit message from CVS:
93900           * docs/gst/gstreamer-sections.txt:
93901           Update for new API and API changes.
93902           * gst/gstobject.h:
93903           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
93904           * gst/gstvalue.c:
93905           Documentation typo fix.
93906           * gst/net/gstnettimepacket.c:
93907           Documentation fixes for arguments.
93908
93909 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93910
93911           API Changes.
93912           Original commit message from CVS:
93913           * gst/gststructure.c: (gst_structure_get_fraction),
93914           (gst_structure_parse_value),
93915           (gst_structure_fixate_field_nearest_fraction):
93916           * gst/gststructure.h:
93917           * gst/gstutils.c: (gst_util_uint64_scale_int):
93918           * gst/gstutils.h:
93919           * scripts/update-funcnames:
93920           API Changes.
93921           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
93922           Make gst_structure_fixate_field_nearest_fraction take a numerator
93923           and denominator argument instead of a GValue
93924           add gst_structure_get_fraction helper function.
93925
93926 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93927
93928           docs/design/part-TODO.txt: Update TODO.
93929           Original commit message from CVS:
93930           * docs/design/part-TODO.txt:
93931           Update TODO.
93932           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93933           * gst/net/gstnetclientclock.h:
93934           Use parent fields for timeout and window_size.
93935
93936 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
93937
93938         * docs/upload.mak:
93939         * gst/registries/.gitignore:
93940         * gst/schedulers/.gitignore:
93941         * libs/gst/control/.gitignore:
93942         * libs/gst/getbits/.gitignore:
93943           add missing cvsignores so CVS shuts up
93944           Original commit message from CVS:
93945           add missing cvsignores so CVS shuts up
93946
93947 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
93948
93949           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
93950           Original commit message from CVS:
93951           2005-11-23  Andy Wingo  <wingo@pobox.com>
93952           * check/net/gstnetclientclock.c (test_functioning): Adjust to
93953           rate_num/rate_denom change.
93954           * gst/net/gstnetclientclock.c
93955           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
93956           OBJECT_LOCK. Don't call add_observation with the lock.
93957           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
93958           fraction.
93959           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
93960           rate fraction.
93961           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
93962           deal with rate as a fraction whose numerator and denominator are
93963           GstClockTime values.
93964           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
93965           master; the other fields are protected by the SLAVE_LOCK.
93966           (do_linear_regression): Note that this must be called with the
93967           SLAVE_LOCK.
93968           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
93969           OBJECT_LOCK. Call set_calibration instead of touching the
93970           variables directly.
93971           (gst_clock_set_property, gst_clock_get_property): Protect
93972           master/slave parameters with the SLAVE_LOCK.
93973           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
93974           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
93975           note that all of the instance variables that add_observation and
93976           the set_master functions use are protected by that lock and not
93977           the OBJECT_LOCK.
93978           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
93979           * gst/gstclock.c (gst_clock_add_observation): No longer requires
93980           the caller to take the object lock.
93981
93982 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93983
93984           gst/gsterror.*: Add error for clock stuff.
93985           Original commit message from CVS:
93986           * gst/gsterror.c: (_gst_core_errors_init):
93987           * gst/gsterror.h:
93988           Add error for clock stuff.
93989           * gst/gstpipeline.c: (gst_pipeline_change_state),
93990           (gst_pipeline_set_clock):
93991           Post clock error when clock cannot be used in a pipeline.
93992
93993 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93994
93995           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
93996           Original commit message from CVS:
93997           * docs/gst/gstreamer-sections.txt:
93998           make two symbols from gstinfo private for the docs
93999           * gst/base/gstcollectpads.h:
94000           * gst/gstutils.c:
94001           fix doc typos, update docs
94002
94003 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94004
94005           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
94006           Original commit message from CVS:
94007           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
94008           (gst_base_sink_wait), (gst_base_sink_do_sync),
94009           (gst_base_sink_handle_event):
94010           * gst/base/gstbasesink.h:
94011           No need to store the clock, the parent element class already
94012           has it.
94013           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
94014           Updates for clock_set returning a gboolean
94015           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
94016           (gst_clock_id_wait_async), (gst_clock_class_init),
94017           (gst_clock_init), (gst_clock_finalize),
94018           (gst_clock_get_internal_time), (gst_clock_get_time),
94019           (gst_clock_slave_callback), (gst_clock_set_master),
94020           (gst_clock_get_master), (do_linear_regression),
94021           (gst_clock_add_observation), (gst_clock_set_property),
94022           (gst_clock_get_property):
94023           * gst/gstclock.h:
94024           Implement master/slave. When setting a clock as a slave, a
94025           periodic timeout is scheduled to sample master and slave times.
94026           Then the slave clock is recalibrated to match offset and rate
94027           of the master clock.
94028           Update logging a bit.
94029           Add flag so that a clock can state that is cannot be slaved to
94030           another clock.
94031           * gst/gstelement.c: (gst_element_set_clock):
94032           * gst/gstelement.h:
94033           The set_clock returns a gboolean for when an element cannot
94034           deal with the selected clock in the pipeline.
94035           * gst/gstpipeline.c: (gst_pipeline_change_state),
94036           (gst_pipeline_set_clock):
94037           * gst/gstpipeline.h:
94038           Handle the case where the selected clock cannot be set on
94039           the pipeline.
94040           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
94041           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
94042           (gst_net_client_clock_set_property),
94043           (gst_net_client_clock_get_property),
94044           (gst_net_client_clock_observe_times):
94045           * gst/net/gstnetclientclock.h:
94046           Use regression code in GstClock parent, remove duplicated
94047           functionality.
94048
94049 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
94050
94051         * ChangeLog:
94052         * docs/gst/gstreamer-sections.txt:
94053         * gst/gstutils.c:
94054         * gst/gstutils.h:
94055           Add underscores
94056           Original commit message from CVS:
94057           Add underscores
94058
94059 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94060
94061           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
94062           Original commit message from CVS:
94063           * gst/elements/Makefile.am:
94064           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
94065           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
94066           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
94067           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
94068           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
94069           * gst/elements/gstfakesrc.h:
94070           * gst/gstqueue.c: (queue_leaky_get_type):
94071           correctly fix GEnumValues so that nick is the short lowercase
94072           dashed tag
94073           * tools/gst-inspect.c: (print_element_properties_info):
94074           also show the nick, since it's useful to use from parse_launch
94075           syntax
94076           Fixes #322139
94077
94078 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
94079
94080           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
94081           Original commit message from CVS:
94082           * gst/gstutils.c: (gst_util_clocktime_scale):
94083           * gst/gstutils.h:
94084           * docs/gst/gstreamer-sections.txt:
94085           Add util method for scaling a clocktime by a fraction. Useful
94086           implementation is left as an exercise for the reader.
94087
94088 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94089
94090           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
94091           Original commit message from CVS:
94092           * gst/gstvalue.c: (gst_value_collect_fraction_range):
94093           If needed, allocate storage in the destination value during
94094           collection.
94095
94096 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
94097
94098           Removed GstURI , closes bug #321061
94099           Original commit message from CVS:
94100           * docs/gst/gstreamer-sections.txt:
94101           * gst/Makefile.am:
94102           * gst/gst.h:
94103           * gst/gsturitype.c:
94104           * gst/gsturitype.h:
94105           * gst/gstutils.c: (gst_util_set_object_arg):
94106           * tools/gst-compprep.c: (main):
94107           * tools/gst-inspect.c: (print_element_properties_info):
94108           Removed GstURI , closes bug #321061
94109
94110 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94111
94112           Oops, broke automatic string type parsing.
94113           Original commit message from CVS:
94114           * check/gst/gststructure.c: (GST_START_TEST):
94115           * gst/gststructure.c: (gst_structure_parse_value):
94116           Oops, broke automatic string type parsing.
94117           Add a test to catch it in future.
94118
94119 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
94120
94121         * ChangeLog:
94122         * gst/gsttagsetter.c:
94123           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
94124           Original commit message from CVS:
94125           2005-11-22  Andy Wingo  <wingo@pobox.com>
94126           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
94127           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
94128           Actually rename the function implementations. Grr.
94129
94130 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
94131
94132         * scripts/update-funcnames:
94133           fix borked commit
94134           Original commit message from CVS:
94135           fix borked commit
94136
94137 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94138
94139           check/gst/capslist.h: Comment test cases
94140           Original commit message from CVS:
94141           * check/gst/capslist.h:
94142           Comment test cases
94143           * check/gst/gststructure.c: (GST_START_TEST),
94144           (gst_structure_suite):
94145           Test automatic value type detection in gst_structure_from_string.
94146           * gst/gststructure.c: (gst_structure_parse_value):
94147           Add fraction as a type we try and guess automatically in
94148           caps/structure strings.
94149
94150 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
94151
94152         * scripts/update-funcnames:
94153           update update-funcs for tagsetter
94154           Original commit message from CVS:
94155           update update-funcs for tagsetter
94156
94157 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94158
94159           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
94160           Original commit message from CVS:
94161           2005-11-22  Andy Wingo  <wingo@pobox.com>
94162           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
94163           * gst/gsttagsetter.h:
94164           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
94165           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
94166           (gst_tag_setter_add_tag_valist)
94167           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
94168           _add_values, _add_valist, and _add_valist_values. Since this is an
94169           interface the function suffixes should be more explicit so
94170           language binding don't end up with element.add_valist ->
94171           gst_tag_setter_add_valist, for example. Fixes #322069.
94172
94173 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94174
94175         * check/Makefile.am:
94176         * tests/check/Makefile.am:
94177           don't valgrind the stress test, takes too long
94178           Original commit message from CVS:
94179           don't valgrind the stress test, takes too long
94180
94181 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94182
94183           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
94184           Original commit message from CVS:
94185           * check/gst/gstcaps.c: (GST_START_TEST):
94186           Extend caps string tests to check that a caps to string
94187           conversion is reversible and produces the same caps.
94188           * gst/gststructure.c: (gst_structure_value_get_generic_type):
94189           Output "fraction" as the generic type fraction range, so caps
94190           serialisation and deserialisation works.
94191           * check/gst/capslist.h:
94192           * gst/gstvalue.c: (gst_value_deserialize_fraction):
94193           Support 'MIN' and 'MAX' for deserialising fractions.
94194
94195 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
94196
94197         * gst/gststructure.c:
94198           Minor doc fix.
94199           Original commit message from CVS:
94200           Minor doc fix.
94201
94202 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
94203
94204           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
94205           Original commit message from CVS:
94206           2005-11-22  Andy Wingo  <wingo@pobox.com>
94207           * gst/gstevent.h (gst_event_new_new_segment)
94208           (gst_event_parse_new_segment, gst_event_new_buffer_size)
94209           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
94210           Renamed from *_newsegment, *_buffersize, *_notarget.
94211           * scripts/update-funcnames: New script, performs the changes
94212           listed above.
94213
94214 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
94215
94216           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
94217           Original commit message from CVS:
94218           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94219           Make sure the GstFlowReturn is returned.
94220           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
94221           (gst_bus_add_signal_watch):
94222           * gst/gstbus.h:
94223           add gst_bus_add_signal_watch_full.
94224           * gst/gstplugin.c: (gst_plugin_load_file):
94225           Small style cleanup.
94226
94227 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94228
94229           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
94230           Original commit message from CVS:
94231           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
94232           Block the fakesrc srcpad when we send an event, to avoid
94233           contention on the stream_lock causing random test failures.
94234
94235 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94236
94237           Fix subtraction.
94238           Original commit message from CVS:
94239           * check/gst/gstvalue.c: (GST_START_TEST):
94240           * gst/gstvalue.c: (gst_value_fraction_subtract):
94241           Fix subtraction.
94242
94243 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94244
94245           gst/gst.h: include "gstchildproxy.h"
94246           Original commit message from CVS:
94247           * gst/gst.h:
94248           include "gstchildproxy.h"
94249           * gst/gstchildproxy.h:
94250           * libs/gst/controller/gstcontroller.h:
94251           use G_GNUC_NULL_TERMINATED
94252
94253 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94254
94255           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
94256           Original commit message from CVS:
94257           * check/gst/capslist.h:
94258           * check/gst/gstcaps.c: (GST_START_TEST):
94259           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94260           * gst/gststructure.c: (gst_structure_parse_range),
94261           (gst_structure_fixate_field_nearest_fraction):
94262           * gst/gststructure.h:
94263           * gst/gstvalue.c: (gst_value_init_fraction_range),
94264           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
94265           (gst_value_collect_fraction_range),
94266           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
94267           (gst_value_set_fraction_range_full),
94268           (gst_value_get_fraction_range_min),
94269           (gst_value_get_fraction_range_max),
94270           (gst_value_serialize_fraction_range),
94271           (gst_value_transform_fraction_range_string),
94272           (gst_value_compare_fraction_range),
94273           (gst_value_deserialize_fraction_range),
94274           (gst_value_intersect_fraction_fraction_range),
94275           (gst_value_intersect_fraction_range_fraction_range),
94276           (gst_value_subtract_fraction_fraction_range),
94277           (gst_value_subtract_fraction_range_fraction),
94278           (gst_value_subtract_fraction_range_fraction_range),
94279           (gst_value_collect_fraction), (gst_value_fraction_multiply),
94280           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
94281           (gst_value_transform_string_fraction), (_gst_value_initialize):
94282           * gst/gstvalue.h:
94283           Implement fraction ranges and extend GstFraction to support
94284           arithmetic subtraction, as well as deserialization from integer
94285           strings such as "100"
94286           Add a testsuite as for int and double range set operations
94287
94288 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
94289
94290           gst/: Add glib-compat.h.
94291           Original commit message from CVS:
94292           2005-11-21  Andy Wingo  <wingo@pobox.com>
94293           * gst/gsttaglist.h:
94294           * gst/gstcaps.h:
94295           * gst/gststructure.h: Add glib-compat.h.
94296
94297 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94298
94299           gst/gstbin.c: Fix for #321595
94300           Original commit message from CVS:
94301           * gst/gstbin.c: (gst_bin_change_state_func):
94302           Fix for #321595
94303
94304 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94305
94306           gst/gstsegment.h: And add a nice define too.
94307           Original commit message from CVS:
94308           * gst/gstsegment.h:
94309           And add a nice define too.
94310
94311 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94312
94313           gst/gstsegment.*: Make binding friendly.
94314           Original commit message from CVS:
94315           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
94316           (gst_segment_new), (gst_segment_free), (gst_segment_init),
94317           (gst_segment_set_duration), (gst_segment_set_last_stop),
94318           (gst_segment_set_seek), (gst_segment_set_newsegment),
94319           (gst_segment_to_stream_time), (gst_segment_to_running_time),
94320           (gst_segment_clip):
94321           * gst/gstsegment.h:
94322           Make binding friendly.
94323
94324 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
94325
94326           gst/: Sprinkle NULL_TERMINATED to taste.
94327           Original commit message from CVS:
94328           2005-11-21  Andy Wingo  <wingo@pobox.com>
94329           * gst/gsttagsetter.h:
94330           * gst/gsttaglist.h:
94331           * gst/gststructure.h:
94332           * gst/gstcaps.h:
94333           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
94334
94335 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
94336
94337           gst/gsterror.*: New error category.
94338           Original commit message from CVS:
94339           2005-11-21  Andy Wingo  <wingo@pobox.com>
94340           * gst/gsterror.c (_gst_core_errors_init):
94341           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
94342           category.
94343
94344 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
94345
94346           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
94347           Original commit message from CVS:
94348           2005-11-21  Andy Wingo  <wingo@pobox.com>
94349           * gst/Makefile.am (gst_headers): Add glib-compat.h.
94350           (noinst_HEADERS): noinst the -private.
94351
94352 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
94353
94354           gst/: Remove unimplemented declarations for which we can see no sensible use.
94355           Original commit message from CVS:
94356           * gst/gstplugin.h:
94357           * gst/gstregistry.h:
94358           Remove unimplemented declarations for which we can see no sensible
94359           use.
94360
94361 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
94362
94363           gst/gst.h: Include glib-compat.h.
94364           Original commit message from CVS:
94365           2005-11-21  Andy Wingo  <wingo@pobox.com>
94366           * gst/gst.h: Include glib-compat.h.
94367           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
94368           * gst/glib-compat.c: Include the public and the private header.
94369           * gst/glib-compat-private.h: Copied here from glib-compat.h.
94370           * gst/gstvalue.c:
94371           * gst/gstpad.c:
94372           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
94373
94374 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
94375
94376           check/gst/gstevent.c (create_custom_events): Check that
94377           Original commit message from CVS:
94378           2005-11-21  Andy Wingo  <wingo@pobox.com>
94379           * check/gst/gstevent.c (create_custom_events): Check that
94380           FLUSH_STOP is serialized.
94381           * check/elements/identity.c (event_func):
94382           * check/elements/fakesrc.c (event_func): No stream lock, the core
94383           takes it.
94384           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
94385           stream lock taking, yay.
94386           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
94387           ensure that core takes the stream lock.
94388           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
94389           lock name change.
94390           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
94391           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
94392           it already. For the flush start we do take it though so we get the
94393           right preroll state change messages.
94394           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
94395           the stream lock here, the core does it for us.
94396           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
94397           GST_STREAM_GET_LOCK.
94398           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
94399           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
94400           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
94401           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
94402           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
94403           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
94404           * gst/gstpad.c: Update for stream lock name change.
94405           * gst/base/gstbasesink.c: Update for preroll lock name change.
94406
94407 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94408
94409           gst/: Convert Clock flags to object flags.
94410           Original commit message from CVS:
94411           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
94412           (gst_clock_get_master):
94413           * gst/gstclock.h:
94414           * gst/gstsystemclock.c: (gst_system_clock_init):
94415           Convert Clock flags to object flags.
94416           Added methods to manage master/slave clocks.
94417
94418 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94419
94420           More segment updates, replace code in plugins with segment helper functions.
94421           Original commit message from CVS:
94422           * check/gst/gstsegment.c: (GST_START_TEST):
94423           * docs/design/part-TODO.txt:
94424           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94425           (gst_base_sink_event), (gst_base_sink_do_sync),
94426           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
94427           (gst_base_sink_query), (gst_base_sink_change_state):
94428           * gst/base/gstbasesink.h:
94429           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
94430           (gst_base_src_default_newsegment),
94431           (gst_base_src_configure_segment), (gst_base_src_do_seek),
94432           (gst_base_src_get_range), (gst_base_src_loop),
94433           (gst_base_src_change_state):
94434           * gst/base/gstbasesrc.h:
94435           * gst/base/gstbasetransform.c:
94436           (gst_base_transform_prepare_output_buf),
94437           (gst_base_transform_event), (gst_base_transform_change_state):
94438           * gst/base/gstbasetransform.h:
94439           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
94440           (gst_collect_pads_event):
94441           * gst/base/gstcollectpads.h:
94442           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
94443           (gst_fake_src_create):
94444           * gst/elements/gstfakesrc.h:
94445           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
94446           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
94447           (gst_segment_set_last_stop), (gst_segment_set_seek),
94448           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
94449           (gst_segment_to_running_time), (gst_segment_clip):
94450           * gst/gstsegment.h:
94451           More segment updates, replace code in plugins with segment
94452           helper functions.
94453
94454 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94455
94456           gst/elements/gstfdsrc.c: Don't ignore sscanf results
94457           Original commit message from CVS:
94458           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
94459           Don't ignore sscanf results
94460
94461 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
94462
94463           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
94464           Original commit message from CVS:
94465           2005-11-21  Andy Wingo  <wingo@pobox.com>
94466           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
94467
94468 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
94469
94470           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
94471           Original commit message from CVS:
94472           2005-11-21  Andy Wingo  <wingo@pobox.com>
94473           * *.h:
94474           * *.c: Ran scripts/update-macros. Oh yes.
94475           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
94476           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
94477           GST_GET_LOCK, etc.
94478           * scripts/update-macros: New script. Run it on your files to
94479           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
94480           well.
94481
94482 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94483
94484           more docs fixes, add new api to the docs
94485           Original commit message from CVS:
94486           * docs/gst/Makefile.am:
94487           * docs/gst/gstreamer-docs.sgml:
94488           * docs/gst/gstreamer-sections.txt:
94489           * docs/gst/gstreamer.types:
94490           * gst/gstinfo.h:
94491           more docs fixes, add new api to the docs
94492
94493 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
94494
94495           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
94496           Original commit message from CVS:
94497           2005-11-21  Andy Wingo  <wingo@pobox.com>
94498           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
94499           state_broadcast call.
94500
94501 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
94502
94503           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
94504           Original commit message from CVS:
94505           2005-11-21  Andy Wingo  <wingo@pobox.com>
94506           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
94507
94508 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
94509
94510           gst/gstvalue.c: Fix wrong function calls for arrays.
94511           Original commit message from CVS:
94512           2005-11-21  Julien MOUTTE  <julien@moutte.net>
94513           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
94514           function calls for arrays.
94515
94516 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94517
94518           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
94519           Original commit message from CVS:
94520           * docs/random/ensonic/media-device-daemon.txt:
94521           wild idea, can this be done?
94522           * docs/gst/gstreamer-sections.txt:
94523           * gst/gsterror.h:
94524           * gst/gstfilter.c:
94525           * gst/gstfilter.h:
94526           * gst/gstplugin.h:
94527           * gst/gstpluginfeature.c:
94528           * gst/gsttrace.c:
94529           * gst/gstvalue.c:
94530           * gst/gstvalue.h:
94531           doc fixes and additions
94532
94533 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
94534
94535         * ChangeLog:
94536         * gst/base/gstbasesrc.c:
94537         * gst/base/gstbasesrc.h:
94538         * libs/gst/base/gstbasesrc.c:
94539         * libs/gst/base/gstbasesrc.h:
94540           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
94541           Original commit message from CVS:
94542           2005-11-21  Andy Wingo  <wingo@pobox.com>
94543           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
94544           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
94545           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
94546           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
94547           private to the basesrc implementation.
94548
94549 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
94550
94551           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
94552           Original commit message from CVS:
94553           2005-11-21  Andy Wingo  <wingo@pobox.com>
94554           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
94555           behalf of event function if necessary. It should no longer be
94556           necessary to take the stream lock in pad's event functions. Fixes
94557           #320299.
94558
94559 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94560
94561           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
94562           Original commit message from CVS:
94563           * docs/gst/gstreamer-sections.txt:
94564           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
94565           (gst_structure_fixate_field_nearest_double),
94566           (gst_structure_fixate_field_boolean):
94567           * gst/gststructure.h:
94568           * win32/common/libgstreamer.def:
94569           * win32/gstreamer.def:
94570           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
94571           (#322027)
94572
94573 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94574
94575           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
94576           Original commit message from CVS:
94577           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
94578           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
94579           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
94580           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
94581           (gst_fdsrc_uri_handler_init):
94582           * gst/elements/gstfdsrc.h:
94583           Port fd:// URI handler from 0.8 to fdsrc
94584
94585 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94586
94587           More segment updates and more checks.
94588           Original commit message from CVS:
94589           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
94590           (main):
94591           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
94592           (gst_segment_set_last_stop), (gst_segment_set_seek),
94593           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
94594           (gst_segment_to_running_time), (gst_segment_clip):
94595           * gst/gstsegment.h:
94596           More segment updates and more checks.
94597
94598 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94599
94600           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
94601           Original commit message from CVS:
94602           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
94603           (gst_value_serialize_fourcc):
94604           * gst/gstvalue.h:
94605           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
94606           consistent with our other format defines (#320324).
94607
94608 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94609
94610           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
94611           Original commit message from CVS:
94612           * gst/gstvalue.c: (gst_value_is_fixed):
94613           Revert previous commit. Value lists are by definition
94614           not fixed, as they are a list of possible values.
94615
94616 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
94617
94618           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
94619           Original commit message from CVS:
94620           2005-11-21  Andy Wingo  <wingo@pobox.com>
94621           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
94622           during the stable series if we need it. Fixes #319178.
94623           * gst/gstevent.c (gst_event_new_filler): Removed.
94624           * check/gst/gstevent.c: Update comment about filler events.
94625
94626 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94627
94628           gst/gstvalue.c: Should handle both value arrays and value lists.
94629           Original commit message from CVS:
94630           * gst/gstvalue.c: (gst_value_is_fixed):
94631           Should handle both value arrays and value lists.
94632
94633 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
94634
94635           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
94636           Original commit message from CVS:
94637           2005-11-21  Andy Wingo  <wingo@pobox.com>
94638           patch by: Alessandro Dessina <alessandro nnva org>
94639           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
94640           functions to access arrays. Fixes #321962.
94641
94642 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
94643
94644           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
94645           Original commit message from CVS:
94646           * docs/gst/gstreamer.types:
94647           gst_collectpads_get_type => gst_collect_pads_get_type.
94648           * gst/base/gstbasetransform.c:
94649           Remove unused SIGNAL_HANDOFF enum.
94650
94651 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
94652
94653           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
94654           Original commit message from CVS:
94655           2005-11-21  Andy Wingo  <wingo@pobox.com>
94656           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
94657           the event type (upstream, downstream, serialized). Renamed
94658           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
94659           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
94660           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
94661           * gst/gstevent.c: Update for new CUSTOM event names.
94662           * check/gst/gstevent.c: Update check for new CUSTOM event names.
94663           * gst/gstevent.h:
94664           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
94665           bug #319392.
94666
94667 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94668
94669           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
94670           Original commit message from CVS:
94671           * docs/gst/gstreamer-sections.txt:
94672           * win32/common/libgstbase.def:
94673           * win32/libgstbase.def:
94674           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
94675           (gst_collect_pads_class_init), (gst_collect_pads_init),
94676           (gst_collect_pads_finalize), (gst_collect_pads_new),
94677           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
94678           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
94679           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
94680           (gst_collect_pads_start), (gst_collect_pads_stop),
94681           (gst_collect_pads_peek), (gst_collect_pads_pop),
94682           (gst_collect_pads_available), (gst_collect_pads_read),
94683           (gst_collect_pads_flush), (gst_collect_pads_event),
94684           (gst_collect_pads_chain):
94685           * gst/base/gstcollectpads.h:
94686           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
94687           unimplemented functions as unimplemented (#320766).
94688
94689 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94690
94691           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
94692           Original commit message from CVS:
94693           * gst/gstmessage.c:
94694           Improve docs for DURATION message (usage of duration parameter)
94695           (#320113)
94696
94697 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94698
94699         * docs/random/moving-plugins:
94700           update
94701           Original commit message from CVS:
94702           update
94703
94704 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
94705
94706         * gstreamer.spec.in:
94707           add latest .pc file to spec
94708           Original commit message from CVS:
94709           add latest .pc file to spec
94710
94711 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94712
94713           Added segment helper structure and methods. Not fully implemented yet.
94714           Original commit message from CVS:
94715           * check/Makefile.am:
94716           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
94717           (main):
94718           * gst/Makefile.am:
94719           * gst/gst.h:
94720           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
94721           (gst_segment_set_seek), (gst_segment_set_newsegment),
94722           (gst_segment_to_stream_time), (gst_segment_to_running_time),
94723           (gst_segment_clip):
94724           * gst/gstsegment.h:
94725           Added segment helper structure and methods. Not fully implemented
94726           yet.
94727           Added segment check.
94728
94729 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94730
94731           check/gst/gstvalue.c: Add a deserialisation test for fractions
94732           Original commit message from CVS:
94733           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94734           Add a deserialisation test for fractions
94735           * examples/metadata/read-metadata.c: (message_loop),
94736           (make_pipeline), (main):
94737           Fix up metadata reading sample.
94738           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94739           Debug format fix
94740           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
94741           Don't try and fixate empty caps
94742           * gst/gst_private.h:
94743           Wrap in G_BEGIN_DECLS/G_END_DECLS
94744           * gst/gstvalue.c: (gst_value_collect_fraction),
94745           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
94746           (gst_value_transform_string_fraction),
94747           (gst_value_compare_fraction):
94748           Add some extra guards to ensure that we don't end up
94749           with an invalid denominator of 0 in a gstfraction and
94750           that fractions always get reduced.
94751
94752 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94753
94754         * ChangeLog:
94755           Something went wrong with changelog in last commit
94756           Original commit message from CVS:
94757           Something went wrong with changelog in last commit
94758
94759 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94760
94761           Doc fixes.
94762           Original commit message from CVS:
94763           * docs/gst/gstreamer-sections.txt:
94764           * gst/gstbuffer.h:
94765           * gst/gstelement.c:
94766           * gst/gstformat.c:
94767           * gst/gstformat.h:
94768           * gst/gstindex.h:
94769           * gst/gstquery.c:
94770           * gst/gstquery.h:
94771           * gst/gstvalue.c:
94772           Doc fixes.
94773
94774 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94775
94776           Make a proper enum of the flag.
94777           Original commit message from CVS:
94778           * docs/design/part-TODO.txt:
94779           * gst/gstcaps.h:
94780           Make a proper enum of the flag.
94781
94782 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94783
94784           Add type to quark and type to string conversions.
94785           Original commit message from CVS:
94786           * docs/design/part-TODO.txt:
94787           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
94788           (gst_format_to_quark), (gst_format_register):
94789           * gst/gstformat.h:
94790           * gst/gstquery.c: (_gst_query_initialize),
94791           (gst_query_type_get_name), (gst_query_type_to_quark),
94792           (gst_query_type_register):
94793           * gst/gstquery.h:
94794           Add type to quark and type to string conversions.
94795
94796 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
94797
94798           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
94799           Original commit message from CVS:
94800           2005-11-19  Andy Wingo  <wingo@pobox.com>
94801           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
94802           #320097.
94803
94804 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94805
94806           Make message handling overridable.
94807           Original commit message from CVS:
94808           * docs/design/part-TODO.txt:
94809           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
94810           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
94811           (gst_bin_handle_message_func):
94812           * gst/gstbin.h:
94813           Make message handling overridable.
94814
94815 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
94816
94817           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
94818           Original commit message from CVS:
94819           2005-11-19  Andy Wingo  <wingo@pobox.com>
94820           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
94821
94822 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
94823
94824           gst/gstclock.*: Change resolution to be a GstClockTime.
94825           Original commit message from CVS:
94826           2005-11-19  Andy Wingo  <wingo@pobox.com>
94827           * gst/gstclock.h:
94828           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
94829           be a GstClockTime.
94830           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
94831           is a GstClockTime. Fixes #321710.
94832
94833 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
94834
94835           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
94836           Original commit message from CVS:
94837           2005-11-19  Andy Wingo  <wingo@pobox.com>
94838           * gst/gstclock.h (GstClock): Remove offset property. Add
94839           internal_calibration and external_calibration. Fix padding. Pad
94840           also by GstClockTime so we don't run into problems.
94841           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
94842           (gst_clock_get_rate_offset): Remove.
94843           (gst_clock_set_time_adjust): Remove. Fixes #321712.
94844
94845 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
94846
94847           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
94848           Original commit message from CVS:
94849           2005-11-19  Andy Wingo  <wingo@pobox.com>
94850           * gst/gstutils.h:
94851           * gst/gstutils.c (g_static_rec_cond_wait)
94852           (g_static_rec_cond_timed_wait): Removed, no longer needed.
94853           * gst/gstbin.c: Remove terrible continue_state prototype.
94854           * gst/gstelement.h (gst_element_continue_state): Make public.
94855           * gst/gstelement.h:
94856           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
94857           by continue_state. Fixes #319389.
94858
94859 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
94860
94861           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
94862           Original commit message from CVS:
94863           2005-11-19  Andy Wingo  <wingo@pobox.com>
94864           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
94865           Really fixes #168438. However I don't see anywhere where the
94866           filter function is called... stupid GStreamer...
94867
94868 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
94869
94870           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
94871           Original commit message from CVS:
94872           2005-11-19  Andy Wingo  <wingo@pobox.com>
94873           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
94874           don't have a dispose function, so it won't get called when the
94875           object is unreffed, but oh well!
94876           * gst/gstindex.c (gst_index_set_filter_full): New API function,
94877           allows a destroy function to be set so user_data can be freed.
94878           Fixes #168438.
94879           (gst_index_set_filter): Call gst_index_set_filter_full.
94880
94881 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
94882
94883           check/gst/gstvalue.c (test_string): Add test for bug #165650.
94884           Original commit message from CVS:
94885           2005-11-19  Andy Wingo  <wingo@pobox.com>
94886           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
94887           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
94888           string should produce an error, given the lack of a way to
94889           represent NULL strings. Fixes #165650.
94890
94891 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
94892
94893           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
94894           Original commit message from CVS:
94895           2005-11-19  Andy Wingo  <wingo@pobox.com>
94896           * gst/gstvalue.h:
94897           * gst/gstvalue.c (gst_value_array_append_value)
94898           (gst_value_array_prepend_value, gst_value_array_get_size)
94899           (gst_value_array_get_value): New API, copied from
94900           gst_value_list_*, only operates on arrays.
94901           (gst_value_list_append_value, gst_value_list_prepend_value)
94902           (gst_value_list_concat, gst_value_list_get_size)
94903           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
94904           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
94905           init_list, because it works on both.
94906           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
94907           (gst_value_copy_list_or_array): Renamed from copy_list.
94908           (gst_value_free_list_or_array): Renamed from free_list.
94909           (gst_value_collect_list_or_array): Renamed from collect_list.
94910           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
94911           (gst_value_list_or_array_peek_pointer): Renamed from
94912           list_peek_pointer.
94913           (_gst_value_array_value_table, _gst_value_list_value_table):
94914           Update value table functions.
94915           (gst_value_compare_list_or_array): Renamed from compare_list.
94916
94917 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
94918
94919           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
94920           Original commit message from CVS:
94921           2005-11-19  Andy Wingo  <wingo@pobox.com>
94922           * gsttaglist.h: Whoops, foreach function returns void. Also fix
94923           some constness.
94924
94925 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
94926
94927           gst/gsttaglist.*: Operates on a const
94928           Original commit message from CVS:
94929           2005-11-19  Andy Wingo  <wingo@pobox.com>
94930           * gst/gsttaglist.c:
94931           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
94932           GstTagList*. Fixes #143472.
94933           * gst/gststructure.h: Clarify what the foreach/map functions can
94934           or can't do to their arguments.
94935
94936 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94937
94938           gst/gstclock.c: Doc and API fixes.
94939           Original commit message from CVS:
94940           * gst/gstclock.c: (gst_clock_set_calibration),
94941           (gst_clock_get_calibration):
94942           Doc and API fixes.
94943           Callibration can be set with internal time equal to current
94944           internal time too.
94945
94946 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94947
94948           gst/gsterror.*: document
94949           Original commit message from CVS:
94950           * gst/gsterror.c:
94951           * gst/gsterror.h:
94952           document
94953
94954 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94955
94956         * docs/random/moving-plugins:
94957           document on requirements for moving plugins to good
94958           Original commit message from CVS:
94959           document on requirements for moving plugins to good
94960
94961 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
94962
94963           Add net pkgconfig files.
94964           Original commit message from CVS:
94965           2005-11-18  Andy Wingo  <wingo@pobox.com>
94966           * configure.ac:
94967           * pkgconfig/gstreamer-net.pc.in:
94968           * pkgconfig/gstreamer-net-uninstalled.pc.in:
94969           * pkgconfig/Makefile.am: Add net pkgconfig files.
94970
94971 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94972
94973           gst/: docs fixes
94974           Original commit message from CVS:
94975           * gst/gstcaps.c:
94976           * gst/gstghostpad.c:
94977           * gst/gsttrace.c:
94978           * gst/gstvalue.c:
94979           * gst/gstvalue.h:
94980           docs fixes
94981
94982 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
94983
94984           gst/net/gstnetclientclock.c: Turn off debugging.
94985           Original commit message from CVS:
94986           2005-11-18  Andy Wingo  <wingo@pobox.com>
94987           * gst/net/gstnetclientclock.c: Turn off debugging.
94988           * check/net/gstnetclientclock.c (test_functioning): Assert that the
94989           times connverge somewhat. Can't make a real test.
94990
94991 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
94992
94993           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
94994           Original commit message from CVS:
94995           2005-11-18  Andy Wingo  <wingo@pobox.com>
94996           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
94997           integer arithmetic. Return the minimum of the domain, which can be
94998           set as "internal" for gst_clock_set_calibration.
94999           (gst_net_client_clock_observe_times): Call _set_calibration.
95000           (gst_net_client_clock_new): Call _set_calibration instead of
95001           rate_offset.
95002           * check/net/gstnetclientclock.c (test_functioning): Use the right
95003           adjustment api.
95004           * gst/gstclock.h:
95005           * gst/gstclock.c (gst_clock_get_calibration)
95006           (gst_clock_set_calibration): New functions, obsolete the ones I
95007           added yesterday. Doh. Precision issues mean we have to extrapolate
95008           from a point in the more recent past than 1970.
95009           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
95010           obsolete.
95011           (gst_clock_adjust_unlocked): Use the right calibration data.
95012
95013 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
95014
95015           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
95016           Original commit message from CVS:
95017           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
95018           Also reset the ->current_* values in READY->PAUSED
95019
95020 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
95021
95022           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
95023           Original commit message from CVS:
95024           2005-11-18  Andy Wingo  <wingo@pobox.com>
95025           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
95026           Whoops, check the right fd. Also add some debugging.
95027           (gst_net_client_clock_observe_times): Adjust for int64 offset.
95028           (do_linear_regression): Add a crapload of debugging. Subtract off
95029           the minimum values from the input series to discard unneeded bits.
95030           Use only int arithmetic. There is still double arithmetic when
95031           calculating the intercept that needs fixing. Return boolean to
95032           indicate success; FALSE would mean the domain or range is too
95033           great. Still needs fixes.
95034
95035 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95036
95037           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
95038           Original commit message from CVS:
95039           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
95040           For the current position in stream time, we need to subtract
95041           accumulated time.
95042           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
95043           Release lock before calling the callback function of async
95044           entries.
95045
95046 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
95047
95048           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
95049           Original commit message from CVS:
95050           2005-11-18  Andy Wingo  <wingo@pobox.com>
95051           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
95052           Port goes all the way to MAXUINT16.
95053           * gst/net/gstnettimeprovider.c: Make the port range the same as
95054           for the kernel: 0 assigns, otherwise ports are less than
95055           MAXUINT16.
95056           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
95057           port change.
95058           * check/net/gstnetclientclock.c (test_functioning): Add the start
95059           of another test.
95060
95061 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95062
95063           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
95064           Original commit message from CVS:
95065           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
95066           (gst_bin_remove_func), (bin_bus_handler):
95067           * gst/gstbin.h:
95068           Removing a clock provider from a bin, triggers a clock lost message
95069           so that a new clock will be selected.
95070           Adding a clock to a bin triggers a clock provider message.
95071           Make sure we reselect a clock when we received a clock lost message.
95072           Keep a reference to the element that provided the clock.
95073
95074 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
95075
95076           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
95077           Original commit message from CVS:
95078           2005-11-18  Andy Wingo  <wingo@pobox.com>
95079           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
95080           the clock initially so it produces values around the base time.
95081           (gst_net_client_clock_class_init): Typo fix.
95082           (gst_net_client_clock_thread): Add note on when the socket gets
95083           closed.
95084
95085 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
95086
95087           gst/net/gstnetclientclock.c: Free remote and local time arrays.
95088           Original commit message from CVS:
95089           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
95090           Free remote and local time arrays.
95091
95092 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
95093
95094           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
95095           Original commit message from CVS:
95096           * gst/net/gstnetclientclock.c: (do_linear_regression),
95097           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
95098           Fix compilation, uninitialized vars and a forgotten continue.
95099
95100 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
95101
95102           check/: Add a most minimal test for the net client clock. More to come later.
95103           Original commit message from CVS:
95104           2005-11-17  Andy Wingo  <wingo@pobox.com>
95105           * check/Makefile.am (check_PROGRAMS):
95106           * check/net/gstnetclientclock.c: Add a most minimal test for the
95107           net client clock. More to come later.
95108           * gst/net/gstnet.h:
95109           * gst/net/Makefile.am: Add netclientclock.
95110           * gst/net/gstnetclientclock.h:
95111           * gst/net/gstnetclientclock.c: New files, implement an untested
95112           GstClock that takes its time from a network time provider.
95113           Implements the algorithm in network-clock.scm.
95114           * tests/network-clock.scm (*window-size*): Rename from
95115           *queue-length*.
95116           * tests/network-clock.scm (network-time):
95117           * tests/network-clock-utils.scm (q-push): Update callers.
95118
95119 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95120
95121           gst/gstbin.c: And unref the child too..
95122           Original commit message from CVS:
95123           * gst/gstbin.c: (gst_bin_provide_clock_func),
95124           (gst_bin_sort_iterator_new):
95125           And unref the child too..
95126
95127 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95128
95129           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
95130           Original commit message from CVS:
95131           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
95132           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
95133           Refactor the sort iterator so it can be used while holding the
95134           LOCK too.
95135           Make clock selection select a clock closest to the source.
95136
95137 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
95138
95139           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
95140           Original commit message from CVS:
95141           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
95142           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
95143           * gst/gstclock.h:
95144           Anonymous structs are a gcc (and some other compilers) extension, so
95145           don't use them. Since this is only for ABI-compatibility, and our
95146           API/ABI freeze is over in a few days, this whole thing will only
95147           last a few days, so don't bother trying to think up a meaningful
95148           name for the struct.
95149
95150 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
95151
95152           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
95153           Original commit message from CVS:
95154           2005-11-17  Andy Wingo  <wingo@pobox.com>
95155           * gst/gstclock.h (GstClock): Add rate and offset properties,
95156           preserving ABI stability. Add rate/offset accessors. Will file bug
95157           for the freeze break.
95158           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
95159           and offset, trying to keep precision and avoiding
95160           underflow/overflow.
95161           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
95162           functions. Make gst_clock_set_time_adjust obsolete.
95163           (gst_clock_set_time_adjust): Note that this function is obsolete.
95164           Will file bug soon.
95165           * gst/base/gstbasetransform.h: Make the ABI-stability hack
95166           greppable by using GST_PADDING-1+1.
95167
95168 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95169
95170         * docs/random/NOTES-0.1.1:
95171         * docs/random/NOTES-0.2.0:
95172         * docs/random/TODO-post-0.1.0:
95173         * docs/random/arch:
95174         * docs/random/coroutines:
95175         * docs/random/design:
95176         * docs/random/factoryinfo:
95177         * docs/random/gboolean:
95178         * docs/random/padarch:
95179         * docs/random/sequence:
95180         * docs/random/state-transitions:
95181         * docs/random/states:
95182         * docs/random/states.new:
95183         * docs/random/states.old:
95184         * docs/random/walkthrough:
95185           remove completely outdated random docs
95186           Original commit message from CVS:
95187           remove completely outdated random docs
95188
95189 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
95190
95191           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
95192           Original commit message from CVS:
95193           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95194           * gst/gstmessage.c: (gst_message_parse_clock_lost):
95195           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
95196           * gst/gstpadtemplate.h:
95197           * gst/gstpluginfeature.h:
95198           Don't use c++ style comments in headers (#321638).
95199
95200 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
95201
95202           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
95203           Original commit message from CVS:
95204           2005-11-16  Andy Wingo  <wingo@pobox.com>
95205           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
95206           buffer.
95207
95208 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
95209
95210           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
95211           Original commit message from CVS:
95212           2005-11-16  Andy Wingo  <wingo@pobox.com>
95213           * check/net/gstnettimeprovider.c: Check to see that the time
95214           provider actually provides times. Works, yo!
95215
95216 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95217
95218           check/Makefile.am: Enable more tests.
95219           Original commit message from CVS:
95220           * check/Makefile.am:
95221           Enable more tests.
95222           * check/elements/fakesrc.c: (GST_START_TEST):
95223           Set element to NULL before disposing it.
95224
95225 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
95226
95227         * gst/net/Makefile.am:
95228         * libs/gst/net/Makefile.am:
95229           fix
95230           Original commit message from CVS:
95231           fix
95232
95233 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
95234
95235           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
95236           Original commit message from CVS:
95237           2005-11-16  Andy Wingo  <wingo@pobox.com>
95238           * gst/net/Makefile.am:
95239           * gst/net/gstnet.h:
95240           * gst/net/gstnettimeprovider.c:
95241           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
95242           provider, include it from gstnet.h, and add it to the build.
95243           * gst/net/gstnettimepacket.h:
95244           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
95245           sending and receiving.
95246
95247 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95248
95249           check/Makefile.am: Enable valgrind check.
95250           Original commit message from CVS:
95251           * check/Makefile.am:
95252           Enable valgrind check.
95253           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
95254           (gst_fake_src_alloc_buffer):
95255           Fix memleak.
95256
95257 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95258
95259           gst/net/gstnettimeprovider.c: Call parent finalize too.
95260           Original commit message from CVS:
95261           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
95262           Call parent finalize too.
95263
95264 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95265
95266           check/Makefile.am: Enable valgrind check that should work fine now.
95267           Original commit message from CVS:
95268           * check/Makefile.am:
95269           Enable valgrind check that should work fine now.
95270           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
95271           * gst/gstqueue.c: (gst_queue_init):
95272           Fix memleaks in pad allocation.
95273
95274 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
95275
95276           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
95277           Original commit message from CVS:
95278           2005-11-16  Andy Wingo  <wingo@pobox.com>
95279           * gst/net/Makefile.am:
95280           * gst/net/gstnet.h: New part of core to hold network elements and
95281           objects. Put in core because it exposes API that applications want
95282           to use. The library is named libgstnet-tempname right now because
95283           of the existing libgstnet in gst-plugins-base. Solution is
95284           probably to rename the one in plugins-base; will file a bug for
95285           the freeze break.
95286           * gst/net/gstnettimeprovider.c:
95287           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
95288           get_time call over the network.
95289           * configure.ac:
95290           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
95291           * check/Makefile.am:
95292           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
95293           get additions shortly.
95294
95295 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95296
95297           gst/gstpad.*: add gst_pad_new_from_static_template functions
95298           Original commit message from CVS:
95299           * gst/gstpad.c: (gst_pad_new_from_static_template):
95300           * gst/gstpad.h:
95301           add gst_pad_new_from_static_template functions
95302           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
95303           (gst_check_setup_sink_pad):
95304           * gst/elements/gsttee.c: (gst_tee_init):
95305           and use them
95306
95307 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95308
95309           gst/gstpad.c: Removed warning, it's not realy an error either.
95310           Original commit message from CVS:
95311           * gst/gstpad.c: (gst_pad_pause_task):
95312           Removed warning, it's not realy an error either.
95313
95314 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95315
95316           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
95317           Original commit message from CVS:
95318           * gst/base/gstbasetransform.c:
95319           (gst_base_transform_prepare_output_buf),
95320           (gst_base_transform_event):
95321           Check if the caps are NULL, this can happen if the element
95322           is shutting down and the pad caps are set to NULL.
95323
95324 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95325
95326         * ChangeLog:
95327         * gst/elements/gsttee.c:
95328         * plugins/elements/gsttee.c:
95329           fix pad tempalte leak in tee
95330           Original commit message from CVS:
95331           fix pad tempalte leak in tee
95332
95333 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95334
95335           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
95336           Original commit message from CVS:
95337           * gst/glib-compat.c: (g_value_dup_gst_object):
95338           * gst/glib-compat.h:
95339           * gst/gstpad.c: (gst_pad_set_property):
95340           use gst_object_ref when setting the pad template; this will
95341           trigger the pad template leaks on GLib 2.6 and the slaves
95342
95343 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95344
95345           gst/: remove functions copied from GLib 2.6
95346           Original commit message from CVS:
95347           * gst/glib-compat.c: (gst_flags_get_first_value):
95348           * gst/glib-compat.h:
95349           * gst/gstregistryxml.c:
95350           remove functions copied from GLib 2.6
95351
95352 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
95353
95354           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
95355           Original commit message from CVS:
95356           * gst/Makefile.am:
95357           Don't link against VALGRIND_LIBS. That was always the wrong thing to
95358           do, but only breaks with newer valgrind versions. We're not a
95359           valgrind tool, we have no link-time dependencies on libcoregrind.
95360
95361 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95362
95363           gst/base/gstbasesrc.c: some debug changes
95364           Original commit message from CVS:
95365           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
95366           some debug changes
95367           * gst/gstmessage.h:
95368           typo fixes
95369
95370 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95371
95372         * ChangeLog:
95373         * gst/base/gstbasesrc.c:
95374         * gst/elements/gsttypefindelement.c:
95375         * gst/gstqueue.c:
95376         * gst/gstregistryxml.c:
95377         * libs/gst/base/gstbasesrc.c:
95378         * plugins/elements/gstqueue.c:
95379         * plugins/elements/gsttypefindelement.c:
95380           Revert all these unrefs, they don't even pass make check !
95381           Original commit message from CVS:
95382           Revert all these unrefs, they don't even pass make check !
95383
95384 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
95385
95386         * gst/base/gstbasesrc.c:
95387         * gst/elements/gsttypefindelement.c:
95388         * gst/gstqueue.c:
95389         * gst/gstregistryxml.c:
95390         * libs/gst/base/gstbasesrc.c:
95391         * plugins/elements/gstqueue.c:
95392         * plugins/elements/gsttypefindelement.c:
95393           And gst_object_unref here too
95394           Original commit message from CVS:
95395           And gst_object_unref here too
95396
95397 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
95398
95399           gst/: Free pad templates, fixes a couple of leaks.
95400           Original commit message from CVS:
95401           * gst/base/gstbasesrc.c: (gst_base_src_init):
95402           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
95403           * gst/gstqueue.c: (gst_queue_init):
95404           Free pad templates, fixes a couple of leaks.
95405
95406 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
95407
95408           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
95409           Original commit message from CVS:
95410           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95411           * gst/gstpad.c: (gst_pad_get_property):
95412           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
95413           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
95414           (#321452)
95415
95416 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95417
95418           gst/gstevent.c: Small doc update.
95419           Original commit message from CVS:
95420           * gst/gstevent.c:
95421           Small doc update.
95422
95423 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
95424
95425           gst/gstelement.c (gst_element_set_base_time): Add debugging.
95426           Original commit message from CVS:
95427           2005-11-15  Andy Wingo  <wingo@pobox.com>
95428           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
95429           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
95430           using GST_CLOCK_TIME_NONE to disable base time management.
95431           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
95432           time if it was NONE before.
95433           (gst_pipeline_change_state): Only munge the base time if
95434           stream_time != GST_CLOCK_TIME_NONE.
95435           * check/gst/gstpipeline.c (test_base_time): Punt around the
95436           problem of the probe not being called, because that's not the
95437           issue I'm looking at. Add a check that setting stream_time to NONE
95438           disables base time management.
95439
95440 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95441
95442           gst/base/gstbasesink.c: segment_stop == -1 at startup.
95443           Original commit message from CVS:
95444           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
95445           segment_stop == -1 at startup.
95446           * gst/base/gstbasetransform.c: (gst_base_transform_event),
95447           (gst_base_transform_change_state):
95448           Init segment values at start.
95449
95450 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
95451
95452           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
95453           Original commit message from CVS:
95454           2005-11-15  Andy Wingo  <wingo@pobox.com>
95455           * check/gst/gstpipeline.c (test_base_time): Punt around the
95456           problem of the probe not being called, because that's not the
95457           issue I'm looking at...
95458
95459 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95460
95461           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
95462           Original commit message from CVS:
95463           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
95464           0 segment values are 0 in any format.
95465           * gst/base/gstbasetransform.c: (gst_base_transform_event):
95466           * gst/base/gstbasetransform.h:
95467           Parse newsegment correctly in basetransform
95468           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
95469           Sync to clock using updated segment values.
95470
95471 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
95472
95473           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
95474           Original commit message from CVS:
95475           2005-11-15  Andy Wingo  <wingo@pobox.com>
95476           * check/gst/gstpipeline.c (test_base_time): Add check that the
95477           base time and stream time are reset correctly.
95478
95479 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95480
95481           docs/design/part-TODO.txt: Some more TODO items.
95482           Original commit message from CVS:
95483           * docs/design/part-TODO.txt:
95484           Some more TODO items.
95485
95486 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
95487
95488           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
95489           Original commit message from CVS:
95490           2005-11-15  Andy Wingo  <wingo@pobox.com>
95491           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
95492           error if the user selected "no clock" as the clocking method.
95493
95494 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
95495
95496           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
95497           Original commit message from CVS:
95498           2005-11-15  Andy Wingo  <wingo@pobox.com>
95499           * check/gst/gstpipeline.c (test_base_time): New test for buffer
95500           timestamps with live capture.
95501           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
95502           is 0 but we are a live source, timestamp the buffers using the
95503           element's clock.
95504
95505 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95506
95507           more section docs
95508           Original commit message from CVS:
95509           * docs/gst/gstreamer-sections.txt:
95510           * gst/gsterror.c:
95511           * gst/gstghostpad.c:
95512           * gst/gstobject.h:
95513           * gst/gstxml.c:
95514           more section docs
95515
95516 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95517
95518           common/gst.supp: add suppressions from Wim's Debian machine
95519           Original commit message from CVS:
95520           * common/gst.supp:
95521           add suppressions from Wim's Debian machine
95522
95523 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95524
95525           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
95526           Original commit message from CVS:
95527           * common/gst.supp:
95528           add suppressions from Andy's AMD64 Ubuntu machine
95529
95530 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
95531
95532           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
95533           Original commit message from CVS:
95534           2005-11-14  Andy Wingo  <wingo@pobox.com>
95535           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
95536           STATE_LOCK not necessary. Fixes #311489.
95537
95538 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
95539
95540           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
95541           Original commit message from CVS:
95542           2005-11-14  Andy Wingo  <wingo@pobox.com>
95543           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
95544           #305291.
95545
95546 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
95547
95548           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
95549           Original commit message from CVS:
95550           2005-11-14  Andy Wingo  <wingo@pobox.com>
95551           * gst/gstindex.c (gst_index_add_object): Note in the docs that
95552           this function is not implemented.
95553
95554 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
95555
95556           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
95557           Original commit message from CVS:
95558           2005-11-14  Julien MOUTTE  <julien@moutte.net>
95559           * gst/base/gstbasetransform.c:
95560           (gst_base_transform_prepare_output_buf):
95561           Ref the source pad caps while we need them.
95562           Fixes (#321386)
95563
95564 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95565
95566         * check/pipelines/.gitignore:
95567         * tests/check/pipelines/.gitignore:
95568           ignore more
95569           Original commit message from CVS:
95570           ignore more
95571
95572 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95573
95574         * win32/common/config.h:
95575           update win32 files for HEAD
95576           Original commit message from CVS:
95577           update win32 files for HEAD
95578
95579 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95580
95581         * gst/gsttask.c:
95582           debug task join
95583           Original commit message from CVS:
95584           debug task join
95585
95586 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95587
95588         * docs/manual/appendix-quotes.xml:
95589           found another quote
95590           Original commit message from CVS:
95591           found another quote
95592
95593 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95594
95595           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
95596           Original commit message from CVS:
95597           * docs/gst/gstreamer-sections.txt:
95598           Added some docs for GstCollectData.
95599           * gst/base/gstadapter.c:
95600           Some small code example fix.
95601           * gst/base/gstcollectpads.c:
95602           * gst/base/gstcollectpads.h:
95603           Document some more.
95604
95605 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95606
95607         * ChangeLog:
95608         * configure.ac:
95609           back to head
95610           Original commit message from CVS:
95611           back to head
95612
95613 === release 0.9.5 ===
95614
95615 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95616
95617         * ChangeLog:
95618         * NEWS:
95619         * RELEASE:
95620         * configure.ac:
95621         * win32/common/config.h:
95622           releasing 0.9.5
95623           Original commit message from CVS:
95624           releasing 0.9.5
95625
95626 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95627
95628           gst/gstbuffer.c: Copy more flags.
95629           Original commit message from CVS:
95630           * gst/gstbuffer.c: (_gst_buffer_copy):
95631           Copy more flags.
95632           * gst/gstcaps.c: (gst_caps_is_equal):
95633           Fix some docs.
95634           Make _is_equal fast in the trivial cases.
95635           * gst/gstminiobject.c:
95636           * gst/gstminiobject.h:
95637           More docs. Spifify .h file.
95638           * gst/gstutils.c:
95639           Small doc update.
95640
95641 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95642
95643         * po/af.po:
95644         * po/az.po:
95645         * po/ca.po:
95646         * po/cs.po:
95647         * po/de.po:
95648         * po/en_GB.po:
95649         * po/fr.po:
95650         * po/it.po:
95651         * po/nb.po:
95652         * po/nl.po:
95653         * po/ru.po:
95654         * po/sq.po:
95655         * po/sr.po:
95656         * po/sv.po:
95657         * po/tr.po:
95658         * po/uk.po:
95659         * po/vi.po:
95660           Update .po files
95661           Original commit message from CVS:
95662           Update .po files
95663
95664 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95665
95666           gst/base/gstbasetransform.c: Small cleanups.
95667           Original commit message from CVS:
95668           * gst/base/gstbasetransform.c:
95669           (gst_base_transform_prepare_output_buf),
95670           (gst_base_transform_handle_buffer):
95671           Small cleanups.
95672           If we're processing a buffer and need to allocate an output
95673           buffer, we cannot accept a format change. If we did get a
95674           format change, we have to alloc a buffer ourselves of the
95675           right size.
95676
95677 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95678
95679           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
95680           Original commit message from CVS:
95681           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
95682           While checking the flag for reentrancy in the gstcaps function
95683           is nice to detect recursive invocations, it also makes it
95684           impossible to call getcaps from multiple threads, which must be
95685           possible. So, checking for recursive calls has to go.
95686
95687 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
95688
95689           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
95690           Original commit message from CVS:
95691           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
95692           Don't sync on buffers that fall partially outside our current
95693           segment. Prevents an assertion failure/abort playing some files.
95694
95695 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
95696
95697           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
95698           Original commit message from CVS:
95699           2005-11-10  Andy Wingo  <wingo@pobox.com>
95700           * check/gst/gstbin.c (test_message_state_changed_children): Style
95701           fix..
95702           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
95703           gst_bus_poll with the signal watch. Ensures that poll and a signal
95704           watch see the same messages.
95705           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
95706           a poll and a watch at the same time get the same messages.
95707
95708 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95709
95710           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
95711           Original commit message from CVS:
95712           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
95713           * gst/gstcaps.c: (gst_caps_intersect):
95714           Don't call gst_caps_do_simplify - it doesn't respect order of caps
95715           and it's not needed.
95716
95717 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95718
95719           docs/design/part-TODO.txt: Updated todo.
95720           Original commit message from CVS:
95721           * docs/design/part-TODO.txt:
95722           Updated todo.
95723
95724 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95725
95726           gst/base/: Implement clock sync in base class.
95727           Original commit message from CVS:
95728           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
95729           * gst/base/gstbasesrc.c: (gst_base_src_wait),
95730           (gst_base_src_do_sync), (gst_base_src_get_range):
95731           Implement clock sync in base class.
95732
95733 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95734
95735           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
95736           Original commit message from CVS:
95737           patch by: Tim-Philipp Müller <tim at centricular dot net>
95738           * gst/gststructure.c: (gst_structure_parse_field),
95739           (gst_structure_from_string):
95740           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
95741           caps (fixes #164479)
95742           * check/gst/capslist.h:
95743           * check/gst/gststructure.c: (GST_START_TEST):
95744           add unit tests for this change
95745
95746 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95747
95748           Fix docs, move some STATE macros to private.
95749           Original commit message from CVS:
95750           * docs/gst/gstreamer-sections.txt:
95751           * gst/gstelement.c:
95752           * gst/gstelement.h:
95753           Fix docs, move some STATE macros to private.
95754
95755 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
95756
95757         * gst/gstquery.c:
95758         * gst/gstquery.h:
95759           Further improve query docs. Still not happy with this.
95760           Original commit message from CVS:
95761           Further improve query docs. Still not happy with this.
95762
95763 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95764
95765           check/gst/gstghostpad.c: Added check for bug #317341
95766           Original commit message from CVS:
95767           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
95768           Added check for bug #317341
95769           * gst/gstbuffer.c:
95770           * gst/gstbuffer.h:
95771           Some more spiffifying.
95772           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
95773           Call peer linkfunction if we are a source pad. Totally fixes
95774           #317341
95775           * gst/gstpad.c:
95776           Update docs, source pads should call the peer linkfunction
95777           so they can atomically perform the pad link.
95778
95779 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
95780
95781         * gst/gstquery.c:
95782           Improve/fix documentation for GstQuery.
95783           Original commit message from CVS:
95784           Improve/fix documentation for GstQuery.
95785           This still needs some more work to explain what the queries actually mean.
95786
95787 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
95788
95789         * gst/base/gstadapter.c:
95790         * libs/gst/base/gstadapter.c:
95791           Slightly polish docs for GstAdapter.
95792           Original commit message from CVS:
95793           Slightly polish docs for GstAdapter.
95794
95795 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95796
95797           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
95798           Original commit message from CVS:
95799           * gst/gstbuffer.c:
95800           * gst/gstbuffer.h:
95801           Uber-spiffy-spiffify some more.
95802
95803 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
95804
95805           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
95806           Original commit message from CVS:
95807           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
95808           * gst/elements/gstfilesink.c: (gst_file_sink_init):
95809           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
95810           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
95811           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
95812           * gst/gstpad.c: (gst_pad_init):
95813           Use GST_DEBUG_FUNCPTR() more extensively.
95814
95815 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95816
95817           gst/gstobject.*: Documentation fixes.
95818           Original commit message from CVS:
95819           * gst/gstobject.c: (gst_object_class_init):
95820           * gst/gstobject.h:
95821           Documentation fixes.
95822
95823 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
95824
95825           gst/gsttypefindfactory.c: Fix docs.
95826           Original commit message from CVS:
95827           * gst/gsttypefindfactory.c:
95828           Fix docs.
95829
95830 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
95831
95832           gst/:
95833           Original commit message from CVS:
95834           * gst/base/gsttypefindhelper.c:
95835           * gst/gsttypefind.c:
95836           * gst/gsttypefind.h:
95837
95838 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95839
95840           gst/gstiterator.c: Fix revision data.
95841           Original commit message from CVS:
95842           * gst/gstiterator.c:
95843           Fix revision data.
95844           * gst/gsttask.c:
95845           * gst/gsttask.h:
95846           Fix docs.
95847
95848 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
95849
95850           gst/: Fix docs.
95851           Original commit message from CVS:
95852           * gst/gstevent.h:
95853           * gst/gsturi.h:
95854           Fix docs.
95855
95856 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95857
95858           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
95859           Original commit message from CVS:
95860           * docs/gst/gstreamer-sections.txt:
95861           Moved the message async delivery private lock and cond
95862           to the private section.
95863           * gst/gstmessage.c:
95864           * gst/gstmessage.h:
95865           Fixed docs.
95866
95867 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
95868
95869           Document GstURIHandler
95870           Original commit message from CVS:
95871           * docs/gst/gstreamer-sections.txt:
95872           * gst/gsturi.c:
95873           * gst/gsturi.h:
95874           Document GstURIHandler
95875
95876 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
95877
95878           gst/gstiterator.*: Fix iterator docs.
95879           Original commit message from CVS:
95880           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
95881           (gst_iterator_find_custom):
95882           * gst/gstiterator.h:
95883           Fix iterator docs.
95884
95885 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95886
95887           gst/gstbin.h: Document another field.
95888           Original commit message from CVS:
95889           * gst/gstbin.h:
95890           Document another field.
95891           * gst/gststructure.c:
95892           * gst/gststructure.h:
95893           Document.
95894
95895 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95896
95897           gst/gstbin.h: Documented structs.
95898           Original commit message from CVS:
95899           * gst/gstbin.h:
95900           Documented structs.
95901
95902 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95903
95904           docs/gst/gstreamer-sections.txt: Added some new macros.
95905           Original commit message from CVS:
95906           * docs/gst/gstreamer-sections.txt:
95907           Added some new macros.
95908           * gst/gstclock.c:
95909           * gst/gstclock.h:
95910           * gst/gstobject.h:
95911           Docs updates.
95912
95913 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95914
95915           docs/design/part-TODO.txt: Some more items for the TODO
95916           Original commit message from CVS:
95917           * docs/design/part-TODO.txt:
95918           Some more items for the TODO
95919           * gst/gstcaps.c:
95920           * gst/gstcaps.h:
95921           Document GstCaps.
95922
95923 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
95924
95925           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
95926           Original commit message from CVS:
95927           2005-11-09  Andy Wingo  <wingo@pobox.com>
95928           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
95929           to work on something else now tho...
95930
95931 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
95932
95933         * ChangeLog:
95934         * gst/base/gstadapter.c:
95935         * gst/base/gstadapter.h:
95936         * libs/gst/base/gstadapter.c:
95937         * libs/gst/base/gstadapter.h:
95938           gst/elements/gstfilesink.c (gst_file_sink_start)
95939           Original commit message from CVS:
95940           2005-11-09  Andy Wingo  <wingo@pobox.com>
95941           * gst/elements/gstfilesink.c (gst_file_sink_start)
95942           (gst_file_sink_stop): New functions, replace the state change
95943           handler.
95944           (gst_file_sink_class_init): Hook up the start and stop functions.
95945           (gst_file_sink_base_init): Don't set the state change handler any
95946           more. It was a bit ugly too, being set from here...
95947           (gst_file_sink_get_property, gst_file_sink_set_property):
95948           Cleanups...
95949           (gst_file_sink_set_location): More robust check that doesn't call
95950           GST_STATE. Ugggggg.
95951
95952 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
95953
95954         * ChangeLog:
95955         * gst/elements/gstfilesink.c:
95956         * plugins/elements/gstfilesink.c:
95957           gst/elements/gstfilesink.c (gst_file_sink_start)
95958           Original commit message from CVS:
95959           2005-11-09  Andy Wingo  <wingo@pobox.com>
95960           * gst/elements/gstfilesink.c (gst_file_sink_start)
95961           (gst_file_sink_stop): New functions, replace the state change
95962           handler.
95963           (gst_file_sink_class_init): Hook up the start and stop functions.
95964           (gst_file_sink_base_init): Don't set the state change handler any
95965           more. It was a bit ugly too, being set from here...
95966           (gst_file_sink_get_property, gst_file_sink_set_property):
95967           Cleanups...
95968           (gst_file_sink_set_location): More robust check that doesn't call
95969           GST_STATE. Ugggggg.
95970
95971 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95972
95973           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
95974           Original commit message from CVS:
95975           * gst/base/gstbasetransform.c: (gst_base_transform_event):
95976           Hold STREAM_LOCK while pushing newsegment or tag events as well.
95977
95978 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95979
95980         * docs/faq/gst-uninstalled:
95981           revert part of the patch so that paths are correct
95982           Original commit message from CVS:
95983           revert part of the patch so that paths are correct
95984
95985 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95986
95987           gst/: Avoid excessive typechecking in macros.
95988           Original commit message from CVS:
95989           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
95990           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
95991           (gst_base_sink_chain), (gst_base_sink_change_state):
95992           * gst/base/gstbasesink.h:
95993           * gst/base/gstbasesrc.h:
95994           * gst/gstelement.h:
95995           * gst/gstevent.h:
95996           Avoid excessive typechecking in macros.
95997           * gst/gstminiobject.c: (gst_mini_object_get_type),
95998           (gst_mini_object_init), (gst_mini_object_new),
95999           (gst_mini_object_free):
96000           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
96001           (gst_object_finalize):
96002           Remove cruft code, optimize alloc_trace.
96003
96004 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96005
96006           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
96007           Original commit message from CVS:
96008           * docs/faq/gst-uninstalled:
96009           fix up PS1 for systems that try to reset it
96010
96011 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96012
96013           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
96014           Original commit message from CVS:
96015           * gst/base/gstbasesrc.c: (gst_base_src_init),
96016           (gst_base_src_get_range):
96017           Set the segment_end to -1 initially. Fixed typefind.
96018
96019 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
96020
96021           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
96022           Original commit message from CVS:
96023           * gst/base/gstadapter.c:
96024           Debug category should be 'adapter', not 'GstAdapter'.
96025           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
96026           (gst_collectpads_class_init), (gst_collectpads_init),
96027           (gst_collectpads_peek), (gst_collectpads_pop),
96028           (gst_collectpads_event), (gst_collectpads_chain):
96029           Add debug category and some debugging output. Use boilerplate
96030           macros. Remove some extraneous words from docs.
96031
96032 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
96033
96034           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
96035           Original commit message from CVS:
96036           2005-11-05  Andy Wingo  <wingo@pobox.com>
96037           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
96038           macro.
96039
96040 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96041
96042           more docs added
96043           Original commit message from CVS:
96044           * docs/gst/gstreamer-sections.txt:
96045           * gst/gstcaps.h:
96046           * gst/gstinfo.c:
96047           * gst/gstminiobject.h:
96048           * gst/gstobject.h:
96049           * gst/gstutils.h:
96050           more docs added
96051
96052 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96053
96054           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
96055           Original commit message from CVS:
96056           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
96057           Small update to stop at the configured segment_end
96058           position.
96059
96060 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96061
96062           gst/gstregistry.*: added missing docs
96063           Original commit message from CVS:
96064           * gst/gstregistry.c:
96065           * gst/gstregistry.h:
96066           added missing docs
96067
96068 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
96069
96070           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
96071           Original commit message from CVS:
96072           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
96073           Check if we are doing a segment seek and have arrived at the
96074           end of that segment.
96075
96076 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96077
96078           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
96079           Original commit message from CVS:
96080           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
96081           Don't leak a mutex unlock in case of an error.
96082           * gst/gstbus.h:
96083           Doc fixes.
96084
96085 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
96086
96087           gst/gstbus.c: Get the context to wake up only once.
96088           Original commit message from CVS:
96089           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
96090           (gst_bus_post):
96091           Get the context to wake up only once.
96092
96093 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96094
96095           check/states/sinks.c: Uncomment fixed check.
96096           Original commit message from CVS:
96097           * check/states/sinks.c: (GST_START_TEST):
96098           Uncomment fixed check.
96099           * docs/design/part-TODO.txt:
96100           Updated TODO.
96101           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96102           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
96103           (gst_base_sink_get_position):
96104           If we are going to PLAYING, post the right pending state
96105           when we post the intermediate paused message.
96106           * gst/gstelement.c: (gst_element_continue_state),
96107           (gst_element_set_state_func), (gst_element_change_state):
96108           Don't post state changes that were between the same state
96109           and were not ASYNC.
96110
96111 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96112
96113           check/states/sinks.c: Uncomment fixed check.
96114           Original commit message from CVS:
96115           * check/states/sinks.c: (GST_START_TEST):
96116           Uncomment fixed check.
96117           * docs/design/part-TODO.txt:
96118           Updated TODO.
96119           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96120           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
96121           (gst_base_sink_get_position):
96122           If we are going to PLAYING, post the right pending state
96123           when we post the intermediate paused message.
96124           * gst/gstelement.c: (gst_element_continue_state),
96125           (gst_element_set_state_func), (gst_element_change_state):
96126           Don't post state changes that were between the same state
96127           and were not ASYNC.
96128
96129 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96130
96131           doc fixes
96132           Original commit message from CVS:
96133           * docs/gst/gstreamer-sections.txt:
96134           * gst/gstelement.c:
96135           * gst/gstminiobject.c:
96136           doc fixes
96137
96138 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
96139
96140           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
96141           Original commit message from CVS:
96142           2005-11-03  Andy Wingo  <wingo@pobox.com>
96143           * check/states/sinks.c (test_livesrc_sink): Add checks that the
96144           state-changed messages actually have the right order and the right
96145           values.
96146
96147 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96148
96149           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
96150           Original commit message from CVS:
96151           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
96152           Added some more checks. Specifically the case where NO_PREROLL
96153           elements are in the pipeline.
96154           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96155           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
96156           (gst_base_sink_get_position):
96157           Post READY->PAUSED state change messages too.
96158           Fix bug where VOID was posted as pending state...
96159           * gst/gstbin.c: (gst_bin_recalc_state):
96160           use _element_continue_state() to continue the state change.
96161           * gst/gstelement.c: (gst_element_continue_state),
96162           (gst_element_commit_state), (gst_element_set_state_func),
96163           (gst_element_change_state), (gst_element_change_state_func):
96164           Lots of state change cleanups, assign the STATE_RETURN in
96165           a new continue_state() function that also propagates the
96166           last return value from a state change to the app.
96167           Update some debug statements with proper category.
96168
96169 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96170
96171           docs/: Small docs updates.
96172           Original commit message from CVS:
96173           * docs/design/part-events.txt:
96174           * docs/design/part-gstpipeline.txt:
96175           * docs/design/part-messages.txt:
96176           * docs/design/part-overview.txt:
96177           * docs/design/part-seeking.txt:
96178           * docs/design/part-states.txt:
96179           * docs/design/part-trickmodes.txt:
96180           * docs/manual/advanced-position.xml:
96181           Small docs updates.
96182           * gst/gstobject.h:
96183           People think !! is ugly, this looks better.
96184           * gst/gstpad.c: (gst_pad_set_blocked_async):
96185           Remove !! since it's fixed elsewhere now.
96186
96187 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
96188
96189           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
96190           Original commit message from CVS:
96191           * gst/gstminiobject.h:
96192           * gst/gstobject.h:
96193           Add !! to _FLAG_IS_SET macros to make the result boolean.
96194
96195 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
96196
96197           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
96198           Original commit message from CVS:
96199           * gst/gstpad.c: (gst_pad_set_blocked_async):
96200           comparing a flag and a gboolean rarely returns coherent results...
96201           Added two characters (!!) to make that work correctly.
96202
96203 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96204
96205           gst/gstbus.c: Fix some typos.
96206           Original commit message from CVS:
96207           * gst/gstbus.c: (gst_bus_class_init):
96208           Fix some typos.
96209           * gst/gstqueue.c: (gst_queue_loop):
96210           Don't assume a miniobject that isn't a buffer is an
96211           event (it could be that there is a refcounting
96212           problem somewhere and the pointer is stale and
96213           refers to an already destroyed miniobject).
96214
96215 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
96216
96217           gst/gstpad.c: Fix some typos.
96218           Original commit message from CVS:
96219           2005-11-03  Julien MOUTTE  <julien@moutte.net>
96220           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
96221
96222 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96223
96224           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
96225           Original commit message from CVS:
96226           * docs/manual/advanced-position.xml:
96227           Update seek example and explanations to current 0.9 API.
96228           * gst/elements/gsttypefindelement.c:
96229           (gst_type_find_element_activate):
96230           Remove FIXME comment now that the found caps
96231           are unreffed.
96232
96233 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96234
96235         * ChangeLog:
96236         * gst/gstregistryxml.c:
96237           Add another GST_STR_NULL instance
96238           Original commit message from CVS:
96239           Add another GST_STR_NULL instance
96240
96241 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
96242
96243           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
96244           Original commit message from CVS:
96245           * gst/gstpad.c: (handle_pad_block):
96246           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
96247
96248 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96249
96250           gst/gstbin.c: Fix typo in docs.
96251           Original commit message from CVS:
96252           * gst/gstbin.c:
96253           Fix typo in docs.
96254           * gst/gstelement.c: (gst_element_commit_state):
96255           Remove unused value.
96256           * gst/gstiterator.c:
96257           Mention that the returned element is reffed in the docs.
96258
96259 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96260
96261           gst/gstpad.c: Unlock blocked pads when they are flushed.
96262           Original commit message from CVS:
96263           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
96264           (gst_pad_push), (gst_pad_push_event):
96265           Unlock blocked pads when they are flushed.
96266
96267 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96268
96269           doc updates
96270           Original commit message from CVS:
96271           * docs/README:
96272           * docs/gst/gstreamer-sections.txt:
96273           * gst/gstbin.c:
96274           doc updates
96275           * gst/gstregistry.c: (gst_registry_scan_path_level):
96276           fix for a nasty little missed situation where an installed plug-in
96277           which was in the cache did not get overridden by an uninstalled one
96278           which was earlier in the plugin path because the newly created plugin
96279           for the uninstalled one (not in the registry) didn't get its
96280           ->registered set to TRUE
96281
96282 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96283
96284           gst/base/gstcollectpads.c: Guard public API with assertions.
96285           Original commit message from CVS:
96286           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
96287           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
96288           (gst_collectpads_is_active), (gst_collectpads_collect),
96289           (gst_collectpads_collect_range), (gst_collectpads_start),
96290           (gst_collectpads_stop), (gst_collectpads_peek),
96291           (gst_collectpads_pop), (gst_collectpads_available),
96292           (gst_collectpads_read), (gst_collectpads_flush):
96293           Guard public API with assertions.
96294           * gst/gstpad.c:
96295           Fix docs for gst_pad_set_link_function().
96296
96297 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
96298
96299           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
96300           Original commit message from CVS:
96301           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
96302           Unref found_caps after we used it.
96303
96304 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96305
96306           gst/base/gstcollectpads.c: Don't try to ref NULL.
96307           Original commit message from CVS:
96308           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
96309           Don't try to ref NULL.
96310
96311 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96312
96313         * win32/common/libgstreamer.def:
96314           add more symbols
96315           Original commit message from CVS:
96316           add more symbols
96317
96318 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96319
96320         * win32/common/libgstreamer.def:
96321           add more symbols
96322           Original commit message from CVS:
96323           add more symbols
96324
96325 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96326
96327         * win32/common/config.h:
96328           update generated config
96329           Original commit message from CVS:
96330           update generated config
96331
96332 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96333
96334         * ChangeLog:
96335         * win32/common/config.h.in:
96336           provide a GST_FUNCTION that just gives a string for now
96337           Original commit message from CVS:
96338           provide a GST_FUNCTION that just gives a string for now
96339
96340 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96341
96342         * ChangeLog:
96343         * win32/common/gstenumtypes.c:
96344         * win32/common/gstversion.h:
96345           update win32 copies
96346           Original commit message from CVS:
96347           update win32 copies
96348
96349 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96350
96351         * gst/gstbin.c:
96352           more doc updates
96353           Original commit message from CVS:
96354           more doc updates
96355
96356 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
96357
96358           gst/gst.c: fix docs. popt is death, long live GOption.
96359           Original commit message from CVS:
96360           * gst/gst.c:
96361           fix docs. popt is death, long live GOption.
96362
96363 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96364
96365           gst/gstbuffer.h: Small doc fix.
96366           Original commit message from CVS:
96367           * gst/gstbuffer.h:
96368           Small doc fix.
96369
96370 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
96371
96372           Boo!
96373           Original commit message from CVS:
96374           2005-10-31  Andy Wingo  <wingo@pobox.com>
96375           * Boo!
96376           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
96377           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
96378           need to serialize property notifications on GLib 2.8. GLib 2.6 has
96379           the possibility of deadlocks here if code calling notify() or
96380           set() has a lock that can be taken in another notify handler (ABBA
96381           with class lock and e.g. python GIL state lock).
96382
96383 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
96384
96385           gst/gstbus.c: Doc updates.
96386           Original commit message from CVS:
96387           2005-10-28  Julien MOUTTE  <julien@moutte.net>
96388           * gst/gstbus.c: Doc updates.
96389
96390 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96391
96392           Doc updates.
96393           Original commit message from CVS:
96394           * docs/design/part-TODO.txt:
96395           * gst/gstiterator.c:
96396           * gst/gstsystemclock.c:
96397           * gst/gstsystemclock.h:
96398           Doc updates.
96399
96400 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
96401
96402           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
96403           Original commit message from CVS:
96404           * docs/gst/gstreamer-docs.sgml:
96405           * docs/gst/gstreamer-sections.txt:
96406           the GstURIType documentation page is private, it only defines GstURIType
96407           which should be defined in the GstURIHandler page
96408
96409 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96410
96411         * ChangeLog:
96412         * gst/gstbin.c:
96413         * gst/gstbin.h:
96414         * gst/gstutils.c:
96415           Documentation updates.
96416           Original commit message from CVS:
96417           Documentation updates.
96418
96419 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96420
96421           Documented the clocks.
96422           Original commit message from CVS:
96423           * docs/gst/gstreamer-sections.txt:
96424           * gst/gstclock.c:
96425           * gst/gstclock.h:
96426           Documented the clocks.
96427
96428 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96429
96430         * common:
96431         * win32/common/config.h:
96432           updated config
96433           Original commit message from CVS:
96434           updated config
96435
96436 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
96437
96438         * gst/gstbuffer.h:
96439           Work around gtkdoc deficiencies, document a macro differently.
96440           Original commit message from CVS:
96441           Work around gtkdoc deficiencies, document a macro differently.
96442
96443 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
96444
96445         * gst/gstbuffer.c:
96446         * gst/gstbuffer.h:
96447         * gst/gstutils.c:
96448           Improve GstBuffer documentation. It's now 100% Spiffier.
96449           Original commit message from CVS:
96450           Improve GstBuffer documentation. It's now 100% Spiffier.
96451
96452 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96453
96454         * docs/README:
96455           some style fixes
96456           Original commit message from CVS:
96457           some style fixes
96458
96459 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96460
96461           docs/gst/gstreamer-sections.txt: move some macros to private sections
96462           Original commit message from CVS:
96463           * docs/gst/gstreamer-sections.txt:
96464           move some macros to private sections
96465           * gst/gstminiobject.c:
96466           * gst/gstminiobject.h:
96467           add descriptions provided by ds and some more
96468           * gst/gstpad.h:
96469           mark macro as to be removed
96470
96471 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96472
96473           docs/design/part-TODO.txt: Add an item to TODO.
96474           Original commit message from CVS:
96475           * docs/design/part-TODO.txt:
96476           Add an item to TODO.
96477           * gst/gstiterator.c: (gst_iterator_fold),
96478           (gst_iterator_find_custom):
96479           * gst/gstiterator.h:
96480           Add iterator docs.
96481
96482 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96483
96484         * docs/README:
96485           add style guide
96486           Original commit message from CVS:
96487           add style guide
96488
96489 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
96490
96491           gst/base/gstbasetransform.c: Don't leak class.
96492           Original commit message from CVS:
96493           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
96494           (gst_base_transform_init):
96495           Don't leak class.
96496           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
96497           An EOS event marks the queue as completely filled.
96498
96499 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96500
96501           gst/base/gstbasesink.c: Some more debugging.
96502           Original commit message from CVS:
96503           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96504           (gst_base_sink_do_sync), (gst_base_sink_get_position):
96505           Some more debugging.
96506           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
96507           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
96508           (gst_base_transform_event), (gst_base_transform_getrange),
96509           (gst_base_transform_chain):
96510           * gst/base/gstbasetransform.h:
96511           Fix debugging,
96512           Protect transform and concurrent buffer alloc with a new lock.
96513           Try not to break ABI/API.
96514
96515 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
96516
96517           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
96518           Original commit message from CVS:
96519           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
96520           (gst_base_src_init), (gst_base_src_query),
96521           (gst_base_src_default_newsegment),
96522           (gst_base_src_configure_segment), (gst_base_src_do_seek),
96523           (gst_base_src_send_event), (gst_base_src_event_handler),
96524           (gst_base_src_pad_get_range), (gst_base_src_loop),
96525           (gst_base_src_unlock), (gst_base_src_default_negotiate),
96526           (gst_base_src_start), (gst_base_src_deactivate),
96527           (gst_base_src_activate_push), (gst_base_src_change_state):
96528           Move some stuff around and cleanup things.
96529
96530 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96531
96532           gst/base/gstbasesrc.c: Add missing break statements.
96533           Original commit message from CVS:
96534           * gst/base/gstbasesrc.c: (gst_base_src_query):
96535           Add missing break statements.
96536
96537 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
96538
96539           check/gst/gstbin.c: An extra refcount is taken in basesrc.
96540           Original commit message from CVS:
96541           * check/gst/gstbin.c: (GST_START_TEST):
96542           An extra refcount is taken in basesrc.
96543           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
96544           (gst_base_src_get_range), (gst_base_src_pad_get_range),
96545           (gst_base_src_loop):
96546           Small cleanups, check for flushing after being unlocked from the
96547           LIVE_LOCK. take refcounts correctly (not yet everywhere).
96548           Don't send out EOS when going to READY.
96549
96550 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96551
96552           gst/base/gstbasesink.c: Some more debug.
96553           Original commit message from CVS:
96554           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96555           (gst_base_sink_get_position):
96556           Some more debug.
96557           * gst/gstbin.c: (message_check), (bin_replace_message),
96558           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96559           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
96560           (bin_query_duration_init), (bin_query_duration_fold),
96561           (bin_query_duration_done), (bin_query_generic_fold),
96562           (gst_bin_query):
96563           * tools/gst-launch.c: (main):
96564           Remove old option.
96565
96566 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96567
96568           fixing examples fixing docs typos changing log priority in error situations
96569           Original commit message from CVS:
96570           * examples/controller/audio-example.c: (main):
96571           * examples/queue/queue.c: (event_loop):
96572           * gst/base/gstbasetransform.h:
96573           * gst/gstelement.c: (gst_element_send_event):
96574           * gst/gstevent.h:
96575           * gst/gstpad.c: (gst_pad_send_event):
96576           fixing examples
96577           fixing docs typos
96578           changing log priority in error situations
96579
96580 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96581
96582         * scripts/cvs-update.sh:
96583           make sure dirs get checked out
96584           Original commit message from CVS:
96585           make sure dirs get checked out
96586
96587 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96588
96589         * win32/MANIFEST:
96590           fix dist
96591           Original commit message from CVS:
96592           fix dist
96593
96594 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96595
96596           gst/gstbin.c: Some doc and debug updates.
96597           Original commit message from CVS:
96598           * gst/gstbin.c: (message_check), (bin_replace_message),
96599           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96600           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
96601           (bin_query_duration_init), (bin_query_duration_fold),
96602           (bin_query_duration_done), (bin_query_generic_fold),
96603           (gst_bin_query):
96604           Some doc and debug updates.
96605           Cache previously requested query DURATION for speed. invalidate
96606           cached duration if element posts a DURATION message.
96607
96608 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96609
96610           docs/design/part-TODO.txt: Update TODO.
96611           Original commit message from CVS:
96612           * docs/design/part-TODO.txt:
96613           Update TODO.
96614           * gst/gstbin.c: (message_check), (bin_replace_message),
96615           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96616           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
96617           (bin_query_duration_init), (bin_query_duration_fold),
96618           (bin_query_duration_done), (bin_query_generic_fold),
96619           (gst_bin_query):
96620           Handle SEGMENT_START/DONE messages correctly.
96621           More evolved query algorithm that handles duration queries
96622           correctly.
96623           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
96624           (gst_element_get_state_func), (gst_element_abort_state),
96625           (gst_element_commit_state), (gst_element_lost_state):
96626           Some more debugging.
96627           * gst/gstmessage.h:
96628           Added doc.
96629
96630 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
96631
96632           gst/base/gstbasesink.c: Don't use invalid stream_time.
96633           Original commit message from CVS:
96634           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
96635           Don't use invalid stream_time.
96636           * gst/gstevent.c: (gst_event_new_newsegment):
96637           stream_time in newsegment cannot be undefined.
96638
96639 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96640
96641         * ChangeLog:
96642           Forgot the changelog last time
96643           Original commit message from CVS:
96644           Forgot the changelog last time
96645
96646 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96647
96648           gst/gstbus.c: Doc fix.
96649           Original commit message from CVS:
96650           * gst/gstbus.c:
96651           Doc fix.
96652           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
96653           (gst_queue_loop):
96654           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
96655
96656 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96657
96658           docs/libs/tmpl/: these are obsolete
96659           Original commit message from CVS:
96660           * docs/libs/tmpl/gstdparam.sgml:
96661           * docs/libs/tmpl/gstdplinint.sgml:
96662           * docs/libs/tmpl/gstdpman.sgml:
96663           * docs/libs/tmpl/gstdpsmooth.sgml:
96664           * docs/libs/tmpl/gstunitconvert.sgml:
96665           these are obsolete
96666
96667 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
96668
96669         * gst/gstelement.h:
96670         * gst/gstqueue.c:
96671         * gst/gstutils.c:
96672         * plugins/elements/gstqueue.c:
96673           Fix some minor documentation typos
96674           Original commit message from CVS:
96675           Fix some minor documentation typos
96676
96677 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96678
96679         * ChangeLog:
96680         * configure.ac:
96681           back to HEAD
96682           Original commit message from CVS:
96683           back to HEAD
96684
96685 === release 0.9.4 ===
96686
96687 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96688
96689         * ChangeLog:
96690         * NEWS:
96691         * RELEASE:
96692         * configure.ac:
96693         * docs/random/release:
96694         * po/af.po:
96695         * po/az.po:
96696         * po/ca.po:
96697         * po/cs.po:
96698         * po/de.po:
96699         * po/en_GB.po:
96700         * po/fr.po:
96701         * po/it.po:
96702         * po/nb.po:
96703         * po/nl.po:
96704         * po/ru.po:
96705         * po/sq.po:
96706         * po/sr.po:
96707         * po/sv.po:
96708         * po/tr.po:
96709         * po/uk.po:
96710         * po/vi.po:
96711         * win32/common/config.h:
96712           time to release
96713           Original commit message from CVS:
96714           time to release
96715
96716 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96717
96718         * win32/MANIFEST:
96719           add more files
96720           Original commit message from CVS:
96721           add more files
96722
96723 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96724
96725           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
96726           Original commit message from CVS:
96727           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
96728           (gst_file_sink_get_current_offset):
96729           Use fseeko() and ftello() if available. When falling back on
96730           lseek() to get the current offset, fflush() first to make sure
96731           everything is up-to-date and we get the right offset.
96732
96733 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96734
96735         * ChangeLog:
96736         * gst/base/gstbasesink.c:
96737         * gst/base/gstbasesrc.c:
96738         * gst/gsterror.c:
96739         * gst/gsterror.h:
96740         * gst/gstqueue.c:
96741         * libs/gst/base/gstbasesink.c:
96742         * libs/gst/base/gstbasesrc.c:
96743         * plugins/elements/gstqueue.c:
96744         * po/POTFILES.in:
96745           remove prematurely added error category and clean up the instances
96746           Original commit message from CVS:
96747           remove prematurely added error category and clean up the instances
96748
96749 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96750
96751           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
96752           Original commit message from CVS:
96753           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96754           (gst_base_sink_get_position), (gst_base_sink_query),
96755           (gst_base_sink_change_state):
96756           Simply set the right flag when going to playing, that's all
96757           we need to do instead of calling a function inside the object
96758           lock (that could take the lock as well and deadlock)
96759
96760 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96761
96762           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
96763           Original commit message from CVS:
96764           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
96765           (gst_base_src_loop):
96766           Don't warn, the peer element knows what to do best when
96767           the seek failed, it might try something else.
96768
96769 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
96770
96771           gst/base/gstbasesrc.c: Fix seeking.
96772           Original commit message from CVS:
96773           * gst/base/gstbasesrc.c: (gst_base_src_init),
96774           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
96775           Fix seeking.
96776
96777 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
96778
96779           docs/design/part-segments.txt: More docs.
96780           Original commit message from CVS:
96781           * docs/design/part-segments.txt:
96782           More docs.
96783           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96784           Correctly set caps, even on the subbufer.
96785
96786 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96787
96788           And 2% more doc coverage.
96789           Original commit message from CVS:
96790           * docs/gst/gstreamer-docs.sgml:
96791           * docs/gst/gstreamer-sections.txt:
96792           * gst/gstelement.h:
96793           * gst/gstevent.c:
96794           * gst/gstevent.h:
96795           * gst/gstmessage.h:
96796           * gst/gstpad.h:
96797           * gst/gstparse.h:
96798           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
96799           * gst/gsttask.h:
96800           * gst/gstutils.c:
96801           * gst/gstutils.h:
96802           And 2% more doc coverage.
96803
96804 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
96805
96806           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
96807           Original commit message from CVS:
96808           2005-10-21  Andy Wingo  <wingo@pobox.com>
96809           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
96810           position reporting.
96811
96812 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96813
96814           gst/: More docs.
96815           Original commit message from CVS:
96816           * gst/gsterror.c: (gst_error_get_message):
96817           * gst/gstparse.h:
96818           * gst/gstquery.h:
96819           * gst/gststructure.c:
96820           * gst/gsttrace.c:
96821           * gst/gstutils.c:
96822           More docs.
96823
96824 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96825
96826           gst/: Another 1% more coverage.
96827           Original commit message from CVS:
96828           * gst/gstbuffer.h:
96829           * gst/gstpad.c:
96830           * gst/gstparse.c:
96831           Another 1% more coverage.
96832
96833 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96834
96835           Yay! 1% more docs coverage.
96836           Original commit message from CVS:
96837           * docs/gst/gstreamer-sections.txt:
96838           * gst/gstelement.c: (gst_element_get_state_func),
96839           (gst_element_abort_state), (gst_element_commit_state),
96840           (gst_element_lost_state):
96841           * gst/gstevent.h:
96842           * gst/gstquery.c: (gst_query_set_position),
96843           (gst_query_parse_position), (gst_query_set_duration),
96844           (gst_query_parse_duration), (gst_query_new_convert):
96845           * gst/gstutils.c:
96846           Yay! 1% more docs coverage.
96847
96848 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96849
96850           gst/: Docs and consistency fixes.
96851           Original commit message from CVS:
96852           * gst/gstpad.h:
96853           * gst/gstquery.c: (gst_query_set_position),
96854           (gst_query_parse_position), (gst_query_set_duration),
96855           (gst_query_parse_duration), (gst_query_new_convert):
96856           * gst/gstquery.h:
96857           * gst/gstutils.c: (gst_element_query_convert):
96858           * gst/gstutils.h:
96859           Docs and consistency fixes.
96860
96861 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96862
96863           gst/gsttask.*: More docs.
96864           Original commit message from CVS:
96865           * gst/gsttask.c:
96866           * gst/gsttask.h:
96867           More docs.
96868
96869 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96870
96871           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
96872           Original commit message from CVS:
96873           * gst/gstbin.c: (message_check), (bin_replace_message),
96874           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96875           (update_degree), (gst_bin_sort_iterator_next),
96876           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
96877           Reworked the message handling a bit, cache the messages instead of
96878           only the senders. alows us to do more in the future.
96879
96880 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96881
96882           docs/design/part-TODO.txt: Update TODO
96883           Original commit message from CVS:
96884           * docs/design/part-TODO.txt:
96885           Update TODO
96886           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
96887           (gst_base_sink_query):
96888           Don't use clock time to report position when in EOS.
96889
96890 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96891
96892           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
96893           Original commit message from CVS:
96894           * tools/gst-inspect.c: (print_interfaces),
96895           (print_element_properties_info), (print_element_info):
96896           Fix interface output with gst-inspect -a; don't print
96897           newlines after double/float properties.
96898
96899 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96900
96901           gst/base/gstbasesink.c: Speed up current position calculation.
96902           Original commit message from CVS:
96903           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
96904           (gst_base_sink_query):
96905           Speed up current position calculation.
96906           * gst/base/gstbasesrc.c: (gst_base_src_query),
96907           (gst_base_src_default_newsegment):
96908           Correctly set stream position in newsegment.
96909           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
96910           (update_degree), (gst_bin_sort_iterator_next),
96911           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
96912           * gst/gstmessage.c: (gst_message_new_custom):
96913           Clean up debugging info
96914           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
96915           (gst_queue_loop), (gst_queue_handle_src_query):
96916           Pause task faster.
96917
96918 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96919
96920           gst/base/gstbasesink.c: Fix query handling again.
96921           Original commit message from CVS:
96922           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96923           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
96924           Fix query handling again.
96925
96926 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
96927
96928           gst/: API change fix.
96929           Original commit message from CVS:
96930           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96931           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
96932           * gst/base/gstbasesrc.c: (gst_base_src_query):
96933           * gst/elements/gstfilesink.c: (gst_file_sink_query):
96934           * gst/elements/gsttypefindelement.c:
96935           (gst_type_find_handle_src_query), (find_element_get_length),
96936           (gst_type_find_element_activate):
96937           API change fix.
96938           * gst/gstquery.c: (gst_query_new_position),
96939           (gst_query_set_position), (gst_query_parse_position),
96940           (gst_query_new_duration), (gst_query_set_duration),
96941           (gst_query_parse_duration), (gst_query_set_segment),
96942           (gst_query_parse_segment):
96943           * gst/gstquery.h:
96944           Bundling query position/duration is not a good idea since duration
96945           does not change much and we don't want to recalculate it for every
96946           position query, so they are separated again..
96947           Base value in segment query is not needed.
96948           * gst/gstqueue.c: (gst_queue_handle_src_query):
96949           * gst/gstutils.c: (gst_element_query_position),
96950           (gst_element_query_duration), (gst_pad_query_position),
96951           (gst_pad_query_duration):
96952           * gst/gstutils.h:
96953           Updates for query API change.
96954           Added some docs here and there.
96955
96956 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96957
96958           check/: wait on thread to die so we can check refcount correctly
96959           Original commit message from CVS:
96960           * check/gst/gstbin.c: (GST_START_TEST):
96961           * check/gst/gstghostpad.c: (GST_START_TEST):
96962           * check/pipelines/cleanup.c: (GST_START_TEST):
96963           wait on thread to die so we can check refcount correctly
96964
96965 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
96966
96967         * gstreamer.spec.in:
96968           update tools package naming
96969           Original commit message from CVS:
96970           update tools package naming
96971
96972 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96973
96974         * gst/gstpad.c:
96975           log an if branch
96976           Original commit message from CVS:
96977           log an if branch
96978
96979 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96980
96981           check/pipelines/stress.c: Make check a little more time consuming.
96982           Original commit message from CVS:
96983           * check/pipelines/stress.c: (GST_START_TEST):
96984           Make check a little more time consuming.
96985
96986 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96987
96988           check/: Small state change torture test.
96989           Original commit message from CVS:
96990           * check/Makefile.am:
96991           * check/pipelines/stress.c: (GST_START_TEST),
96992           (simple_launch_lines_suite), (main):
96993           Small state change torture test.
96994           * docs/design/part-states.txt:
96995           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96996           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
96997           (gst_base_sink_change_state):
96998           Never take state lock from streaming thread, clean up ugly
96999           hacks. Unfortunatly core does not yet support nice ways to
97000           async commit state.
97001           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
97002           (bin_bus_handler):
97003           Start state recalc if a STATE_DIRTY message is posted, but only
97004           on the toplevel bin.
97005           * gst/gstelement.c: (gst_element_sync_state_with_parent),
97006           (gst_element_get_state_func), (gst_element_abort_state),
97007           (gst_element_commit_state), (gst_element_lost_state),
97008           (gst_element_set_state_func), (gst_element_change_state):
97009           * gst/gstelement.h:
97010           State variables are now protected with the LOCK, the state
97011           lock is only used to serialize _set_state().
97012
97013 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
97014
97015           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
97016           Original commit message from CVS:
97017           * check/gst/gstbin.c: (GST_START_TEST):
97018           * check/gst/gstmessage.c: (GST_START_TEST):
97019           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
97020           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
97021           (bin_bus_handler):
97022           * gst/gstelement.c: (gst_element_abort_state),
97023           (gst_element_commit_state), (gst_element_lost_state):
97024           * gst/gstmessage.c: (gst_message_new_state_changed),
97025           (gst_message_new_state_dirty), (gst_message_new_segment_start),
97026           (gst_message_new_segment_done), (gst_message_new_duration),
97027           (gst_message_parse_state_changed),
97028           (gst_message_parse_segment_start),
97029           (gst_message_parse_segment_done), (gst_message_parse_duration):
97030           * gst/gstmessage.h:
97031           * tools/gst-launch.c: (event_loop):
97032           Seriously, this is better than a previous commit as we only need
97033           to notify the fact that an element changed state in a streaming
97034           thread, marking the state of the parents dirty, hence the
97035           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
97036           message.
97037
97038 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97039
97040           gst/: Cleanups, prepare for state change fixes.
97041           Original commit message from CVS:
97042           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
97043           (gst_bin_recalc_func):
97044           * gst/gstelement.c: (gst_element_set_clock),
97045           (gst_element_abort_state), (gst_element_lost_state):
97046           Cleanups, prepare for state change fixes.
97047
97048 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97049
97050           gst/: Pending ABI changes.
97051           Original commit message from CVS:
97052           * gst/gstbin.h:
97053           * gst/gstelement.c: (gst_element_class_init),
97054           (gst_element_set_state), (gst_element_set_state_func):
97055           * gst/gstelement.h:
97056           Pending ABI changes.
97057           GThreadPool in GstBinClass to monitor async state changes.
97058           state_cookie in GstElement to detect concurrent gst/set state.
97059           set_state is now virtual too in case a very complicated element
97060           has to be constructed.
97061
97062 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97063
97064           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
97065           Original commit message from CVS:
97066           * check/gst/gstbin.c: (GST_START_TEST):
97067           * check/gst/gstmessage.c: (GST_START_TEST):
97068           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
97069           * gst/gstbin.c: (bin_bus_handler):
97070           * gst/gstelement.c: (gst_element_commit_state),
97071           (gst_element_lost_state):
97072           * gst/gstmessage.c: (gst_message_new_state_changed),
97073           (gst_message_new_segment_start), (gst_message_new_segment_done),
97074           (gst_message_new_duration), (gst_message_parse_state_changed),
97075           (gst_message_parse_segment_start),
97076           (gst_message_parse_segment_done), (gst_message_parse_duration):
97077           * gst/gstmessage.h:
97078           * tools/gst-launch.c: (event_loop):
97079           Make messages future proof.
97080           state-change gets a flag if it was a message comming from the
97081           streaming thread.
97082           segment-start/stop can also be specified in other formats.
97083           A message to notify an app that a pipeline changed playback
97084           duration.
97085           Also fix a GstMessage leak in -launch
97086
97087 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
97088
97089           gst/gstelement.c (gst_element_dispose): More helpful message.
97090           Original commit message from CVS:
97091           2005-10-18  Andy Wingo  <wingo@pobox.com>
97092           * gst/gstelement.c (gst_element_dispose): More helpful message.
97093
97094 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97095
97096         * common:
97097         * configure.ac:
97098           remove info messages
97099           Original commit message from CVS:
97100           remove info messages
97101
97102 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97103
97104           gst/gstregistry.c: unref a plug-in we get that was already initialized
97105           Original commit message from CVS:
97106           * gst/gstregistry.c: (gst_registry_scan_path_level):
97107           unref a plug-in we get that was already initialized
97108
97109 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97110
97111           add new api entries hide internal macro
97112           Original commit message from CVS:
97113           * docs/gst/gstreamer-sections.txt:
97114           * docs/libs/gstreamer-libs-sections.txt:
97115           * gst/gstelement.h:
97116           add new api entries
97117           hide internal macro
97118
97119 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
97120
97121           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
97122           Original commit message from CVS:
97123           2005-10-17  Andy Wingo  <wingo@pobox.com>
97124           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
97125           cleanup.
97126           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
97127           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
97128           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
97129           (gst_element_get_state_func): Better debug message.
97130           (gst_element_commit_state): s/INFO/DEBUG/.
97131           (gst_element_lost_state, gst_element_change_state):
97132           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
97133           (gst_message_new_custom): s/INFO/LOG/.
97134
97135 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
97136
97137         * ChangeLog:
97138         * gst/base/gstbasesink.c:
97139         * libs/gst/base/gstbasesink.c:
97140           Check validity of end time based on end time variable, not start time.
97141           Original commit message from CVS:
97142           Check validity of end time based on end time variable, not start time.
97143
97144 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97145
97146           merge controller testsuites fix broken tests remove mem-chunk from docs
97147           Original commit message from CVS:
97148           * check/gst-libs/controller.c: (GST_START_TEST),
97149           (gst_controller_suite):
97150           * libs/gst/controller/gstcontroller.c:
97151           (gst_controlled_property_set_interpolation_mode):
97152           * libs/gst/controller/gstcontroller.h:
97153           * libs/gst/controller/gstinterpolation.c:
97154           * testsuite/controller/.cvsignore:
97155           * testsuite/controller/Makefile.am:
97156           * testsuite/controller/interpolator.c:
97157           merge controller testsuites
97158           fix broken tests
97159           remove mem-chunk from docs
97160
97161 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97162
97163           gst/: out.  get out.  you're fired.  to the Attic !
97164           Original commit message from CVS:
97165           * gst/gstmemchunk.c:
97166           * gst/gstmemchunk.h:
97167           * gst/gsttrashstack.c:
97168           * gst/gsttrashstack.h:
97169           out.  get out.  you're fired.  to the Attic !
97170
97171 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97172
97173           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
97174           Original commit message from CVS:
97175           * gst/gstcaps.c: (gst_caps_intersect):
97176           fix signedness issues in a (hopefully) correct way
97177           * gst/gstelement.c: (gst_element_pads_activate):
97178           some debugging
97179           * gst/gstobject.c: (gst_object_set_parent):
97180           some debugging
97181
97182 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
97183
97184         * gst/base/gstbasesink.c:
97185         * libs/gst/base/gstbasesink.c:
97186           Fix a doc typo.
97187           Original commit message from CVS:
97188           Fix a doc typo.
97189
97190 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
97191
97192           gst/gstvalue.h: Fix prototypes.
97193           Original commit message from CVS:
97194           2005-10-17  Julien MOUTTE  <julien@moutte.net>
97195           * gst/gstvalue.h: Fix prototypes.
97196
97197 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97198
97199         * ChangeLog:
97200         * docs/gst/gstreamer-sections.txt:
97201         * gst/gst.c:
97202         * gst/gst.h:
97203         * gst/gstversion.h.in:
97204         * win32/common/libgstreamer.def:
97205           add gst_version_string ()
97206           Original commit message from CVS:
97207           add gst_version_string ()
97208
97209 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97210
97211         * configure.ac:
97212         * win32/common/config.h:
97213           comment; update win32 config.h
97214           Original commit message from CVS:
97215           comment; update win32 config.h
97216
97217 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97218
97219         * scripts/cvs-update.sh:
97220           Dear Andy: here's a script to update stuff from CVS
97221           Original commit message from CVS:
97222           Dear Andy:
97223           here's a script to update stuff from CVS
97224           Love,
97225           Thomas
97226
97227 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97228
97229           configure.ac: clean up further
97230           Original commit message from CVS:
97231           * configure.ac:
97232           clean up further
97233           * gst/gst.c: (init_post):
97234           * win32/common/config.h.in:
97235           it's PLUGINDIR now
97236           * gst/gstcaps.c: (gst_caps_intersect):
97237           use gint64, the range could be bigger than a guint
97238
97239 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97240
97241         * ChangeLog:
97242         * common:
97243         * gst/gstclock.h:
97244           GStreamer consultants will make a lot of money in 2038
97245           Original commit message from CVS:
97246           GStreamer consultants will make a lot of money in 2038
97247
97248 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97249
97250           gst/gstcaps.c: Fix guint j diving under 0
97251           Original commit message from CVS:
97252           * gst/gstcaps.c: (gst_caps_intersect):
97253           Fix guint j diving under 0
97254
97255 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97256
97257           check for process.h, declares getpid() on Windows
97258           Original commit message from CVS:
97259           * configure.ac:
97260           * win32/common/config.h:
97261           * win32/common/config.h.in:
97262           check for process.h, declares getpid() on Windows
97263           * gst/gstinfo.c:
97264           include process.h if we have it
97265           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
97266           * gst/gstmemchunk.h:
97267           fix signedness issues
97268           * win32/common/libgstreamer.def:
97269           fix get_type's
97270
97271 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97272
97273         * gst/gstcaps.c:
97274           fix signedness
97275           Original commit message from CVS:
97276           fix signedness
97277
97278 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97279
97280         * win32/common/config.h:
97281         * win32/common/config.h.in:
97282           fix GST_VERSION
97283           Original commit message from CVS:
97284           fix GST_VERSION
97285
97286 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97287
97288         * win32/common/config.h:
97289         * win32/common/config.h.in:
97290           fix inline
97291           Original commit message from CVS:
97292           fix inline
97293
97294 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97295
97296         * win32/common/config.h:
97297         * win32/common/config.h.in:
97298           define PACKAGE
97299           Original commit message from CVS:
97300           define PACKAGE
97301
97302 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97303
97304         * win32/common/config.h:
97305         * win32/common/config.h.in:
97306           update available headers
97307           Original commit message from CVS:
97308           update available headers
97309
97310 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
97311
97312           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
97313           Original commit message from CVS:
97314           2005-10-16  Julien MOUTTE  <julien@moutte.net>
97315           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
97316           simple
97317           fix. Because of unsigned ints, caps intersection was going nuts
97318           and
97319           trying to access structures with G_MAXUINT index. That fixes
97320           videotestsrc ! ffmpegcolorspace ! fakesink
97321           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
97322           consistency.
97323
97324 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97325
97326         * win32/common/config.h:
97327           update
97328           Original commit message from CVS:
97329           update
97330
97331 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97332
97333         * win32/common/config.h.in:
97334           typo
97335           Original commit message from CVS:
97336           typo
97337
97338 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97339
97340         * win32/common/config.h:
97341         * win32/common/config.h.in:
97342           updates for 2in32
97343           Original commit message from CVS:
97344           updates for 2in32
97345
97346 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97347
97348         * check/gst-libs/controller.c:
97349         * check/gst/gstplugin.c:
97350         * configure.ac:
97351         * tests/check/gst/gstplugin.c:
97352         * tests/check/libs/controller.c:
97353           more define fixes
97354           Original commit message from CVS:
97355           more define fixes
97356
97357 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97358
97359           configure.ac: use the gettext macro
97360           Original commit message from CVS:
97361           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
97362           * configure.ac:
97363           use the gettext macro
97364           * gst/elements/gstelements.c:
97365           * gst/gst.c:
97366           * gst/indexers/gstindexers.c:
97367           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
97368           * win32/common/config.h:
97369           updated config.h
97370           * win32/common/config.h.in:
97371           add the template to generate config.h
97372           * win32/common/gstenumtypes.c:
97373           * win32/common/gstversion.h:
97374           updated copies
97375
97376 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97377
97378         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
97379         * pkgconfig/gstreamer-dataprotocol.pc.in:
97380           remove more PKG_CFLAGS
97381           Original commit message from CVS:
97382           remove more PKG_CFLAGS
97383
97384 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97385
97386           gst/: add the nano
97387           Original commit message from CVS:
97388           * gst/gst.c: (gst_version):
97389           * gst/gstversion.h.in:
97390           add the nano
97391
97392 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97393
97394         * pkgconfig/gstreamer-uninstalled.pc.in:
97395         * pkgconfig/gstreamer.pc.in:
97396           remove GST_PKG_CFLAGS
97397           Original commit message from CVS:
97398           remove GST_PKG_CFLAGS
97399
97400 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
97401
97402           gst/gstevent.h: Oops, add missing closing bracket.
97403           Original commit message from CVS:
97404           * gst/gstevent.h:
97405           Oops, add missing closing bracket.
97406
97407 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97408
97409           configure.ac: use common m4's for argument checking
97410           Original commit message from CVS:
97411           * configure.ac:
97412           use common m4's for argument checking
97413
97414 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97415
97416           Add GST_EVENT_TYPE_NAME() macro.
97417           Original commit message from CVS:
97418           * docs/gst/gstreamer-sections.txt:
97419           * gst/gstevent.h:
97420           Add GST_EVENT_TYPE_NAME() macro.
97421
97422 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97423
97424         * win32/common/libgstreamer.def:
97425           update defs
97426           Original commit message from CVS:
97427           update defs
97428
97429 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97430
97431           gst/: privatize more symbols
97432           Original commit message from CVS:
97433           * gst/gstinfo.c:
97434           * gst/gstpluginfeature.c:
97435           * gst/gsttask.c:
97436           privatize more symbols
97437
97438 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97439
97440           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
97441           Original commit message from CVS:
97442           * configure.ac:
97443           add srcdir, builddir includes to GST_ALL_CFLAGS, since
97444           everything that uses GStreamer API should have the includes
97445
97446 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97447
97448           give each value a _get_type, removes the DATA exports
97449           Original commit message from CVS:
97450           * docs/gst/gstreamer-sections.txt:
97451           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
97452           * gst/gstvalue.h:
97453           give each value a _get_type, removes the DATA exports
97454
97455 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97456
97457         * gst/base/Makefile.am:
97458         * libs/gst/base/Makefile.am:
97459           fix link flags
97460           Original commit message from CVS:
97461           fix link flags
97462
97463 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97464
97465         * win32/common/libgstreamer.def:
97466           update defs file
97467           Original commit message from CVS:
97468           update defs file
97469
97470 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97471
97472         * win32/common/libgstreamer.def:
97473           update defs
97474           Original commit message from CVS:
97475           update defs
97476
97477 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97478
97479           gst/gst.*: remove _gst_registry_auto_load, not used anymore
97480           Original commit message from CVS:
97481           * gst/gst.c:
97482           * gst/gst.h:
97483           remove _gst_registry_auto_load, not used anymore
97484           * gst/gstbin.c: (gst_bin_get_type):
97485           * gst/gstbin.h:
97486           * gst/gstelement.c: (gst_element_get_type):
97487           * gst/gstelement.h:
97488           * gst/gstobject.c: (gst_object_get_type):
97489           * gst/gstobject.h:
97490           * gst/gstpad.c: (gst_pad_get_type):
97491           * gst/gstpad.h:
97492           make _get_type functions similar, fixes data export from library
97493
97494 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97495
97496         * gst/check/gstcheck.c:
97497         * gst/gst.c:
97498         * gst/gstbuffer.c:
97499         * gst/gstcaps.c:
97500         * gst/gstelementfactory.c:
97501         * gst/gstpadtemplate.c:
97502         * gst/gstplugin.c:
97503         * gst/gsttypefindfactory.c:
97504         * libs/gst/check/gstcheck.c:
97505           I'm too lazy to comment this
97506           Original commit message from CVS:
97507           gtk-doc insists on inserting <PARA> at every empty line, sigh
97508
97509 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97510
97511         * gst/gst.c:
97512         * gst/gstbin.c:
97513         * gst/gstbuffer.c:
97514         * gst/gstbus.c:
97515         * gst/gstcaps.c:
97516         * gst/gstchildproxy.c:
97517         * gst/gstclock.c:
97518         * gst/gstconfig.h.in:
97519         * gst/gstelement.c:
97520         * gst/gstelementfactory.c:
97521         * gst/gsterror.c:
97522         * gst/gstevent.c:
97523         * gst/gstfilter.c:
97524         * gst/gstformat.c:
97525         * gst/gstghostpad.c:
97526         * gst/gstindex.c:
97527         * gst/gstindexfactory.c:
97528         * gst/gstinfo.c:
97529         * gst/gstinterface.c:
97530         * gst/gstiterator.c:
97531         * gst/gstmemchunk.c:
97532         * gst/gstmessage.c:
97533         * gst/gstobject.c:
97534         * gst/gstpad.c:
97535         * gst/gstpadtemplate.c:
97536         * gst/gstparse.c:
97537         * gst/gstpipeline.c:
97538         * gst/gstplugin.c:
97539         * gst/gstpluginfeature.c:
97540         * gst/gstquery.c:
97541         * gst/gstqueue.c:
97542         * gst/gstregistry.c:
97543         * gst/gststructure.c:
97544         * gst/gstsystemclock.c:
97545         * gst/gsttaglist.c:
97546         * gst/gsttagsetter.c:
97547         * gst/gsttrace.c:
97548         * gst/gsttypefind.c:
97549         * gst/gsttypefindfactory.c:
97550         * gst/gsturi.c:
97551         * gst/gsturitype.c:
97552         * gst/gstutils.c:
97553         * gst/gstxml.c:
97554         * plugins/elements/gstqueue.c:
97555           various style fixes
97556           Original commit message from CVS:
97557           various style fixes
97558
97559 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97560
97561         * check/gst/gstbin.c:
97562         * check/gst/gstcaps.c:
97563         * check/gst/gstvalue.c:
97564         * examples/appreader/appreader.c:
97565         * examples/controller/audio-example.c:
97566         * examples/cutter/cutter.c:
97567         * examples/cutter/cutter.h:
97568         * examples/mixer/mixer.c:
97569         * examples/mixer/mixer.h:
97570         * examples/retag/retag.c:
97571         * examples/retag/transcode.c:
97572         * libs/gst/controller/gstcontroller.c:
97573         * libs/gst/controller/gstcontroller.h:
97574         * libs/gst/controller/gsthelper.c:
97575         * tests/check/gst/gstbin.c:
97576         * tests/check/gst/gstcaps.c:
97577         * tests/check/gst/gstvalue.c:
97578         * tests/old/examples/appreader/appreader.c:
97579         * tests/old/examples/controller/audio-example.c:
97580         * tests/old/examples/cutter/cutter.c:
97581         * tests/old/examples/cutter/cutter.h:
97582         * tests/old/examples/mixer/mixer.c:
97583         * tests/old/examples/mixer/mixer.h:
97584         * tests/old/examples/retag/retag.c:
97585         * tests/old/examples/retag/transcode.c:
97586         * win32/common/gstconfig.h:
97587         * win32/common/gstversion.h:
97588         * win32/dirent.c:
97589         * win32/gstconfig.h:
97590         * win32/gstversion.h:
97591         * win32/gtchar.h:
97592         * win32/mman.h:
97593         * win32/vs7/mman.h:
97594           whitespace fixes
97595           Original commit message from CVS:
97596           whitespace fixes
97597
97598 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97599
97600         * tests/old/testsuite/Makefile.am:
97601         * tests/old/testsuite/bytestream/.gitignore:
97602         * tests/old/testsuite/bytestream/Makefile.am:
97603         * tests/old/testsuite/bytestream/filepadsink.c:
97604         * tests/old/testsuite/bytestream/gstbstest.c:
97605         * tests/old/testsuite/bytestream/test1.c:
97606         * tests/old/testsuite/bytestream/testfile1:
97607         * tests/old/testsuite/caps/normalisation.c:
97608         * tests/old/testsuite/caps/random.c:
97609         * tests/old/testsuite/cleanup/.gitignore:
97610         * tests/old/testsuite/cleanup/Makefile.am:
97611         * tests/old/testsuite/cleanup/cleanup1.c:
97612         * tests/old/testsuite/cleanup/cleanup2.c:
97613         * tests/old/testsuite/cleanup/cleanup3.c:
97614         * tests/old/testsuite/cleanup/cleanup4.c:
97615         * tests/old/testsuite/cleanup/cleanup5.c:
97616         * tests/old/testsuite/controller/interpolator.c:
97617         * tests/old/testsuite/debug/printf_extension.c:
97618         * tests/old/testsuite/elements/tee.c:
97619         * tests/old/testsuite/negotiation/.gitignore:
97620         * tests/old/testsuite/negotiation/Makefile.am:
97621         * tests/old/testsuite/negotiation/pad_link.c:
97622         * tests/old/testsuite/pad/Makefile.am:
97623         * tests/old/testsuite/pad/chainnopull.c:
97624         * tests/old/testsuite/pad/getnopush.c:
97625         * tests/old/testsuite/pad/link.c:
97626         * tests/old/testsuite/refcounting/sched.c:
97627         * tests/old/testsuite/registry/Makefile.am:
97628         * tests/old/testsuite/registry/gst-print-formats.c:
97629         * tests/old/testsuite/schedulers/.gitignore:
97630         * tests/old/testsuite/schedulers/142183-2.c:
97631         * tests/old/testsuite/schedulers/142183.c:
97632         * tests/old/testsuite/schedulers/143777-2.c:
97633         * tests/old/testsuite/schedulers/143777.c:
97634         * tests/old/testsuite/schedulers/147713.c:
97635         * tests/old/testsuite/schedulers/147819.c:
97636         * tests/old/testsuite/schedulers/147894-2.c:
97637         * tests/old/testsuite/schedulers/147894.c:
97638         * tests/old/testsuite/schedulers/Makefile.am:
97639         * tests/old/testsuite/schedulers/group_link.c:
97640         * tests/old/testsuite/schedulers/queue_link.c:
97641         * tests/old/testsuite/schedulers/relink.c:
97642         * tests/old/testsuite/schedulers/unlink.c:
97643         * tests/old/testsuite/schedulers/unref.c:
97644         * tests/old/testsuite/schedulers/useless_iteration.c:
97645         * tests/old/testsuite/states/bin.c:
97646         * testsuite/Makefile.am:
97647         * testsuite/bytestream/.gitignore:
97648         * testsuite/bytestream/Makefile.am:
97649         * testsuite/bytestream/filepadsink.c:
97650         * testsuite/bytestream/gstbstest.c:
97651         * testsuite/bytestream/test1.c:
97652         * testsuite/bytestream/testfile1:
97653         * testsuite/caps/normalisation.c:
97654         * testsuite/caps/random.c:
97655         * testsuite/cleanup/.gitignore:
97656         * testsuite/cleanup/Makefile.am:
97657         * testsuite/cleanup/cleanup1.c:
97658         * testsuite/cleanup/cleanup2.c:
97659         * testsuite/cleanup/cleanup3.c:
97660         * testsuite/cleanup/cleanup4.c:
97661         * testsuite/cleanup/cleanup5.c:
97662         * testsuite/controller/interpolator.c:
97663         * testsuite/debug/printf_extension.c:
97664         * testsuite/elements/tee.c:
97665         * testsuite/negotiation/.gitignore:
97666         * testsuite/negotiation/Makefile.am:
97667         * testsuite/negotiation/pad_link.c:
97668         * testsuite/pad/Makefile.am:
97669         * testsuite/pad/chainnopull.c:
97670         * testsuite/pad/getnopush.c:
97671         * testsuite/pad/link.c:
97672         * testsuite/refcounting/sched.c:
97673         * testsuite/registry/Makefile.am:
97674         * testsuite/registry/gst-print-formats.c:
97675         * testsuite/schedulers/.gitignore:
97676         * testsuite/schedulers/142183-2.c:
97677         * testsuite/schedulers/142183.c:
97678         * testsuite/schedulers/143777-2.c:
97679         * testsuite/schedulers/143777.c:
97680         * testsuite/schedulers/147713.c:
97681         * testsuite/schedulers/147819.c:
97682         * testsuite/schedulers/147894-2.c:
97683         * testsuite/schedulers/147894.c:
97684         * testsuite/schedulers/Makefile.am:
97685         * testsuite/schedulers/group_link.c:
97686         * testsuite/schedulers/queue_link.c:
97687         * testsuite/schedulers/relink.c:
97688         * testsuite/schedulers/unlink.c:
97689         * testsuite/schedulers/unref.c:
97690         * testsuite/schedulers/useless_iteration.c:
97691         * testsuite/states/bin.c:
97692           remove obsolete tests whitespace fixes
97693           Original commit message from CVS:
97694           remove obsolete tests
97695           whitespace fixes
97696
97697 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97698
97699           configure.ac: correctly make conditionals
97700           Original commit message from CVS:
97701           * configure.ac:
97702           correctly make conditionals
97703           * gst/elements/Makefile.am:
97704           * gst/elements/gstelements.c:
97705           fix typo causing fdsrc not to build
97706
97707 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97708
97709         * gst/base/gstadapter.c:
97710         * gst/base/gstbasesink.c:
97711         * gst/base/gstbasetransform.c:
97712         * gst/base/gstbasetransform.h:
97713         * gst/base/gstcollectpads.c:
97714         * gst/base/gstcollectpads.h:
97715         * gst/base/gstpushsrc.h:
97716         * gst/base/gsttypefindhelper.c:
97717         * gst/base/gsttypefindhelper.h:
97718         * gst/elements/gstbufferstore.c:
97719         * gst/elements/gstcapsfilter.c:
97720         * gst/elements/gstfakesink.c:
97721         * gst/elements/gstfdsink.c:
97722         * gst/elements/gstfdsink.h:
97723         * gst/elements/gstfdsrc.c:
97724         * gst/elements/gstfdsrc.h:
97725         * gst/elements/gstfilesrc.c:
97726         * gst/elements/gstidentity.c:
97727         * gst/elements/gstidentity.h:
97728         * gst/elements/gsttee.c:
97729         * gst/elements/gsttee.h:
97730         * gst/elements/gsttypefindelement.c:
97731         * gst/elements/gsttypefindelement.h:
97732         * gst/glib-compat.c:
97733         * gst/gst.c:
97734         * gst/gstbin.c:
97735         * gst/gstbuffer.c:
97736         * gst/gstbus.c:
97737         * gst/gstbus.h:
97738         * gst/gstcaps.c:
97739         * gst/gstchildproxy.c:
97740         * gst/gstclock.c:
97741         * gst/gstelement.c:
97742         * gst/gstelementfactory.c:
97743         * gst/gstelementfactory.h:
97744         * gst/gstevent.c:
97745         * gst/gstevent.h:
97746         * gst/gstformat.c:
97747         * gst/gstformat.h:
97748         * gst/gstghostpad.c:
97749         * gst/gstindex.c:
97750         * gst/gstindex.h:
97751         * gst/gstindexfactory.c:
97752         * gst/gstindexfactory.h:
97753         * gst/gstinfo.c:
97754         * gst/gstinfo.h:
97755         * gst/gstinterface.c:
97756         * gst/gstiterator.c:
97757         * gst/gstmacros.h:
97758         * gst/gstmemchunk.c:
97759         * gst/gstmessage.c:
97760         * gst/gstmessage.h:
97761         * gst/gstminiobject.c:
97762         * gst/gstobject.c:
97763         * gst/gstobject.h:
97764         * gst/gstpad.c:
97765         * gst/gstpad.h:
97766         * gst/gstpadtemplate.c:
97767         * gst/gstpadtemplate.h:
97768         * gst/gstpipeline.c:
97769         * gst/gstplugin.c:
97770         * gst/gstplugin.h:
97771         * gst/gstpluginfeature.c:
97772         * gst/gstquery.c:
97773         * gst/gstquery.h:
97774         * gst/gstqueue.c:
97775         * gst/gstqueue.h:
97776         * gst/gstregistry.h:
97777         * gst/gstregistryxml.c:
97778         * gst/gststructure.c:
97779         * gst/gststructure.h:
97780         * gst/gstsystemclock.c:
97781         * gst/gsttaglist.c:
97782         * gst/gsttagsetter.c:
97783         * gst/gsttrace.c:
97784         * gst/gsttrace.h:
97785         * gst/gsttypefind.c:
97786         * gst/gsttypefind.h:
97787         * gst/gsttypefindfactory.c:
97788         * gst/gsttypefindfactory.h:
97789         * gst/gsturi.c:
97790         * gst/gstutils.c:
97791         * gst/gstutils.h:
97792         * gst/gstvalue.c:
97793         * gst/gstvalue.h:
97794         * gst/indexers/gstfileindex.c:
97795         * gst/indexers/gstmemindex.c:
97796         * gst/parse/types.h:
97797         * libs/gst/base/gstadapter.c:
97798         * libs/gst/base/gstbasesink.c:
97799         * libs/gst/base/gstbasetransform.c:
97800         * libs/gst/base/gstbasetransform.h:
97801         * libs/gst/base/gstcollectpads.c:
97802         * libs/gst/base/gstcollectpads.h:
97803         * libs/gst/base/gstpushsrc.h:
97804         * libs/gst/base/gsttypefindhelper.c:
97805         * libs/gst/base/gsttypefindhelper.h:
97806         * plugins/elements/gstbufferstore.c:
97807         * plugins/elements/gstcapsfilter.c:
97808         * plugins/elements/gstfakesink.c:
97809         * plugins/elements/gstfdsink.c:
97810         * plugins/elements/gstfdsink.h:
97811         * plugins/elements/gstfdsrc.c:
97812         * plugins/elements/gstfdsrc.h:
97813         * plugins/elements/gstfilesrc.c:
97814         * plugins/elements/gstidentity.c:
97815         * plugins/elements/gstidentity.h:
97816         * plugins/elements/gstqueue.c:
97817         * plugins/elements/gstqueue.h:
97818         * plugins/elements/gsttee.c:
97819         * plugins/elements/gsttee.h:
97820         * plugins/elements/gsttypefindelement.c:
97821         * plugins/elements/gsttypefindelement.h:
97822         * plugins/indexers/gstfileindex.c:
97823         * plugins/indexers/gstmemindex.c:
97824           whitespace fixes
97825           Original commit message from CVS:
97826           whitespace fixes
97827
97828 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97829
97830           configure.ac: check for some headers
97831           Original commit message from CVS:
97832           * configure.ac:
97833           check for some headers
97834           * gst/elements/Makefile.am:
97835           * gst/elements/gstelements.c:
97836           don't compile fdsrc without sys/socket.h
97837           * gst/indexers/Makefile.am:
97838           * gst/indexers/gstindexers.c: (plugin_init):
97839           don't compile fileindex without mmap
97840
97841 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97842
97843           configure.ac: reorganize clean up document more remove cruft
97844           Original commit message from CVS:
97845           * configure.ac:
97846           reorganize
97847           clean up
97848           document more
97849           remove cruft
97850           * check/Makefile.am:
97851           * docs/gst/Makefile.am:
97852           * examples/helloworld/Makefile.am:
97853           * gst/Makefile.am:
97854           * gst/base/Makefile.am:
97855           * gst/check/Makefile.am:
97856           * gst/elements/Makefile.am:
97857           * gst/indexers/Makefile.am:
97858           * gst/parse/Makefile.am:
97859           * libs/gst/controller/Makefile.am:
97860           * libs/gst/dataprotocol/Makefile.am:
97861           * examples/helloworld/helloworld.c: (event_loop):
97862           compile fixes, though it's not being compiled currently
97863
97864 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97865
97866         * pkgconfig/gstreamer-base-uninstalled.pc.in:
97867         * pkgconfig/gstreamer-check-uninstalled.pc.in:
97868         * pkgconfig/gstreamer-check.pc.in:
97869         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
97870         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
97871         * pkgconfig/gstreamer-uninstalled.pc.in:
97872         * pkgconfig/gstreamer.pc.in:
97873           clean up pc files
97874           Original commit message from CVS:
97875           clean up pc files
97876
97877 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97878
97879         * libs/gst/getbits/.gitignore:
97880           remove dir
97881           Original commit message from CVS:
97882           remove dir
97883
97884 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97885
97886         * common:
97887         * gst/schedulers/.gitignore:
97888           remove directory
97889           Original commit message from CVS:
97890           remove directory
97891
97892 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97893
97894         * gst/gstelement.c:
97895         * gst/gstplugin.h:
97896         * gst/gststructure.c:
97897         * gst/gsturi.c:
97898           signedness/type fixes
97899           Original commit message from CVS:
97900           signedness/type fixes
97901
97902 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97903
97904         * gst/gstvalue.c:
97905           signedness/type fixes
97906           Original commit message from CVS:
97907           signedness/type fixes
97908
97909 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97910
97911         * gst/gstelementfactory.c:
97912         * gst/gstelementfactory.h:
97913         * gst/gstpad.c:
97914           signedness fixes
97915           Original commit message from CVS:
97916           signedness fixes
97917
97918 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97919
97920         * gst/gstcaps.c:
97921         * gst/gstcaps.h:
97922           signedness fixes
97923           Original commit message from CVS:
97924           signedness fixes
97925
97926 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97927
97928           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
97929           Original commit message from CVS:
97930           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
97931           Add some simple tests for the new taglist date API.
97932
97933 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97934
97935           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
97936           Original commit message from CVS:
97937           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
97938           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
97939           Beautify 'last-message' output: print 'none' for buffer timestamps
97940           and durations if none is set; improve alignment with next messages.
97941
97942 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97943
97944           Add new API to check plugin feature version requirements.
97945           Original commit message from CVS:
97946           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
97947           * gst/gstpluginfeature.h:
97948           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
97949           * gst/gstregistry.h:
97950           * docs/gst/gstreamer-sections.txt:
97951           Add new API to check plugin feature version requirements.
97952           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
97953           Some basic tests for the above.
97954
97955 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97956
97957           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
97958           Original commit message from CVS:
97959           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
97960           * gst/gststructure.c: (gst_structure_to_string):
97961           guard against NULL printf - happens when for example
97962           a message structure with GstClock gets serialized
97963
97964 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97965
97966           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
97967           Original commit message from CVS:
97968           * gst/base/gstcollectpads.c: (gst_collectpads_event):
97969           Fix presumable copy'n'pasto.
97970
97971 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97972
97973         * gst/elements/gstelements.c:
97974         * gst/elements/gstfilesrc.c:
97975         * plugins/elements/gstelements.c:
97976         * plugins/elements/gstfilesrc.c:
97977           add correct header for WIN32
97978           Original commit message from CVS:
97979           add correct header for WIN32
97980
97981 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97982
97983           gst/elements/: fix some signedness
97984           Original commit message from CVS:
97985           * gst/elements/gstfakesrc.h:
97986           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
97987           * gst/elements/gsttypefindelement.c:
97988           fix some signedness
97989           * gst/elements/gstfilesink.c: (gst_file_sink_render):
97990           I wonder if this could actually write +2GB files before
97991
97992 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97993
97994         * win32/common/libgstreamer.def:
97995           add an export
97996           Original commit message from CVS:
97997           add an export
97998
97999 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98000
98001         * gst/glib-compat.h:
98002         * gst/gstpad.c:
98003           include header correctly; show me the name
98004           Original commit message from CVS:
98005           include header correctly; show me the name
98006
98007 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
98008
98009         * ChangeLog:
98010           foo
98011           Original commit message from CVS:
98012           foo
98013
98014 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
98015
98016           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
98017           Original commit message from CVS:
98018           2005-10-13  Andy Wingo  <wingo@pobox.com>
98019           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
98020           Fix Timmeke Waymans bug.
98021           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
98022           string of the proper length to gst_caps_from_string. There's a
98023           potential for, before this fix, that this could cause someone
98024           connecting over the network to cause a segfault if the payload is
98025           not NUL-terminated.
98026
98027 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98028
98029           fixed typos
98030           Original commit message from CVS:
98031           * docs/design/draft-push-pull.txt:
98032           * docs/design/part-overview.txt:
98033           * docs/random/TODO-pre-0.9:
98034           * docs/random/old/ChangeLog.gstreamer:
98035           * gst/base/gstpushsrc.c:
98036           * gst/gstclock.c:
98037           fixed typos
98038
98039 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98040
98041           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
98042           Original commit message from CVS:
98043           * gst/glib-compat.c: (gst_flags_get_first_value):
98044           * gst/glib-compat.h:
98045           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
98046           (gst_value_compare_double), (gst_value_serialize_flags):
98047           GLib 2.6 g_flags_get_first_value has a bug that triggers an
98048           infinite loop
98049
98050 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98051
98052           gst/base/: fix up debugging
98053           Original commit message from CVS:
98054           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
98055           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98056           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
98057           fix up debugging
98058           * tools/gst-launch.c: (event_loop):
98059           print out clock nicely
98060
98061 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98062
98063           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
98064           Original commit message from CVS:
98065           * docs/gst/gstreamer-sections.txt:
98066           * gst/gsttaglist.h:
98067           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
98068           (gst_tag_list_get_date_index):
98069           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
98070           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
98071
98072 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
98073
98074           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
98075           Original commit message from CVS:
98076           2005-10-13  Julien MOUTTE  <julien@moutte.net>
98077           * gst/base/gstcollectpads.c: (gst_collectpads_event),
98078           (gst_collectpads_chain):
98079           * gst/base/gstcollectpads.h: Handle newsegment and store
98080           informations
98081           in CollectData.
98082
98083 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98084
98085           fix GOption context leaks doc fixes
98086           Original commit message from CVS:
98087           * docs/gst/gstreamer-sections.txt:
98088           * gst/gst.c:
98089           * gst/gsterror.h:
98090           * tools/gst-inspect.c: (main):
98091           * tools/gst-launch.c: (main):
98092           * tools/gst-run.c: (main):
98093           * tools/gst-xmlinspect.c: (main):
98094           fix GOption context leaks
98095           doc fixes
98096
98097 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98098
98099           gst/gstbus.c: use HAVE_UNISTD_H
98100           Original commit message from CVS:
98101           * gst/gstbus.c:
98102           use HAVE_UNISTD_H
98103           * win32/common/config.h:
98104           update config
98105           * win32/vs6/grammar.dsp:
98106           * win32/vs6/libgstelements.dsp:
98107           * win32/vs6/libgstreamer.dsp:
98108           update vs6 files
98109
98110 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98111
98112         * win32/common/libgstbase.def:
98113           had a few too many 0D bytes
98114           Original commit message from CVS:
98115           had a few too many 0D bytes
98116
98117 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98118
98119           gst/base/: fix more guint64<->gdouble conversions
98120           Original commit message from CVS:
98121           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98122           * gst/base/gstbasesrc.c: (gst_base_src_query):
98123           fix more guint64<->gdouble conversions
98124
98125 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98126
98127           Makefile.am: add win32-update target
98128           Original commit message from CVS:
98129           * Makefile.am:
98130           add win32-update target
98131           * win32/common/gstconfig.h:
98132           * win32/common/gstenumtypes.c:
98133           * win32/common/gstenumtypes.h:
98134           * win32/common/gstversion.h:
98135           add files that visual studio can't generate
98136
98137 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98138
98139           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
98140           Original commit message from CVS:
98141           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
98142           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
98143           * gst/gstelement.c: (gst_element_commit_state),
98144           (gst_element_set_state):
98145           Protect flags with proper lock.
98146           unref provided cached clock in dispose.
98147
98148 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98149
98150         * gst/gstconfig.h.in:
98151           layout cleanup
98152           Original commit message from CVS:
98153           layout cleanup
98154
98155 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98156
98157           removed unused flags from miniobject doc fixes
98158           Original commit message from CVS:
98159           * gst/gst.c:
98160           * gst/gstminiobject.h:
98161           * gst/gstpad.h:
98162           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
98163           removed unused flags from miniobject
98164           doc fixes
98165
98166 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98167
98168         * win32/vs6/grammar.dsp:
98169         * win32/vs6/gst_inspect.dsp:
98170         * win32/vs6/gst_launch.dsp:
98171         * win32/vs6/gstreamer.dsw:
98172         * win32/vs6/libgstbase.dsp:
98173         * win32/vs6/libgstelements.dsp:
98174         * win32/vs6/libgstreamer.dsp:
98175           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
98176           Original commit message from CVS:
98177           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
98178
98179 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98180
98181           gst/elements/gstfilesink.c: Flush before seeking.
98182           Original commit message from CVS:
98183           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
98184           (gst_file_sink_event), (gst_file_sink_render):
98185           Flush before seeking.
98186
98187 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
98188
98189           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
98190           Original commit message from CVS:
98191           2005-10-12  Andy Wingo  <wingo@pobox.com>
98192           * gst/gst.c (gst_init_check): Ignore unknown options, as has
98193           always been the case.
98194
98195 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98196
98197           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
98198           Original commit message from CVS:
98199           * check/gst/gstbin.c: (GST_START_TEST):
98200           * docs/gst/gstreamer-sections.txt:
98201           * gst/base/gstbasesink.c: (gst_base_sink_init):
98202           * gst/base/gstbasesrc.c: (gst_base_src_init),
98203           (gst_base_src_get_range), (gst_base_src_check_get_range),
98204           (gst_base_src_start), (gst_base_src_stop):
98205           * gst/base/gstbasesrc.h:
98206           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
98207           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
98208           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
98209           (bin_bus_handler):
98210           * gst/gstbin.h:
98211           * gst/gstbuffer.h:
98212           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
98213           * gst/gstbus.h:
98214           * gst/gstelement.c: (gst_element_is_locked_state),
98215           (gst_element_set_locked_state), (gst_element_commit_state),
98216           (gst_element_set_state):
98217           * gst/gstelement.h:
98218           * gst/gstindex.c: (gst_index_init):
98219           * gst/gstindex.h:
98220           * gst/gstminiobject.h:
98221           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
98222           (gst_object_set_parent):
98223           * gst/gstobject.h:
98224           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
98225           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
98226           * gst/gstpad.h:
98227           * gst/gstpadtemplate.h:
98228           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
98229           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
98230           * gst/gstpipeline.h:
98231           * gst/indexers/gstfileindex.c: (gst_file_index_load),
98232           (gst_file_index_commit):
98233           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
98234           * testsuite/pad/link.c: (gst_test_src_init),
98235           (gst_test_filter_init), (gst_test_sink_init):
98236           * testsuite/states/locked.c: (main):
98237           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
98238           moved bitshift from macro to enum definition
98239
98240 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98241
98242           gst/: Some more debugging info.
98243           Original commit message from CVS:
98244           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
98245           * gst/elements/gstfilesink.c: (gst_file_sink_event),
98246           (gst_file_sink_render):
98247           Some more debugging info.
98248
98249 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98250
98251           Some doc updates.
98252           Original commit message from CVS:
98253           * docs/design/part-states.txt:
98254           * tools/gst-launch.c: (main):
98255           Some doc updates.
98256           Revert non-intentional change.
98257
98258 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98259
98260           Use GstClockTime in _get_state() instead of GTimeVal.
98261           Original commit message from CVS:
98262           * check/gst/gstbin.c: (GST_START_TEST):
98263           * check/gst/gstelement.c: (GST_START_TEST):
98264           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
98265           * check/gst/gstghostpad.c: (GST_START_TEST):
98266           * check/gst/gstpipeline.c: (GST_START_TEST):
98267           * check/pipelines/simple_launch_lines.c: (run_pipeline):
98268           * check/states/sinks.c: (GST_START_TEST):
98269           * gst/elements/gsttypefindelement.c: (stop_typefinding):
98270           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
98271           (gst_bin_remove_func), (gst_bin_get_state_func),
98272           (gst_bin_recalc_state), (gst_bin_change_state_func),
98273           (bin_bus_handler):
98274           * gst/gstelement.c: (gst_element_get_state_func),
98275           (gst_element_get_state), (gst_element_abort_state),
98276           (gst_element_commit_state), (gst_element_set_state),
98277           (gst_element_change_state), (gst_element_change_state_func):
98278           * gst/gstelement.h:
98279           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
98280           (gst_pipeline_provide_clock_func):
98281           * gst/gstutils.c: (gst_element_link_pads_filtered):
98282           * tools/gst-launch.c: (main):
98283           * tools/gst-typefind.c: (main):
98284           Use GstClockTime in _get_state() instead of GTimeVal.
98285           Remove old code in gstutils.c
98286
98287 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
98288
98289           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
98290           Original commit message from CVS:
98291           2005-10-12  Andy Wingo  <wingo@pobox.com>
98292           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
98293           there is no task. Shouldn't affect any code, as nothing in our
98294           plugins checks this return value.
98295           (gst_pad_stop_task): Also take the stream lock if the pad has no
98296           task. Docs updated.
98297
98298 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98299
98300           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
98301           Original commit message from CVS:
98302           * gst/gstpad.c: (pre_activate), (post_activate),
98303           (gst_pad_activate_pull), (gst_pad_activate_push):
98304           Cleanup activation code. Reset old state if
98305           activation failed.
98306
98307 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98308
98309           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
98310           Original commit message from CVS:
98311           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98312           (gst_base_sink_change_state):
98313           No need to prerol after receiving EOS.
98314           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
98315           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
98316           * gst/elements/gstidentity.c: (gst_identity_event):
98317           Print events more verbosely.
98318
98319 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98320
98321           check/: Moved sinks2 testcode in sinks check.
98322           Original commit message from CVS:
98323           * check/Makefile.am:
98324           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
98325           * check/states/sinks2.c:
98326           Moved sinks2 testcode in sinks check.
98327           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
98328           (gst_bin_remove_func), (gst_bin_recalc_state),
98329           (gst_bin_change_state_func), (bin_bus_handler):
98330           Fix potential race condition when _get_state() iterated over an
98331           ASYNC element right before it posted a state completion.
98332           * gst/gstclock.h:
98333           Do proper cast here.
98334           * gst/gstevent.c: (gst_event_new_newsegment),
98335           (gst_event_parse_newsegment):
98336           A playback rate of 0.0 is not allowed.
98337
98338 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98339
98340         * autogen.sh:
98341           autoconf for freebsd
98342           Original commit message from CVS:
98343           autoconf for freebsd
98344
98345 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98346
98347         * autogen.sh:
98348           autoconf for freebsd
98349           Original commit message from CVS:
98350           autoconf for freebsd
98351
98352 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98353
98354         * autogen.sh:
98355           autoconf for freebsd
98356           Original commit message from CVS:
98357           autoconf for freebsd
98358
98359 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98360
98361         * autogen.sh:
98362           autoconf for freebsd
98363           Original commit message from CVS:
98364           autoconf for freebsd
98365
98366 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98367
98368         * autogen.sh:
98369           autoconf for freebsd
98370           Original commit message from CVS:
98371           autoconf for freebsd
98372
98373 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98374
98375           win32/: Visual Studio 6 project files, and a new common directory.
98376           Original commit message from CVS:
98377           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
98378           * win32/common/config.h:
98379           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
98380           (_trewinddir), (_ttelldir), (_tseekdir):
98381           * win32/common/dirent.h:
98382           * win32/common/gtchar.h:
98383           * win32/common/libgstbase.def:
98384           * win32/common/libgstreamer.def:
98385           * win32/vs6/grammar.dsp:
98386           * win32/vs6/gst_inspect.dsp:
98387           * win32/vs6/gst_launch.dsp:
98388           * win32/vs6/gstreamer.dsw:
98389           * win32/vs6/libgstbase.dsp:
98390           * win32/vs6/libgstelements.dsp:
98391           * win32/vs6/libgstreamer.dsp:
98392           Visual Studio 6 project files, and a new common directory.
98393           Phear.
98394
98395 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98396
98397         * gst/base/gstbasesink.h:
98398         * libs/gst/base/gstbasesink.h:
98399           forgot this one
98400           Original commit message from CVS:
98401           forgot this one
98402
98403 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98404
98405           gst/base/gstbasesink.*: Correctly parse newsegment info.
98406           Original commit message from CVS:
98407           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98408           (gst_base_sink_do_sync), (gst_base_sink_query),
98409           (gst_base_sink_change_state):
98410           * gst/base/gstbasesink.h:
98411           Correctly parse newsegment info.
98412
98413 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98414
98415           gst/gst.c: split plugin paths correctly
98416           Original commit message from CVS:
98417           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
98418           * gst/gst.c: (init_post):
98419           split plugin paths correctly
98420
98421 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98422
98423           Added extra flag to newsegment for future API freeze.
98424           Original commit message from CVS:
98425           * check/gst/gstevent.c: (GST_START_TEST):
98426           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98427           (gst_base_sink_change_state):
98428           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
98429           * gst/base/gstbasetransform.c: (gst_base_transform_event):
98430           * gst/elements/gstfilesink.c: (gst_file_sink_event):
98431           * gst/gstevent.c: (gst_event_new_newsegment),
98432           (gst_event_parse_newsegment):
98433           * gst/gstevent.h:
98434           Added extra flag to newsegment for future API freeze.
98435           Updated check and base elements.
98436
98437 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
98438
98439           gst/base/gstcollectpads.*: Handle EOS correctly.
98440           Original commit message from CVS:
98441           2005-10-11  Julien MOUTTE  <julien@moutte.net>
98442           * gst/base/gstcollectpads.c: (gst_collectpads_init),
98443           (gst_collectpads_add_pad), (gst_collectpads_pop),
98444           (gst_collectpads_event), (gst_collectpads_chain):
98445           * gst/base/gstcollectpads.h: Handle EOS correctly.
98446
98447 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98448
98449         * ChangeLog:
98450         * tools/gst-launch.c:
98451           more str null protection
98452           Original commit message from CVS:
98453           more str null protection
98454
98455 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98456
98457           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
98458           Original commit message from CVS:
98459           * gst/gst-i18n-lib.h:
98460           check for ENABLE_NLS, not GETTEXT_PACKAGE
98461           * gst/gstregistry.c: (gst_registry_add_plugin),
98462           (gst_registry_scan_path_level),
98463           (_gst_registry_remove_cache_plugins):
98464           protect possibly NULL strings
98465           * gst/parse/types.h:
98466           config.h already included before
98467           * tools/gst-inspect.c: (main):
98468           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
98469           check for ENABLE_NLS, not GETTEXT_PACKAGE
98470           * tools/gst-launch.c: (main):
98471           check for ENABLE_NLS, not GETTEXT_PACKAGE
98472           This commit brought to you from msys/mingw
98473
98474 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98475
98476           configure.ac: if we don't have glib, fail before testing 2.8
98477           Original commit message from CVS:
98478           * configure.ac:
98479           if we don't have glib, fail before testing 2.8
98480           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
98481           fix a leak, should fix plugins-base testsuite
98482
98483 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
98484
98485           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
98486           Original commit message from CVS:
98487           2005-10-11  Andy Wingo  <wingo@pobox.com>
98488           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
98489           take the mode we're going to as an arg. Go head and set the mode
98490           and flushing flags now, so that if the activate function starts a
98491           thread all the flags will be in the right state.
98492           (post_activate): Renamed also. Just handle making sure streaming
98493           finishes for the deactivation case, and setting the deactivated
98494           mode.
98495           (gst_pad_set_active): Complain loudly if deactivation fails.
98496           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
98497           (gst_pad_activate_push): Adapt to pre/post_activate changes,
98498           remove the terrible hack.
98499
98500 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98501
98502           gst/gstbin.*: Prepare to make current EOS message queue more generic.
98503           Original commit message from CVS:
98504           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
98505           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
98506           (gst_bin_recalc_state), (gst_bin_change_state_func),
98507           (gst_bin_dispose), (bin_bus_handler):
98508           * gst/gstbin.h:
98509           Prepare to make current EOS message queue more generic.
98510           Fix some typos.
98511           * gst/gstevent.c: (gst_event_new_newsegment),
98512           (gst_event_parse_newsegment):
98513           * gst/gstevent.h:
98514           Rename base to stream_time.
98515           * gst/gstmessage.h:
98516           Fix typo in docs.
98517
98518 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98519
98520           gst/gstbin.*: Work on proper clock selection.
98521           Original commit message from CVS:
98522           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
98523           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
98524           (gst_bin_change_state_func), (bin_bus_handler):
98525           * gst/gstbin.h:
98526           Work on proper clock selection.
98527
98528 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
98529
98530           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
98531           Original commit message from CVS:
98532           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
98533           * libs/gst/controller/gstcontroller.h:
98534           Added GList* version of _remove_properties() in order to be able to wrap
98535           it in bindings.
98536
98537 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98538
98539           docs/design/part-states.txt: Some more docs.
98540           Original commit message from CVS:
98541           * docs/design/part-states.txt:
98542           Some more docs.
98543           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
98544           (gst_bin_change_state_func), (bin_bus_handler):
98545           Doc updates. Don't distribute the same clock over and over again.
98546           * gst/gstclock.c:
98547           * gst/gstclock.h:
98548           Doc updates.
98549           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
98550           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
98551           (gst_pad_send_event):
98552           * gst/gstpad.h:
98553           Make probe emission threadsafe again.
98554           Register quarks and move _get_name() from utils.
98555           Doc updates.
98556           * gst/gstpipeline.c: (gst_pipeline_class_init),
98557           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
98558           Only redistribute the clock of it changed.
98559           * gst/gstsystemclock.h:
98560           Doc updates.
98561           * gst/gstutils.c:
98562           * gst/gstutils.h:
98563           Moved the _flow_get_name() to GstPad.
98564
98565 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98566
98567         * common:
98568         * gst/gstbuffer.c:
98569           if we log our init, should also log finalize
98570           Original commit message from CVS:
98571           if we log our init, should also log finalize
98572
98573 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98574
98575         * ChangeLog:
98576         * check/gst-libs/gdp.c:
98577         * check/gst/gstcaps.c:
98578         * common:
98579         * libs/gst/dataprotocol/dataprotocol.c:
98580         * tests/check/gst/gstcaps.c:
98581         * tests/check/libs/gdp.c:
98582           fix more valgrind warnings before turning up the heat
98583           Original commit message from CVS:
98584           fix more valgrind warnings before turning up the heat
98585
98586 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98587
98588         * gst/parse/grammar.y:
98589           don't declare on the proper define
98590           Original commit message from CVS:
98591           don't declare on the proper define
98592
98593 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98594
98595         * gst/parse/grammar.y:
98596           unmangle the nesting a little
98597           Original commit message from CVS:
98598           unmangle the nesting a little
98599
98600 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98601
98602           gst/parse/grammar.y: some cleanup before the hacking
98603           Original commit message from CVS:
98604           * gst/parse/grammar.y:
98605           some cleanup before the hacking
98606
98607 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98608
98609           gst/base/gstbasesrc.c: use conversions
98610           Original commit message from CVS:
98611           * gst/base/gstbasesrc.c: (gst_base_src_query):
98612           use conversions
98613           * gst/gstutils.c: (gst_guint64_to_gdouble),
98614           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
98615           * gst/gstutils.h:
98616           externalize, basesrc uses it
98617           obviously the implementation needs testing
98618
98619 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98620
98621         * gst/gstutils.c:
98622           another cast bites the dust
98623           Original commit message from CVS:
98624           another cast bites the dust
98625
98626 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98627
98628         * gst/gstutils.c:
98629           another cast bites the dust
98630           Original commit message from CVS:
98631           another cast bites the dust
98632
98633 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98634
98635           tests/sched/:
98636           Original commit message from CVS:
98637           * tests/sched/Makefile.am:
98638           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
98639           (make_pipeline3), (make_pipeline4), (print_elem), (main):
98640
98641 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98642
98643           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
98644           Original commit message from CVS:
98645           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
98646           apparently converting from guint64 to double is not implemented
98647           on MSVC
98648
98649 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98650
98651           check/: Check fixes, use API as stated in design docs, remove hacks.
98652           Original commit message from CVS:
98653           * check/Makefile.am:
98654           * check/generic/states.c: (GST_START_TEST):
98655           * check/gst/gstbin.c: (GST_START_TEST):
98656           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
98657           * check/states/sinks.c: (GST_START_TEST):
98658           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
98659           (main):
98660           Check fixes, use API as stated in design docs, remove hacks.
98661           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98662           (gst_base_sink_change_state):
98663           Catch stopping our task while we're shutting down.
98664           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
98665           (gst_bin_remove_func), (gst_bin_get_state_func),
98666           (gst_bin_recalc_state), (gst_bin_change_state_func),
98667           (bin_bus_handler):
98668           * gst/gstbin.h:
98669           * gst/gstelement.c: (gst_element_init),
98670           (gst_element_get_state_func), (gst_element_abort_state),
98671           (gst_element_commit_state), (gst_element_lost_state),
98672           (gst_element_set_state), (gst_element_change_state),
98673           (gst_element_change_state_func):
98674           * gst/gstelement.h:
98675           New state change algorithm (see #318116)
98676           * gst/gstpipeline.c: (gst_pipeline_class_init),
98677           (gst_pipeline_init), (gst_pipeline_set_property),
98678           (gst_pipeline_get_property), (do_pipeline_seek),
98679           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
98680           * gst/gstpipeline.h:
98681           Remove crude state change hacks.
98682           * gst/gstutils.h:
98683           Remove crude hacks.
98684           * tools/gst-launch.c: (main):
98685           Fixes for state change. Needs some more work to fully use the
98686           new stuff.
98687
98688 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
98689
98690           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
98691           Original commit message from CVS:
98692           2005-10-10  Andy Wingo  <wingo@pobox.com>
98693           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
98694
98695 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
98696
98697           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...
98698           Original commit message from CVS:
98699           2005-10-10  Andy Wingo  <wingo@pobox.com>
98700           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
98701           this flag, but it's not even in GLib 2.6. Odd. Hack around the
98702           issue.
98703
98704 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98705
98706           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
98707           Original commit message from CVS:
98708           * gst/gstiterator.c: (gst_iterator_new):
98709           Fix my previous commit: GTypes passed to gst_iterator_new()
98710           can be fundamental types.
98711
98712 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98713
98714           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
98715           Original commit message from CVS:
98716           * gst/gstelement.c: (gst_element_iterate_pad_list),
98717           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
98718           (gst_element_iterate_sink_pads):
98719           Use src/sink pads lists for the respective iterators instead
98720           of filtering.
98721
98722 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
98723
98724           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
98725           Original commit message from CVS:
98726           2005-10-10  Andy Wingo  <wingo@pobox.com>
98727           Merged in popt removal + GOption addition patch from Ronald, bug
98728           #169772.
98729           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
98730           GstElement macros around, remove popt-related symbols, add goption
98731           stuff.
98732           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
98733           * docs/gst/Makefile.am:
98734           * docs/libs/Makefile.am: No POPT_CFLAGS.
98735           * examples/manual/Makefile.am:
98736           * docs/manual/basics-init.xml: Doc updates with an example.
98737           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
98738           (gst_init), (parse_one_option), (parse_goption_arg):
98739           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
98740           bit of hand merging and debugging to get the GOption stuff working
98741           tho.
98742           * tests/Makefile.am:
98743           * tools/Makefile.am:
98744           * tools/gst-inspect.c: (main):
98745           * tools/gst-launch.c: (main):
98746           * tools/gst-run.c: (main):
98747           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
98748
98749 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
98750
98751           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
98752           Original commit message from CVS:
98753           * gst/gstiterator.c: (gst_iterator_new):
98754           Add assertions to make sure passed GType is likely to really
98755           be a GType (as the compiler won't catch it if the size and
98756           GType arguments get mixed up, see #318447).
98757
98758 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
98759
98760           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
98761           Original commit message from CVS:
98762           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
98763           * gst/gstbin.c: (gst_bin_iterate_sorted):
98764           Pass GType and size arguments to gst_iterator_new() in the right
98765           order (maybe we should make _new() take the GType as first argument
98766           just like _new_list()?) (#318447).
98767
98768 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98769
98770           gst/gstelement.c: And free the GStaticRecMutex too
98771           Original commit message from CVS:
98772           * gst/gstelement.c: (gst_element_finalize):
98773           And free the GStaticRecMutex too
98774
98775 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98776
98777         * win32/GStreamer.vcproj:
98778         * win32/vs7/GStreamer.vcproj:
98779           don't echo path
98780           Original commit message from CVS:
98781           don't echo path
98782
98783 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
98784
98785           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
98786           Original commit message from CVS:
98787           2005-10-10  Andy Wingo  <wingo@pobox.com>
98788           * gst/gstelement.c (gst_element_init, gst_element_finalize):
98789           Allocate and free the mutex properly.
98790           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
98791           New macros.
98792           (GstElement): The state_lock is now recursive. Rebuild your
98793           plugins, suckers. Old macros adapted.
98794
98795 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
98796
98797         * ChangeLog:
98798           changelog
98799           Original commit message from CVS:
98800           changelog
98801
98802 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
98803
98804           docs/gst/gstreamer-sections.txt: Doc updates.
98805           Original commit message from CVS:
98806           2005-10-10  Andy Wingo  <wingo@pobox.com>
98807           * docs/gst/gstreamer-sections.txt: Doc updates.
98808           * gst/gstutils.h:
98809           * gst/gstutils.c (g_static_rec_cond_timed_wait)
98810           (g_static_rec_cond_wait): Ported from state changes patch, while
98811           we wait on bug #317802 to be solved in a well-distributed GLib.
98812
98813 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98814
98815         * win32/MANIFEST:
98816         * win32/libgstbase.def:
98817         * win32/libgstbase.vcproj:
98818         * win32/link_oldruntime.c:
98819         * win32/vs7/libgstbase.def:
98820         * win32/vs7/libgstbase.vcproj:
98821         * win32/vs7/link_oldruntime.c:
98822           add more win32 build files
98823           Original commit message from CVS:
98824           add more win32 build files
98825
98826 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
98827
98828           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
98829           Original commit message from CVS:
98830           2005-10-10  Andy Wingo  <wingo@pobox.com>
98831           * gst/gstelement.c (gst_element_change_state_func): Renamed from
98832           gst_element_change_state, variable name changes.
98833           (gst_element_change_state): Split out of gst_element_set_state in
98834           preparation for the state change merge. Doesn't pay attention to
98835           the 'transition' argument.
98836           (gst_element_set_state): Updates, hopefully purely cosmetic.
98837           (gst_element_sync_state_with_parent): MT-safety. Ported from the
98838           state change patch.
98839           (gst_element_get_state_func): Renamed from get_state, cosmetic
98840           changes.
98841
98842 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
98843
98844           updates for the win32 build (patch from Sebastien Moutte)
98845           Original commit message from CVS:
98846           * gst/elements/gstelements.c:
98847           * win32/GStreamer.vcproj:
98848           * win32/config.h:
98849           * win32/dirent.c: (_tseekdir):
98850           * win32/gst-inspect.vcproj:
98851           * win32/gst-launch.vcproj:
98852           * win32/gstconfig.h:
98853           * win32/gstelements.vcproj:
98854           * win32/gstenumtypes.c: (gst_object_flags_get_type):
98855           * win32/gstreamer.def:
98856           * win32/msvc71.sln:
98857           updates for the win32 build (patch from Sebastien Moutte)
98858
98859 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
98860
98861           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
98862           Original commit message from CVS:
98863           2005-10-10  Andy Wingo  <wingo@pobox.com>
98864           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
98865           gst_bin_get_state, cleaned up (but no logic changes).
98866           (bin_element_is_sink): Comment updates.
98867           (sink_iterator_filter): Remove needless cast.
98868           (gst_bin_iterate_sinks): Doc update.
98869           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
98870           cleaned up (but no logic changes).
98871
98872 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
98873
98874           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
98875           Original commit message from CVS:
98876           2005-10-10  Andy Wingo  <wingo@pobox.com>
98877           * check/states/sinks.c (test_src_sink): Cleanups from the state
98878           change patch.
98879           (test_livesrc_sink): Sync on the state.
98880
98881 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
98882
98883           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
98884           Original commit message from CVS:
98885           2005-10-10  Andy Wingo  <wingo@pobox.com>
98886           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
98887           the state change patch.
98888
98889 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
98890
98891           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
98892           Original commit message from CVS:
98893           2005-10-10  Andy Wingo  <wingo@pobox.com>
98894           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
98895           change patch.
98896
98897 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
98898
98899           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
98900           Original commit message from CVS:
98901           2005-10-10  Andy Wingo  <wingo@pobox.com>
98902           * check/gst/gstbin.c: Merge in some style fixes and additional
98903           checks from Wim's state change patch.
98904
98905 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
98906
98907           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
98908           Original commit message from CVS:
98909           * gst/base/gsttypefindhelper.c: (helper_find_peek),
98910           (gst_type_find_helper):
98911           Check whether we have the requested data already in our list of
98912           cached buffers before pulling a new buffer; also make the buffer
98913           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
98914
98915 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98916
98917           gst/: doc updates
98918           Original commit message from CVS:
98919           * gst/gstcaps.c:
98920           * gst/gstevent.c:
98921           doc updates
98922           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
98923           don't use long long, it's not portable.  Replacing with
98924           gint64 seems to work; let's hope no skeletons fall out of the closet.
98925
98926 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
98927
98928           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
98929           Original commit message from CVS:
98930           2005-10-10  Andy Wingo  <wingo@pobox.com>
98931           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
98932
98933 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98934
98935           more docs, fix compilation
98936           Original commit message from CVS:
98937           * docs/gst/gstreamer-sections.txt:
98938           * gst/gstevent.c:
98939           * gst/gstevent.h:
98940           * gst/gstinfo.c:
98941           * gst/gstinfo.h:
98942           * gst/gstmessage.c: (gst_message_parse_state_changed):
98943           * gst/gstpad.c:
98944           * gst/gstpad.h:
98945           more docs, fix compilation
98946
98947 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
98948
98949           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
98950           Original commit message from CVS:
98951           2005-10-09  Philippe Khalaf <burger@speedy.org>
98952           * gst/gstmessage.c:
98953           Fixed a few forgotten variables on previous commit
98954
98955 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
98956
98957           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
98958           Original commit message from CVS:
98959           * gst/base/gsttypefindhelper.c: (helper_find_peek):
98960           Fix evil typefind crasher: getrange() might return a short
98961           buffer at the end of a file, but gst_type_find_peek() must
98962           either return the full data as requested or NULL, but
98963           never a short buffer.
98964
98965 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98966
98967           gst/gstmessage.*: don't use new, it's a C++ keyword
98968           Original commit message from CVS:
98969           * gst/gstmessage.c: (gst_message_new_state_changed),
98970           (gst_message_parse_state_changed):
98971           * gst/gstmessage.h:
98972           don't use new, it's a C++ keyword
98973
98974 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98975
98976         * docs/gst/gstreamer-sections.txt:
98977           once is enough
98978           Original commit message from CVS:
98979           once is enough
98980
98981 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98982
98983           gst/: Small docs and debug updates.
98984           Original commit message from CVS:
98985           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
98986           * gst/gstelement.c: (gst_element_post_message):
98987           * gst/gstpipeline.c: (gst_pipeline_change_state):
98988           Small docs and debug updates.
98989
98990 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98991
98992           more docs
98993           Original commit message from CVS:
98994           * docs/gst/gstreamer-sections.txt:
98995           * gst/gstelementfactory.c:
98996           * gst/gstevent.c:
98997           * gst/gsttaglist.c:
98998           more docs
98999
99000 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
99001
99002           gst/gstbin.c: Fix typos, add comments.
99003           Original commit message from CVS:
99004           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
99005           (gst_bin_dispose), (bin_bus_handler):
99006           Fix typos, add comments.
99007           Clear EOS list when going to PAUSED from any direction and do it
99008           in a threadsafe way.
99009           Get base time in a threadsafe way too.
99010           Fix confusing debug in the change_state function.
99011           Various other mall cleanups.
99012           * gst/gstelement.c: (gst_element_post_message):
99013           Fix very verbose bus posting code.
99014           * gst/gstpipeline.c: (gst_pipeline_class_init),
99015           (gst_pipeline_set_property), (gst_pipeline_get_property),
99016           (gst_pipeline_change_state):
99017           Small ARG_ -> PROP_ cleanup
99018
99019 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99020
99021           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
99022           Original commit message from CVS:
99023           * gst/gstbin.c: (is_eos), (bin_bus_handler):
99024           Do a less CPU demanding EOS check because we can.
99025
99026 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99027
99028           libs/gst/dataprotocol/: It's about time we bump the version number.
99029           Original commit message from CVS:
99030           * libs/gst/dataprotocol/dataprotocol.c:
99031           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
99032           (gst_dp_packet_from_event):
99033           * libs/gst/dataprotocol/dataprotocol.h:
99034           * libs/gst/dataprotocol/dp-private.h:
99035           It's about time we bump the version number.
99036           Since event types don't fit in the guint8 anymore describing
99037           the payload type, make payload type 16 bits wide.
99038
99039 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99040
99041           docs/design/: Many doc updates.
99042           Original commit message from CVS:
99043           * docs/design/part-TODO.txt:
99044           * docs/design/part-clocks.txt:
99045           * docs/design/part-events.txt:
99046           * docs/design/part-gstbin.txt:
99047           * docs/design/part-gstelement.txt:
99048           * docs/design/part-gstpipeline.txt:
99049           * docs/design/part-live-source.txt:
99050           * docs/design/part-messages.txt:
99051           * docs/design/part-overview.txt:
99052           * docs/design/part-states.txt:
99053           Many doc updates.
99054
99055 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99056
99057           gst/gstevent.*: Fix event quark registration.
99058           Original commit message from CVS:
99059           * gst/gstevent.c:
99060           * gst/gstevent.h:
99061           Fix event quark registration.
99062           Add some space between events so we can insert them in the
99063           right groups.
99064
99065 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99066
99067           gst/base/gstbasesink.c: Better log message.
99068           Original commit message from CVS:
99069           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99070           (gst_base_sink_handle_buffer):
99071           Better log message.
99072           * gst/gstbus.h:
99073           * gst/gstelement.h:
99074           More docs.
99075           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
99076           (gst_queue_set_property), (gst_queue_get_property):
99077           * gst/gstqueue.h:
99078           Remove old unused properties.
99079
99080 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99081
99082           lots of new docs and doc fixes
99083           Original commit message from CVS:
99084           * docs/gst/gstreamer-sections.txt:
99085           * gst/gstmessage.c:
99086           * gst/gstmessage.h:
99087           * gst/gstminiobject.c:
99088           * gst/gstminiobject.h:
99089           * gst/gstobject.h:
99090           * gst/gstpad.h:
99091           * gst/gstutils.h:
99092           lots of new docs and doc fixes
99093
99094 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99095
99096         * gst/gstregistry.c:
99097           fix a leak I introduced
99098           Original commit message from CVS:
99099           fix a leak I introduced
99100
99101 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99102
99103           gst/: Only ever load one plugin for a given plugin basename.
99104           Original commit message from CVS:
99105           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
99106           * gst/gstplugin.h:
99107           * gst/gstregistry.c: (gst_registry_lookup_locked),
99108           (gst_registry_scan_path_level):
99109           * gst/gstregistryxml.c: (load_plugin):
99110           Only ever load one plugin for a given plugin basename.
99111           This ensures correct overriding of GST_PLUGIN_PATH over
99112           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
99113           system installed plugins.
99114
99115 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99116
99117           gst/base/gstbasesink.c: Prepare for doing QOS.
99118           Original commit message from CVS:
99119           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99120           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
99121           Prepare for doing QOS.
99122
99123 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
99124
99125           check/: Allow new clock message too.
99126           Original commit message from CVS:
99127           * check/gst/gstbin.c: (GST_START_TEST):
99128           * check/pipelines/cleanup.c: (GST_START_TEST):
99129           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
99130           Allow new clock message too.
99131
99132 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99133
99134           gst/gstmessage.*: Also carry the clock in question.
99135           Original commit message from CVS:
99136           * gst/gstmessage.c: (gst_message_new_error),
99137           (gst_message_new_warning), (gst_message_new_tag),
99138           (gst_message_new_state_changed), (gst_message_new_clock_provide),
99139           (gst_message_new_clock_lost), (gst_message_new_new_clock),
99140           (gst_message_new_segment_start), (gst_message_new_segment_done),
99141           (gst_message_parse_state_changed),
99142           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
99143           (gst_message_parse_new_clock):
99144           * gst/gstmessage.h:
99145           Also carry the clock in question.
99146
99147 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99148
99149           gst/gstmessage.*: Clean up.
99150           Original commit message from CVS:
99151           * gst/gstmessage.c: (gst_message_new_custom),
99152           (gst_message_new_eos), (gst_message_new_error),
99153           (gst_message_new_warning), (gst_message_new_tag),
99154           (gst_message_new_state_changed), (gst_message_new_clock_provide),
99155           (gst_message_new_new_clock), (gst_message_new_segment_start),
99156           (gst_message_new_segment_done), (gst_message_parse_state_changed),
99157           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
99158           * gst/gstmessage.h:
99159           Clean up.
99160           Added clock related messages.
99161           * gst/gstpipeline.c: (gst_pipeline_change_state):
99162           Post message when the clock changed.
99163           * tools/gst-launch.c: (event_loop):
99164           Print new clock.
99165
99166 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99167
99168           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
99169           Original commit message from CVS:
99170           * tools/gst-inspect.c: (print_element_properties_info):
99171           Can't pass NULL strings to g_print() on windows.
99172
99173 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99174
99175           docs/: add a chapter on running GStreamer.
99176           Original commit message from CVS:
99177           * docs/Makefile.am:
99178           * docs/gst/Makefile.am:
99179           * docs/gst/gstreamer-docs.sgml:
99180           * docs/gst/running.xml:
99181           * docs/version.entities.in:
99182           add a chapter on running GStreamer.
99183           document GST_DEBUG and GST_PLUGIN* env vars
99184
99185 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99186
99187           Makefile.am: remove include dir
99188           Original commit message from CVS:
99189           * Makefile.am:
99190           remove include dir
99191           * configure.ac:
99192           remove PLUGINS_BUILDDIR stuff
99193           * gst/gst.c: (init_post):
99194           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
99195           * idiottest.mak:
99196           remove, it was condescending and not needed
99197
99198 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
99199
99200           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
99201           Original commit message from CVS:
99202           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
99203           (gst_base_sink_handle_object), (gst_base_sink_event),
99204           (gst_base_sink_wait), (gst_base_sink_handle_event),
99205           (gst_base_sink_change_state):
99206           * gst/base/gstbasesink.h:
99207           Repost EOS message while going to PLAYING if still EOS.
99208           Make sure that when receiving a FLUSH_START we don't attempt
99209           to sync on the clock anymore.
99210
99211 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99212
99213           tools/gst-launch.c: Better message printout.
99214           Original commit message from CVS:
99215           * tools/gst-launch.c: (event_loop):
99216           Better message printout.
99217
99218 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99219
99220           gst/: Make ChildProxy threadsafe and fix mem leaks.
99221           Original commit message from CVS:
99222           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
99223           (gst_bin_child_proxy_get_children_count):
99224           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
99225           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
99226           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
99227           (gst_child_proxy_set_valist):
99228           * gst/parse/grammar.y:
99229           Make ChildProxy threadsafe and fix mem leaks.
99230
99231 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99232
99233           gst/gst.c: debug the GST_PLUGIN_ env vars
99234           Original commit message from CVS:
99235           * gst/gst.c: (init_post):
99236           debug the GST_PLUGIN_ env vars
99237
99238 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99239
99240           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
99241           Original commit message from CVS:
99242           * check/gst/gstbin.c: (GST_START_TEST):
99243           * check/gst/gstmessage.c: (GST_START_TEST):
99244           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
99245           * gst/gstelement.c: (gst_element_commit_state),
99246           (gst_element_lost_state):
99247           * gst/gstmessage.c: (gst_message_new_state_changed),
99248           (gst_message_parse_state_changed):
99249           * gst/gstmessage.h:
99250           * tools/gst-launch.c: (event_loop):
99251           Added extra field to STATE_CHANGE message with the pending
99252           state, which will be different from the new state soon.
99253
99254 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99255
99256           gst/: Small cleanups and doc updates.
99257           Original commit message from CVS:
99258           * gst/gstbus.c: (gst_bus_pop):
99259           * gst/gstclock.c:
99260           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
99261           Small cleanups and doc updates.
99262
99263 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99264
99265           gst/: log distributing clocks and base time
99266           Original commit message from CVS:
99267           * gst/gst.c: (init_pre):
99268           * gst/gstbin.c: (gst_bin_add_func):
99269           log distributing clocks and base time
99270           * gst/gstregistry.c: (gst_registry_add_plugin),
99271           (gst_registry_scan_path_level), (gst_registry_scan_path):
99272           clean up the debugging output a little
99273           * gst/gstutils.c: (gst_element_state_get_name):
99274           warn about a memleak (I've actually seen this be used, though
99275           it was probably a bug)
99276
99277 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99278
99279         * docs/gst/gstreamer-sections.txt:
99280           add two new functions
99281           Original commit message from CVS:
99282           add two new functions
99283
99284 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99285
99286           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
99287           Original commit message from CVS:
99288           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99289           (gst_base_src_init), (gst_base_src_default_newsegment),
99290           (gst_base_src_newsegment), (gst_base_src_do_seek),
99291           (gst_base_src_loop), (gst_base_src_start):
99292           * gst/base/gstbasesrc.h:
99293           Make the newsegment event customizable by subclasses.
99294
99295 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99296
99297           gst/gstevent.*: New event for future idea.
99298           Original commit message from CVS:
99299           * gst/gstevent.c: (gst_event_new_buffersize),
99300           (gst_event_parse_buffersize):
99301           * gst/gstevent.h:
99302           New event for future idea.
99303
99304 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
99305
99306           gst/gstelement.c (gst_element_post_message): Doc update.
99307           Original commit message from CVS:
99308           2005-10-07  Andy Wingo  <wingo@pobox.com>
99309           * gst/gstelement.c (gst_element_post_message): Doc update.
99310
99311 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
99312
99313           docs/gst/gstreamer-sections.txt: Update.
99314           Original commit message from CVS:
99315           2005-10-07  Andy Wingo  <wingo@pobox.com>
99316           * docs/gst/gstreamer-sections.txt: Update.
99317           * gst/gstmessage.c (gst_message_new_application): Made into a
99318           function like honest API calls.
99319           (gst_message_new_element): New message type.
99320           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
99321
99322 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99323
99324         * gst/elements/gstelements.c:
99325         * plugins/elements/gstelements.c:
99326           fdsrc does not build currently on win32 due to socketpair
99327           Original commit message from CVS:
99328           fdsrc does not build currently on win32 due to socketpair
99329
99330 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
99331
99332           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
99333           Original commit message from CVS:
99334           2005-10-07  Andy Wingo  <wingo@pobox.com>
99335           * check/elements/fakesrc.c (test_no_preroll): New check, checks
99336           that setting a live fakesrc to PAUSED returns NO_PREROLL both
99337           times.
99338           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
99339           NO_PREROLL from gst_element_change_state to fall through.
99340
99341 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99342
99343         * tools/gst-launch.c:
99344           don't use if not declared
99345           Original commit message from CVS:
99346           don't use if not declared
99347
99348 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99349
99350           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
99351           Original commit message from CVS:
99352           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
99353           (gst_ghost_pad_do_activate_push):
99354           Activating a ghostpad with no internal pad in push mode
99355           is ok.
99356
99357 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99358
99359           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
99360           Original commit message from CVS:
99361           * gst/gstobject.h:
99362           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
99363           Fixes compilation on Windows.
99364
99365 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
99366
99367         * ChangeLog:
99368         * common:
99369         * tools/gst-inspect.c:
99370           Print out feature and plugin count at the end when printing out all features.
99371           Original commit message from CVS:
99372           Print out feature and plugin count at the end when printing out
99373           all features.
99374           Also add a changelog entry which I'd written but not committed?
99375
99376 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
99377
99378           Add a GType to GstIterator, update callsites and tests.
99379           Original commit message from CVS:
99380           * check/gst/gstiterator.c: (GST_START_TEST):
99381           * gst/gstbin.c: (gst_bin_iterate_elements),
99382           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
99383           * gst/gstelement.c: (gst_element_iterate_pads):
99384           * gst/gstformat.c: (gst_format_iterate_definitions):
99385           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
99386           (gst_iterator_new_list), (gst_iterator_filter):
99387           * gst/gstiterator.h:
99388           * gst/gstquery.c: (gst_query_type_iterate_definitions):
99389           Add a GType to GstIterator, update callsites and tests.
99390
99391 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99392
99393         * docs/faq/gst-uninstalled:
99394           doh.  use correct variable
99395           Original commit message from CVS:
99396           doh.  use correct variable
99397
99398 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
99399
99400         * gstreamer.spec.in:
99401           version gstreamer-tools package
99402           Original commit message from CVS:
99403           version gstreamer-tools package
99404
99405 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99406
99407         * gst/gstevent.c:
99408           initialize quarks
99409           Original commit message from CVS:
99410           initialize quarks
99411
99412 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99413
99414           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
99415           Original commit message from CVS:
99416           * gst/gstpad.c: (gst_pad_event_default_dispatch):
99417           give events a chance to be handled by event probes when the pad
99418           is not linked
99419
99420 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99421
99422           gst/gstevent.*: add string representations for event types
99423           Original commit message from CVS:
99424           * gst/gstevent.c: (gst_event_type_get_name),
99425           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
99426           * gst/gstevent.h:
99427           add string representations for event types
99428
99429 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99430
99431         * gst/gstevent.h:
99432           whitespace fixes
99433           Original commit message from CVS:
99434           whitespace fixes
99435
99436 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99437
99438           gst/elements/gstfilesink.c: Don't use NULL pointers.
99439           Original commit message from CVS:
99440           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
99441           Don't use NULL pointers.
99442
99443 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99444
99445           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...
99446           Original commit message from CVS:
99447           * gst/gst_private.h:
99448           * gst/gstbus.c:
99449           * gst/gstelement.c:
99450           * gst/gstinfo.c:
99451           * gst/gstpluginfeature.c:
99452           widen the debug category in output to fit the biggest one we have
99453           add a bus category and use it
99454           play with the colors
99455           fix up some categories
99456
99457 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99458
99459         * docs/gst/gstreamer-sections.txt:
99460           first stab at reorganizing docs for pad
99461           Original commit message from CVS:
99462           first stab at reorganizing docs for pad
99463
99464 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99465
99466           gst/gstghostpad.c: add push activation of sink ghost pads.
99467           Original commit message from CVS:
99468           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
99469           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
99470           add push activation of sink ghost pads.
99471           Andye, please verify
99472
99473 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99474
99475         * gst/gstelement.c:
99476         * gst/gstelement.h:
99477         * gst/gstpad.c:
99478           doc updates
99479           Original commit message from CVS:
99480           doc updates
99481
99482 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99483
99484           gst/gstutils.c: fix a bug in the case where neither element has a pad
99485           Original commit message from CVS:
99486           * gst/gstutils.c: (gst_element_link_pads):
99487           fix a bug in the case where neither element has a pad
99488           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
99489           add a test for that case
99490
99491 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99492
99493         * check/gst/gstpad.c:
99494         * tests/check/gst/gstpad.c:
99495           unref our test buffers
99496           Original commit message from CVS:
99497           unref our test buffers
99498
99499 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99500
99501           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
99502           Original commit message from CVS:
99503           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
99504           emit have-data before checking for peers.  This allows
99505           for probe handlers to connect elements.  This helps autopluggers.
99506           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
99507           (gst_pad_suite):
99508           add six checks, linked/unlinked with no/true/false probe
99509
99510 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99511
99512         * gst/gstobject.c:
99513           indent ifdefs
99514           Original commit message from CVS:
99515           indent ifdefs
99516
99517 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99518
99519           gst/elements/: Protect last_message with lock.
99520           Original commit message from CVS:
99521           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
99522           (gst_fake_sink_event), (gst_fake_sink_preroll),
99523           (gst_fake_sink_render), (gst_fake_sink_change_state):
99524           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
99525           (gst_fake_src_get_property), (gst_fake_src_create),
99526           (gst_fake_src_stop):
99527           * gst/elements/gstidentity.c: (gst_identity_stop):
99528           Protect last_message with lock.
99529
99530 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
99531
99532           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
99533           Original commit message from CVS:
99534           * gst/gstformat.h:
99535           Added precision in the comments for GST_FORMAT_DEFAULT
99536
99537 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99538
99539         * docs/faq/gst-uninstalled:
99540           update uninstalled script
99541           Original commit message from CVS:
99542           update uninstalled script
99543
99544 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
99545
99546         * gstreamer.spec.in:
99547           remove some files that are no longer there from spec file
99548           Original commit message from CVS:
99549           remove some files that are no longer there from spec file
99550
99551 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99552
99553           tools/gst-launch.c: Don't try to run erroneous pipelines.
99554           Original commit message from CVS:
99555           * tools/gst-launch.c: (main):
99556           Don't try to run erroneous pipelines.
99557
99558 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
99559
99560           gst/gsterror.c: Add another error string used in a few existing plugins.
99561           Original commit message from CVS:
99562           * gst/gsterror.c: (_gst_stream_errors_init):
99563           Add another error string used in a few existing plugins.
99564           * gst/gstplugin.c:
99565           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
99566           * tools/gst-inspect.c: (print_element_info):
99567           When a feature disappears from a plugin (and the feature exists in
99568           the cached registry file), things went horribly wrong. This isn't a
99569           complete fix, we should actually be removing the 'missing' features
99570           from the features list when we load the actual plugin. That's not
99571           yet implemented.
99572
99573 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
99574
99575           gst/gstbus.c: We don't need this header.
99576           Original commit message from CVS:
99577           2005-10-04  Julien MOUTTE  <julien@moutte.net>
99578           * gst/gstbus.c: We don't need this header.
99579
99580 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99581
99582         * ChangeLog:
99583         * configure.ac:
99584           back to head
99585           Original commit message from CVS:
99586           back to head
99587
99588 === release 0.9.3 ===
99589
99590 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99591
99592         * ChangeLog:
99593         * NEWS:
99594         * README:
99595         * configure.ac:
99596         * po/af.po:
99597         * po/az.po:
99598         * po/ca.po:
99599         * po/cs.po:
99600         * po/de.po:
99601         * po/en_GB.po:
99602         * po/fr.po:
99603         * po/it.po:
99604         * po/nb.po:
99605         * po/nl.po:
99606         * po/ru.po:
99607         * po/sq.po:
99608         * po/sr.po:
99609         * po/sv.po:
99610         * po/tr.po:
99611         * po/uk.po:
99612         * po/vi.po:
99613           release time
99614           Original commit message from CVS:
99615           release time
99616
99617 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
99618
99619           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
99620           Original commit message from CVS:
99621           2005-10-03  Andy Wingo  <wingo@pobox.com>
99622           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
99623           whereby calling a pad's activatepush() function can start a thread
99624           that starts to push or pull before the pad gets the FLUSHING flag
99625           unset. Hack around it by holding the stream lock until the flag is
99626           set. Need to replace this with a proper solution. Together with
99627           the ghost pad fixes, this fixes mp3 playing/tagreading.
99628
99629 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
99630
99631         * ChangeLog:
99632           changelog
99633           Original commit message from CVS:
99634           changelog
99635
99636 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
99637
99638           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
99639           Original commit message from CVS:
99640           2005-10-03  Andy Wingo  <wingo@pobox.com>
99641           * docs/design/part-gstghostpad.txt: Add a note about activation of
99642           proxy pads outside of ghost pads.
99643           * gst/gstghostpad.c: Implement the ghost pad activation design.
99644
99645 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
99646
99647           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
99648           Original commit message from CVS:
99649           2005-10-02  Andy Wingo  <wingo@pobox.com>
99650           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
99651           It is volatile, after all.
99652           * docs/design/part-gstghostpad.txt: Flesh out activation with
99653           ghost pads.
99654           * gst/base/gstbasesrc.c (gst_base_src_init): Use
99655           GST_DEBUG_FUNCPTR.
99656
99657 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
99658
99659           configure.ac: Fix (unused) AM_CONDITIONAL tests.
99660           Original commit message from CVS:
99661           * configure.ac:
99662           Fix (unused) AM_CONDITIONAL tests.
99663
99664 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99665
99666           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
99667           Original commit message from CVS:
99668           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
99669           * gst/gstutils.c: (gst_pad_query_convert):
99670           Add assertion that makes sure src_val is >=0, just like
99671           gst_query_new_convert() has. (#315895)
99672
99673 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
99674
99675           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
99676           Original commit message from CVS:
99677           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
99678           Let's not iterate pads we're not interested in, it avoids getting
99679           sky-high refcounts on sinkpad.
99680
99681 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99682
99683           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
99684           Original commit message from CVS:
99685           * gst/gstelement.c: (gst_element_set_state),
99686           (gst_element_change_state):
99687           Small tweak, element in ASYNC remains ASYNC.
99688
99689 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99690
99691           gst/base/gstbasesink.c: Only error is an error.
99692           Original commit message from CVS:
99693           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
99694           Only error is an error.
99695           * gst/gstbin.c: (gst_bin_change_state):
99696           Better debugging.
99697           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
99698           Also call pad_block in pad alloc.
99699           * gst/gstutils.c: (gst_flow_get_name):
99700           Better debugging.
99701
99702 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
99703
99704           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
99705           Original commit message from CVS:
99706           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99707           (gst_base_src_get_range):
99708           Fix documentation typos. Add some more debug info.
99709
99710 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99711
99712         * check/gst/gstpipeline.c:
99713         * tests/check/gst/gstpipeline.c:
99714           disable refcount checks until we track the dangling ref
99715           Original commit message from CVS:
99716           disable refcount checks until we track the dangling ref
99717
99718 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
99719
99720           gst/gstplugin.c: Make some error messages more end-user friendly.
99721           Original commit message from CVS:
99722           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
99723           more end-user friendly.
99724           * tools/gst-inspect.c: (main): Check if command-line argument is
99725           a file and attempt to load that file as a plugin.
99726
99727 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99728
99729           check/: fix tests for the new warning
99730           Original commit message from CVS:
99731           * check/gst/gstbin.c:
99732           * check/states/sinks.c:
99733           fix tests for the new warning
99734           * check/gst/gstpipeline.c:
99735           add a test for pipeline and bus interaction
99736           * gst/gstelement.c:
99737           elements should be NULL if they get disposed; add a warning if not
99738
99739 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99740
99741           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
99742           Original commit message from CVS:
99743           * gst/gstobject.c:
99744           for 2.6 refcounting, make debug log more correct by printing
99745           the actual refcounts at the time of swap (Wim)
99746
99747 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99748
99749         * common:
99750         * gst/gstbin.c:
99751         * gst/gstbus.c:
99752         * gst/gstmessage.c:
99753           use message type names
99754           Original commit message from CVS:
99755           use message type names
99756
99757 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
99758
99759         * ChangeLog:
99760           changelog
99761           Original commit message from CVS:
99762           changelog
99763
99764 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
99765
99766           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
99767           Original commit message from CVS:
99768           2005-09-29  Andy Wingo  <wingo@pobox.com>
99769           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
99770           removes signal watches previously added via
99771           gst_bus_add_signal_watch.
99772           (gst_bus_add_signal_watch): Don't return the source id, just store
99773           it on the bus if there wasn't an id already.
99774           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
99775           add_signal_watch and remove_signal_watch.
99776
99777 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
99778
99779           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
99780           Original commit message from CVS:
99781           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
99782           Better if we actually iterate the list :)
99783
99784 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99785
99786           check/gst/gstbin.c: Change for new bus API.
99787           Original commit message from CVS:
99788           * check/gst/gstbin.c: (GST_START_TEST):
99789           Change for new bus API.
99790           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
99791           (send_messages), (GST_START_TEST), (gstbus_suite):
99792           Change for new bus signal API.
99793           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
99794           (gst_bus_source_prepare), (gst_bus_source_check),
99795           (gst_bus_create_watch), (gst_bus_add_watch_full),
99796           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
99797           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
99798           * gst/gstbus.h:
99799           Remove support for multiple GSources operating on different
99800           message types as it is too complex and unneeded when using
99801           signals.
99802           Added support for receiving signals from the bus.
99803
99804 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99805
99806           rename filter-caps to caps property
99807           Original commit message from CVS:
99808           * docs/libs/tmpl/gstdataprotocol.sgml:
99809           * docs/manual/advanced-dataaccess.xml:
99810           * gst/elements/gstcapsfilter.c:
99811           * gst/gstutils.c:
99812           rename filter-caps to caps property
99813
99814 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99815
99816           gst/gstvalue.c: More robust fraction string parsing.
99817           Original commit message from CVS:
99818           * gst/gstvalue.c: (gst_value_deserialize_fraction):
99819           More robust fraction string parsing.
99820           * docs/pwg/appendix-porting.xml:
99821           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
99822
99823 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
99824
99825           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
99826           Original commit message from CVS:
99827           * gst/gstcaps.c: (gst_caps_do_simplify):
99828           Thou shalt not free a structure and then continue using it
99829           in the next loop iteration.
99830           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
99831           (gst_caps_suite):
99832           Add test case for caps simplification.
99833
99834 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99835
99836         * docs/gst/gstreamer-sections.txt:
99837           remove two removed functions
99838           Original commit message from CVS:
99839           remove two removed functions
99840
99841 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99842
99843           check/gst/gstbin.c: Oops.
99844           Original commit message from CVS:
99845           * check/gst/gstbin.c: (GST_START_TEST):
99846           Oops.
99847
99848 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99849
99850           check/gst/gstbin.c: Add bus to bin.
99851           Original commit message from CVS:
99852           * check/gst/gstbin.c: (GST_START_TEST):
99853           Add bus to bin.
99854           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
99855           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
99856           (find_element), (gst_bin_sort_iterator_next),
99857           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99858           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99859           (gst_bin_change_state), (gst_bin_dispose):
99860           A bin does not have a bus, it gets the bus from the parent.
99861           * gst/gstelement.c: (gst_element_requires_clock),
99862           (gst_element_provides_clock), (gst_element_is_indexable),
99863           (gst_element_is_locked_state), (gst_element_change_state),
99864           (gst_element_set_bus_func):
99865           Small cleanups.
99866           * gst/gstpipeline.c: (gst_pipeline_class_init),
99867           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
99868           The pipeline provides a bus.
99869
99870 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
99871
99872           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
99873           Original commit message from CVS:
99874           * gst/gstmessage.c (gst_message_parse_state_changed): Use
99875           gst_structure_get_enum instead of gst_structure_get_int
99876           * gst/gststructure.c (gst_structure_get_enum): Impl.
99877           * gst/gststructure.h (gst_structure_get_enum): Add
99878           * docs/gst/gstreamer-sections.txt: Ditto
99879
99880 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
99881
99882           gst/gstmessage.c (gst_message_new_state_changed): Use
99883           Original commit message from CVS:
99884           * gst/gstmessage.c (gst_message_new_state_changed): Use
99885           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
99886           which does introspection.
99887           Reviewed by Christian Schaller
99888
99889 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99890
99891         * ChangeLog:
99892           fixed umlauts in ChangeLog again
99893           Original commit message from CVS:
99894           fixed umlauts in ChangeLog again
99895
99896 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99897
99898           gst/gstinfo.c: don't do dummy g_strdup()s
99899           Original commit message from CVS:
99900           * gst/gstinfo.c: (gst_debug_log_default):
99901           don't do dummy g_strdup()s
99902           * libs/gst/controller/gstcontroller.c:
99903           (on_object_controlled_property_changed),
99904           (gst_controlled_property_new), (gst_controller_new_valist),
99905           (gst_controller_new_list),
99906           (gst_controller_remove_properties_valist), (gst_controller_set),
99907           (gst_controller_get), (gst_controller_sync_values),
99908           (gst_controller_get_value_array), (_gst_controller_class_init),
99909           (gst_controller_get_type):
99910           * libs/gst/controller/gstcontroller.h:
99911           * libs/gst/controller/gstinterpolation.c:
99912           (gst_controlled_property_find_timed_value_node):
99913           convert // to /**/ comments
99914
99915 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99916
99917           gst/gstbus.*: Added async-message and sync-message signals to the bus.
99918           Original commit message from CVS:
99919           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
99920           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
99921           (gst_bus_sync_signal_handler):
99922           * gst/gstbus.h:
99923           Added async-message and sync-message signals to the bus.
99924           Added helper BusFunc to emit signals for all posted messages.
99925           * gst/gstmessage.c: (gst_message_type_get_name),
99926           (gst_message_type_to_quark), (gst_message_get_type):
99927           * gst/gstmessage.h:
99928           Register quarks for message names.
99929
99930 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99931
99932           added another constructor for language bindings
99933           Original commit message from CVS:
99934           * docs/libs/gstreamer-libs-sections.txt:
99935           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
99936           (gst_controller_new_list):
99937           * libs/gst/controller/gstcontroller.h:
99938           added another constructor for language bindings
99939
99940 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99941
99942           check/gst/gstpipeline.c: add another check
99943           Original commit message from CVS:
99944           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
99945           add another check
99946           * gst/gstbus.c:
99947           add some doc
99948           * gst/gstinfo.c: (_gst_debug_init):
99949           slightly more readable color for refcount debugging
99950
99951 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99952
99953           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
99954           Original commit message from CVS:
99955           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
99956           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
99957           (find_element), (gst_bin_sort_iterator_next),
99958           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99959           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99960           (gst_bin_change_state), (gst_bin_dispose):
99961           Small doc fixes. get_clock -> provide_clock.
99962           * gst/gstelement.c: (gst_element_class_init),
99963           (gst_element_provides_clock), (gst_element_provide_clock),
99964           (gst_element_get_clock), (gst_element_commit_state),
99965           (gst_element_lost_state):
99966           * gst/gstelement.h:
99967           Make get/set_clock() symetric. Add provide_clock vmethod since
99968           that is actually what this function does.
99969           * gst/gstpipeline.c: (gst_pipeline_class_init),
99970           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
99971           (gst_pipeline_get_clock):
99972           get_clock -> provide_clock.
99973
99974 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
99975
99976           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
99977           Original commit message from CVS:
99978           2005-09-28  Andy Wingo  <wingo@pobox.com>
99979           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
99980           lieu of real docs...
99981           * gst/elements/gstfdsrc.c: Cleaned up a bit.
99982
99983 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99984
99985           gst/elements/: Make element details static.
99986           Original commit message from CVS:
99987           * gst/elements/gstcapsfilter.c:
99988           * gst/elements/gstfakesink.c:
99989           * gst/elements/gstfakesrc.c:
99990           * gst/elements/gstfdsink.c:
99991           * gst/elements/gstfdsrc.c:
99992           * gst/elements/gstfilesink.c:
99993           * gst/elements/gstfilesrc.c:
99994           * gst/elements/gstidentity.c:
99995           * gst/elements/gsttee.c:
99996           * gst/elements/gsttypefindelement.c:
99997           Make element details static.
99998
99999 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100000
100001           gst/gstbin.c: Some documentation updates.
100002           Original commit message from CVS:
100003           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
100004           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
100005           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
100006           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
100007           (gst_bin_change_state), (gst_bin_dispose):
100008           Some documentation updates.
100009           Clean up dispose handlers.
100010           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
100011           * gst/gstpad.c: (gst_pad_dispose):
100012           Clean up dispose handler.
100013           * gst/gstpipeline.c: (gst_pipeline_change_state):
100014           Removed spurious UNLOCK.
100015
100016 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100017
100018           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
100019           Original commit message from CVS:
100020           * docs/gst/gstreamer-sections.txt:
100021           * gst/base/gstbasesrc.h:
100022           * gst/gstelement.h:
100023           * gst/gstevent.h:
100024           * gst/gstobject.h:
100025           * gst/gstpad.h:
100026           * gst/gstpipeline.c:
100027           * gst/gstpipeline.h:
100028           * gst/gstutils.h:
100029           * gst/gstxml.h:
100030           added two new functions to the docs
100031           documents all undocumented GstXXXFlags
100032           completed some incomplete docs
100033
100034 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100035
100036           gst/: remove now useless and leaky resurrection code in dispose
100037           Original commit message from CVS:
100038           * gst/gstbin.c: (gst_bin_dispose):
100039           * gst/gstelement.c: (gst_element_dispose):
100040           remove now useless and leaky resurrection code in dispose
100041           * gst/base/gstbasesrc.c: (gst_base_src_init):
100042           * gst/gstelementfactory.c: (gst_element_factory_create):
100043           * gst/gstobject.c: (gst_object_set_parent):
100044           add some debugging
100045
100046 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100047
100048           docs/design/part-TODO.txt: Update TODO.
100049           Original commit message from CVS:
100050           * docs/design/part-TODO.txt:
100051           Update TODO.
100052           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
100053           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
100054           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
100055           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
100056           (gst_bin_change_state):
100057           * gst/gstelement.h:
100058           Remove element variable, we keep element info in the iterator now.
100059
100060 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
100061
100062           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
100063           Original commit message from CVS:
100064           2005-09-27  Andy Wingo  <wingo@pobox.com>
100065           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
100066           values.
100067
100068 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100069
100070           check/gst/gstbin.c: Enable check that works now.
100071           Original commit message from CVS:
100072           * check/gst/gstbin.c: (GST_START_TEST):
100073           Enable check that works now.
100074           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
100075           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
100076           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
100077           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
100078           (gst_bin_change_state):
100079           * gst/gstbin.h:
100080           Redid the state change algorithm using a topological sort algo.
100081           Handles all cases correctly.
100082           Exposed iterator for state change order.
100083           * gst/gstelement.h:
100084           Temp storage for state changes. Need to get rid of this soon.
100085
100086 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100087
100088           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
100089           Original commit message from CVS:
100090           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
100091           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
100092           (link_fold_func), (gst_pad_proxy_setcaps):
100093           Leak fixes, the fold functions need to unref the passed object and
100094           _get_parent_*() returns ref to parent.
100095
100096 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100097
100098           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
100099           Original commit message from CVS:
100100           * check/gst/gstbuffer.c: (test_make_writable):
100101           Plug leak in test case and fix 'make check-valgrind'
100102
100103 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
100104
100105           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
100106           Original commit message from CVS:
100107           * gst/gstbuffer.c: (gst_subbuffer_init):
100108           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
100109           works correctly in all circumstances (we could have just copied
100110           the parent buffer's readonly flag, but conceptually it seems
100111           cleaner to mark all subbuffers as read-only). (based on patch
100112           by Alessandro Decina, #314710).
100113           * check/gst/gstbuffer.c: (create_read_only_buffer),
100114           (test_make_writable), (test_subbuffer_make_writable),
100115           (gst_test_suite):
100116           Add some tests for gst_buffer_make_writable().
100117
100118 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100119
100120           gst/gstbin.c: use gst_object_has_ancestor().
100121           Original commit message from CVS:
100122           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
100123           use gst_object_has_ancestor().
100124           * gst/gstobject.c: (gst_object_has_ancestor):
100125           * gst/gstobject.h:
100126           gst_object_has_ancestor() copied from gstbin.c as it is a
100127           usefull function.
100128           * tests/instantiate/create.c: (create_all_elements):
100129           * tests/lat.c: (handoff_src), (handoff_sink):
100130           * tests/sched/runxml.c: (main):
100131           * tests/seeking/seeking1.c: (main):
100132           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
100133           (main):
100134           Fix compilation of some tests.
100135
100136 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
100137
100138           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
100139           Original commit message from CVS:
100140           * gst/gsterror.h:
100141           Remove comment. GST_TYPE_G_ERROR is here to stay,
100142           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
100143           (#316961, #300610).
100144
100145 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100146
100147           check/gst/gstbin.c: Added check that shows error in state change order.
100148           Original commit message from CVS:
100149           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100150           Added check that shows error in state change order.
100151
100152 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100153
100154           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
100155           Original commit message from CVS:
100156           * gst/gstbin.c: (gst_bin_change_state):
100157           Make state change function use 3 queues again, we were
100158           adding elements in the wrong order.
100159           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
100160           Some debug info,
100161           * gst/gstpad.c: (gst_pad_dispose):
100162           Added some debug info first.
100163
100164 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
100165
100166           docs/design/: Replace all _pull_region() with _pull_range()
100167           Original commit message from CVS:
100168           * docs/design/draft-push-pull.txt:
100169           * docs/design/part-events.txt:
100170           * docs/design/part-overview.txt:
100171           * docs/design/part-scheduling.txt:
100172           Replace all _pull_region() with _pull_range()
100173
100174 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
100175
100176         * gst/gstvalue.c:
100177           try the fourth
100178           Original commit message from CVS:
100179           try the fourth
100180
100181 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
100182
100183         * gst/gstvalue.c:
100184           foo
100185           Original commit message from CVS:
100186           foo
100187
100188 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
100189
100190           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
100191           Original commit message from CVS:
100192           2005-09-26  Andy Wingo  <wingo@pobox.com>
100193           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
100194
100195 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
100196
100197           check/gst-libs/controller.c: Update for controller api change.
100198           Original commit message from CVS:
100199           2005-09-26  Andy Wingo  <wingo@pobox.com>
100200           * check/gst-libs/controller.c: Update for controller api change.
100201
100202 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
100203
100204           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
100205           Original commit message from CVS:
100206           2005-09-26  Andy Wingo  <wingo@pobox.com>
100207           * configure.ac:
100208           * tests/Makefile.am:
100209           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
100210           over by GLib bug 118439.
100211           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
100212           routines to a function.
100213           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
100214           * libs/gst/controller/gsthelper.c:
100215           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
100216           (gst_object_sync_values): Renamed from sink_values. Ugh.
100217           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
100218           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
100219           Renamed from controller_key, as it is exported.
100220           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
100221
100222 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100223
100224         * ChangeLog:
100225         * gst/Makefile.am:
100226         * gst/gst.h:
100227         * gst/gstpad.h:
100228         * gst/gstpadtemplate.h:
100229         * gst/gstquery.c:
100230         * gst/gstquery.h:
100231         * gst/gstqueryutils.c:
100232         * gst/gstqueryutils.h:
100233           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
100234           Original commit message from CVS:
100235           remove queryutils headers after moving the two used functions
100236           to gstquery.  also fixes build problem for gstsiddec
100237
100238 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
100239
100240         * ChangeLog:
100241         * tools/gst-launch.1.in:
100242           Correct syntax for debug option in gst-launch manpage
100243           Original commit message from CVS:
100244           Correct syntax for debug option in gst-launch manpage
100245
100246 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100247
100248           gst/base/gstbasesrc.c: Some more debugging info.
100249           Original commit message from CVS:
100250           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
100251           (gst_base_src_is_seekable), (gst_base_src_change_state):
100252           Some more debugging info.
100253
100254 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100255
100256           added more docs
100257           Original commit message from CVS:
100258           * docs/gst/gstreamer-sections.txt:
100259           * gst/base/gstbasetransform.h:
100260           * gst/gstindex.h:
100261           added more docs
100262
100263 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100264
100265           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
100266           Original commit message from CVS:
100267           * docs/gst/.cvsignore:
100268           * docs/gst/tmpl/.cvsignore:
100269           * docs/gst/tmpl/gstpipeline.sgml:
100270           * docs/gst/tmpl/gstplugin.sgml:
100271           * gst/gstpipeline.c:
100272           * gst/gstplugin.c:
100273           * gst/gstplugin.h:
100274           inlined the last two docs files
100275           removed the tmpl directory from cvs (no more conflicts here!)
100276
100277 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100278
100279           inlined two more docs factored gstpadtemplate out of gstpad
100280           Original commit message from CVS:
100281           * docs/gst/gstreamer-sections.txt:
100282           * docs/gst/tmpl/.cvsignore:
100283           * docs/gst/tmpl/gstpad.sgml:
100284           * docs/gst/tmpl/gstpadtemplate.sgml:
100285           * gst/Makefile.am:
100286           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
100287           (gst_pad_finalize), (gst_pad_set_pad_template):
100288           * gst/gstpad.h:
100289           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
100290           (gst_pad_template_class_init), (gst_pad_template_init),
100291           (gst_pad_template_dispose), (name_is_valid),
100292           (gst_static_pad_template_get), (gst_pad_template_new),
100293           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
100294           (gst_pad_template_pad_created):
100295           * gst/gstpadtemplate.h:
100296           inlined two more docs
100297           factored gstpadtemplate out of gstpad
100298
100299 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100300
100301           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
100302           Original commit message from CVS:
100303           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
100304           (test_children_state_change_order_semi_sink):
100305           Fix test case: we can't rely on a fixed state change order when
100306           going from READY => PAUSED because the sink might commit its
100307           new state first when the first buffer created by the source
100308           reaches the sink before the source has finished its change state.
100309           (Test case still fails at times, see #316856, comment 5 onwards)
100310
100311 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100312
100313           Various documentation updates.
100314           Original commit message from CVS:
100315           * docs/design/part-events.txt:
100316           * docs/design/part-gstbus.txt:
100317           * docs/design/part-gstpipeline.txt:
100318           * docs/design/part-messages.txt:
100319           * docs/design/part-overview.txt:
100320           * docs/design/part-segments.txt:
100321           * gst/gstbin.c:
100322           * gst/gstbuffer.c:
100323           * gst/gstclock.c:
100324           * gst/gstelement.c:
100325           * gst/gstevent.c:
100326           * gst/gstfilter.c:
100327           * gst/gstiterator.c:
100328           Various documentation updates.
100329
100330 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100331
100332           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
100333           Original commit message from CVS:
100334           * gst/gstclock.h:
100335           Well, that's embarassing.  Luckily we weren't using
100336           GST_CLOCK_DIFF anywhere.
100337
100338 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100339
100340           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
100341           Original commit message from CVS:
100342           * common/gtk-doc.mak:
100343           don't fail on building XML, FC4 slave shows a bunch of doc
100344           missing bits that I don't get
100345           * gst/gstpad.c:
100346           * gst/gstpipeline.c:
100347           * gst/gststructure.c:
100348           some doc updates
100349
100350 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100351
100352           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
100353           Original commit message from CVS:
100354           * docs/design/part-gstbin.txt:
100355           * docs/design/part-gstbus.txt:
100356           * gst/gstbus.c:
100357           Add blurb about how the bus goes into flushing mode and
100358           drops all messages when its bin goes from READY into NULL
100359           state.
100360
100361 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100362
100363           add a method to get a GstClockTime out of a structure
100364           Original commit message from CVS:
100365           * docs/gst/gstreamer-sections.txt:
100366           * gst/gststructure.c: (gst_structure_get_clock_time):
100367           * gst/gststructure.h:
100368           add a method to get a GstClockTime out of a structure
100369
100370 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
100371
100372           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
100373           Original commit message from CVS:
100374           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
100375           (test_children_state_change_order_semi_sink), (gst_bin_suite):
100376           Added test to check state change order in bins (can still be made
100377           to fail here under heavy disk load; bails out with 'Push on pad
100378           fakesink:sink0, but it was not activated in push mode').
100379           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
100380           Fix state change order when there is only a semi sink (#316856)
100381           * gst/gstbus.c: (gst_bus_class_init):
100382           Use _class_peek_parent(), not _class_ref(); fix docs to say
100383           'default main context' instead of 'mainloop' where that is
100384           what's meant.
100385           * gst/gstelement.c: (gst_element_commit_state),
100386           (gst_element_set_state):
100387           Fix typos in debug messages
100388
100389 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100390
100391         * common:
100392         * docs/gst/gstreamer-sections.txt:
100393         * docs/libs/gstreamer-libs-sections.txt:
100394         * gst/gstclock.h:
100395         * gst/gstelement.h:
100396         * gst/gstinfo.h:
100397         * gst/gststructure.c:
100398         * gst/gststructure.h:
100399         * gst/gstvalue.c:
100400           fix docs
100401           Original commit message from CVS:
100402           fix docs
100403
100404 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100405
100406         * gst/gstpluginfeature.c:
100407           don't break docs build
100408           Original commit message from CVS:
100409           don't break docs build
100410
100411 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100412
100413           various doc updates
100414           Original commit message from CVS:
100415           * docs/README:
100416           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
100417           * gst/gstpluginfeature.c:
100418           * gst/gstutils.c:
100419           various doc updates
100420           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100421           change an assert into an error until it gets fixed properly
100422
100423 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100424
100425           inlined 3 more biiiig doc files and added some missing docs on the fly
100426           Original commit message from CVS:
100427           * docs/gst/gstreamer-sections.txt:
100428           * docs/gst/tmpl/.cvsignore:
100429           * docs/gst/tmpl/gstelement.sgml:
100430           * docs/gst/tmpl/gstinfo.sgml:
100431           * docs/gst/tmpl/gstobject.sgml:
100432           * gst/gstelement.c:
100433           * gst/gstelement.h:
100434           * gst/gstinfo.c:
100435           * gst/gstinfo.h:
100436           * gst/gstobject.c: (gst_object_class_init):
100437           * gst/gstobject.h:
100438           inlined 3 more biiiig doc files and added some missing docs on the fly
100439
100440 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100441
100442           put back source in registry.  add checks for find_plugin.
100443           Original commit message from CVS:
100444           * check/gst/.cvsignore:
100445           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
100446           * gst/gstregistryxml.c: (load_plugin),
100447           (gst_registry_xml_save_plugin):
100448           put back source in registry.  add checks for find_plugin.
100449           * testsuite/states/bin.c: (assert_state), (empty_bin),
100450           (test_adding_one_element), (main):
100451           * testsuite/states/locked.c: (main):
100452           some compile/run fixes
100453
100454 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100455
100456         * ChangeLog:
100457         * check/gst/gstvalue.c:
100458         * tests/check/gst/gstvalue.c:
100459           fix leak in the test itself
100460           Original commit message from CVS:
100461           fix leak in the test itself
100462
100463 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100464
100465           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
100466           Original commit message from CVS:
100467           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100468           (gst_base_sink_send_event), (gst_base_sink_peer_query),
100469           (gst_base_sink_query):
100470           Prepare for more accurate position reporting and query
100471           handling.
100472           * gst/gstelement.c: (gst_element_send_event),
100473           (gst_element_set_state):
100474           Add some comment.
100475
100476 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100477
100478           gst/gstquery.*: More documentation.
100479           Original commit message from CVS:
100480           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
100481           (gst_query_parse_segment):
100482           * gst/gstquery.h:
100483           More documentation.
100484           Add segment query for future use.
100485
100486 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100487
100488           gst/gstbin.c: Some more debug info.
100489           Original commit message from CVS:
100490           * gst/gstbin.c: (gst_bin_add_func):
100491           Some more debug info.
100492           * gst/gstelement.c: (gst_element_send_event):
100493           Simplify send_event
100494           * gst/gstelement.h:
100495           Don't know how flags got broken.
100496           * gst/gstquery.h:
100497           Added new query.
100498
100499 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100500
100501           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
100502           Original commit message from CVS:
100503           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
100504           Add simplistic test suite for GST_TYPE_DATE serialisation and
100505           deserialisation.
100506
100507 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100508
100509           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
100510           Original commit message from CVS:
100511           * docs/gst/gstreamer-sections.txt:
100512           * gst/gststructure.c: (gst_structure_set_valist),
100513           (gst_structure_get_date):
100514           * gst/gststructure.h:
100515           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
100516           (gst_date_copy), (gst_value_compare_date),
100517           (gst_value_serialize_date), (gst_value_deserialize_date),
100518           (gst_value_transform_date_string),
100519           (gst_value_transform_string_date), (_gst_value_initialize):
100520           * gst/gstvalue.h:
100521           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
100522           bunch of utility functions along with a hack that checks that
100523           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
100524           is required. Part of the grand scheme in #170777.
100525
100526 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
100527
100528           gst/gstconfig.h.in: Psych out gtk-doc.
100529           Original commit message from CVS:
100530           2005-09-22  Andy Wingo  <wingo@pobox.com>
100531           * gst/gstconfig.h.in: Psych out gtk-doc.
100532           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
100533           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
100534           * tools/gst-inspect.c (print_element_list): Plug some
100535           inconsequential leaks.
100536           * gst/gstregistry.c (gst_registry_get_default): Doc.
100537           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
100538           * gst/gstelementfactory.c (gst_element_factory_create):
100539           * gst/gstindexfactory.c (gst_index_factory_create): Update for
100540           refcount changes.
100541           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
100542           (gst_plugin_feature_load): Doc, don't eat refs.
100543           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
100544           (gst_plugin_list_free): Doc.
100545           (gst_plugin_load_file): Doc updates.
100546
100547 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
100548
100549           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
100550           Original commit message from CVS:
100551           2005-09-22  Andy Wingo  <wingo@pobox.com>
100552           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
100553           accessors returning refcounted objects, return a ref.
100554           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
100555           accessor for caps. IDEMPOTENCE. Oh yes.
100556
100557 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100558
100559           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
100560           Original commit message from CVS:
100561           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
100562           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
100563           (_gst_debug_register_funcptr):
100564           Add mutex to serialise access to the hash table with
100565           the function pointer => function name string mapping;
100566           make that hash table static scope (#316809).
100567           * gst/registries/.cvsignore:
100568           Remove left-over file.
100569
100570 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100571
100572           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
100573           Original commit message from CVS:
100574           * docs/pwg/appendix-porting.xml:
100575           And something about newsegment events and caps-on-buffers to
100576           the porting guide (feel free to improve).
100577
100578 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
100579
100580         * ChangeLog:
100581         * check/gst/gstutils.c:
100582         * tests/check/gst/gstutils.c:
100583           Test that removing probes from within the probe functions works.
100584           Original commit message from CVS:
100585           (test_buffer_probe_once): Test that removing probes from within
100586           the probe functions works.
100587
100588 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
100589
100590           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
100591           Original commit message from CVS:
100592           2005-09-21  Andy Wingo  <wingo@pobox.com>
100593           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
100594           data and event probes on the same pad.
100595
100596 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
100597
100598           check/gst/gstutils.c: New file.
100599           Original commit message from CVS:
100600           2005-09-21  Andy Wingo  <wingo@pobox.com>
100601           * check/gst/gstutils.c: New file.
100602           (test_buffer_probe_n_times): A simple buffer probe test. More to
100603           come, foolios.
100604           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
100605           have-data::buffer, not have-data.
100606           (gst_pad_add_event_probe): Likewise for have-data::event.
100607           (gst_pad_add_data_probe): More docs. The part about 'resolving the
100608           peer' isn't quite right yet though.
100609           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
100610           (gst_pad_remove_data_probe): Change to take the guint handler_id
100611           as their arg, not the function+data, which is more glib-like.
100612           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
100613           the signal emission to indicate if the data is a buffer or an
100614           event.
100615           (gst_pad_get_type): Initialize buffer and event quarks.
100616           (gst_pad_class_init): have-data is now a detailed signal, yes it
100617           is.
100618
100619 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
100620
100621           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
100622           Original commit message from CVS:
100623           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
100624           * gst/gstutils.c: (gst_util_set_value_from_string),
100625           (gst_util_set_object_arg):
100626           Don't put functional code in g_return_if_fail() or
100627           g_return_val_if_fail() statements, otherwise things will
100628           break when G_DISABLE_CHECKS is defined during compilation.
100629
100630 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100631
100632           inlied another one and added  some obvious docs
100633           Original commit message from CVS:
100634           * docs/gst/tmpl/.cvsignore:
100635           * docs/gst/tmpl/gstvalue.sgml:
100636           * gst/gstvalue.c:
100637           * gst/gstvalue.h:
100638           inlied another one and added  some obvious docs
100639
100640 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100641
100642           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
100643           Original commit message from CVS:
100644           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
100645           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
100646           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
100647           (gst_fdsrc_get_property), (gst_fdsrc_create):
100648           * gst/elements/gstfdsrc.h:
100649           Properly implement fdsrc. Removed signal and timeout,
100650           better implemented somewhere else.
100651
100652 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100653
100654           inlined more docs
100655           Original commit message from CVS:
100656           * docs/gst/tmpl/.cvsignore:
100657           * docs/gst/tmpl/gstimplementsinterface.sgml:
100658           * gst/gstinterface.c:
100659           inlined more docs
100660
100661 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100662
100663           docs/gst/: remove obsolete doc file
100664           Original commit message from CVS:
100665           * docs/gst/gstreamer-sections.txt:
100666           * docs/gst/tmpl/.cvsignore:
100667           * docs/gst/tmpl/gstenumtypes.sgml:
100668           remove obsolete doc file
100669
100670 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
100671
100672           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
100673           Original commit message from CVS:
100674           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
100675           little beer, fix a little leak.
100676
100677 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100678
100679         * docs/gst/tmpl/gstelement.sgml:
100680         * docs/gst/tmpl/gstenumtypes.sgml:
100681         * docs/gst/tmpl/gstimplementsinterface.sgml:
100682         * docs/gst/tmpl/gstindex.sgml:
100683         * docs/gst/tmpl/gstindexfactory.sgml:
100684         * docs/gst/tmpl/gstinfo.sgml:
100685         * docs/gst/tmpl/gstobject.sgml:
100686         * docs/gst/tmpl/gstpad.sgml:
100687         * docs/gst/tmpl/gstpadtemplate.sgml:
100688         * docs/gst/tmpl/gstpipeline.sgml:
100689         * docs/gst/tmpl/gstplugin.sgml:
100690         * docs/gst/tmpl/gstpluginfeature.sgml:
100691         * docs/gst/tmpl/gsttypes.sgml:
100692         * docs/gst/tmpl/gstvalue.sgml:
100693           remove files
100694           Original commit message from CVS:
100695           remove files
100696
100697 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100698
100699           more docs inlined, splitted gstindex.{c,h}
100700           Original commit message from CVS:
100701           * docs/gst/gstreamer-docs.sgml:
100702           * docs/gst/gstreamer-sections.txt:
100703           * docs/gst/tmpl/.cvsignore:
100704           * gst/Makefile.am:
100705           * gst/gst.h:
100706           * gst/gstbin.c:
100707           * gst/gstelement.h:
100708           * gst/gstindex.c: (gst_index_class_init):
100709           * gst/gstindex.h:
100710           * gst/gstindexfactory.c: (gst_index_factory_get_type),
100711           (gst_index_factory_class_init), (gst_index_factory_init),
100712           (gst_index_factory_finalize), (gst_index_factory_new),
100713           (gst_index_factory_destroy), (gst_index_factory_find),
100714           (gst_index_factory_create), (gst_index_factory_make):
100715           * gst/gstindexfactory.h:
100716           * gst/gstpluginfeature.c:
100717           * gst/gstpluginfeature.h:
100718           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
100719           more docs inlined, splitted gstindex.{c,h}
100720
100721 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100722
100723         * ChangeLog:
100724         * libs/gst/controller/gstcontroller.c:
100725           fix a leak in controller
100726           Original commit message from CVS:
100727           fix a leak in controller
100728
100729 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
100730
100731           gst/elements/gstfilesink.c: Set sync to FALSE by default.
100732           Original commit message from CVS:
100733           * gst/elements/gstfilesink.c: (gst_file_sink_init):
100734           Set sync to FALSE by default.
100735
100736 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100737
100738           gst/base/gstbasesink.c: Make sync property settable from subclass.
100739           Original commit message from CVS:
100740           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100741           (gst_base_sink_init):
100742           Make sync property settable from subclass.
100743           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
100744           (gst_fake_sink_change_state):
100745           Set sync to FALSE by default.
100746
100747 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100748
100749           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
100750           Original commit message from CVS:
100751           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
100752           * tools/gst-launch.c: (main):
100753           The timeout handler should have lower priority than the source
100754           so we don't timeout before popping a message with 0 timeout.
100755           Dump error messages after failed state change.
100756
100757 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
100758
100759           tools/gst-inspect.c: Fix two typos.
100760           Original commit message from CVS:
100761           * tools/gst-inspect.c: (print_element_properties_info):
100762           Fix two typos.
100763
100764 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100765
100766           remove the sync property from fakesink.
100767           Original commit message from CVS:
100768           * check/gst/gstevent.c:
100769           * gst/elements/gstfakesink.c:
100770           * gst/elements/gstfakesink.h:
100771           remove the sync property from fakesink.
100772           has the side effect of setting sync TRUE
100773           for fakesink, which is a change.  Anyone who knows how
100774           to fix this nicely in a GObject-y way, feel free.
100775
100776 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100777
100778           docs/gst/gstreamer-docs.sgml: remove probe refsection
100779           Original commit message from CVS:
100780           * docs/gst/gstreamer-docs.sgml:
100781           remove probe refsection
100782
100783 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100784
100785           check/Makefile.am: disable valgrinding the controller test again
100786           Original commit message from CVS:
100787           * check/Makefile.am:
100788           disable valgrinding the controller test again
100789           * docs/gst/gstreamer-sections.txt:
100790           update for api-changes
100791
100792 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100793
100794           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
100795           Original commit message from CVS:
100796           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100797           (gst_base_sink_set_property), (gst_base_sink_get_property),
100798           (gst_base_sink_do_sync):
100799           * gst/base/gstbasesink.h:
100800           Added sync property to basesink to disable clock sync.
100801
100802 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
100803
100804           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
100805           Original commit message from CVS:
100806           2005-09-20  Andy Wingo  <wingo@pobox.com>
100807           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
100808           eating the caller's refcount.
100809           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
100810           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
100811           refcount.
100812           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
100813           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
100814           of GLib 2.8 public, so we can know which refcount to check in
100815           tests.
100816           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
100817           (gst_object_init): Only set the gst refcount if we're going ahead
100818           with the refcount hack.
100819
100820 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100821
100822           more leaks plumbed, added more debug-logging
100823           Original commit message from CVS:
100824           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
100825           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
100826           more leaks plumbed, added more debug-logging
100827           * gst/gstmacros.h:
100828           whitespace fix
100829
100830 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100831
100832         * ChangeLog:
100833         * gst/gstmessage.c:
100834           remove include of removed header
100835           Original commit message from CVS:
100836           remove include of removed header
100837
100838 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100839
100840           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
100841           Original commit message from CVS:
100842           * gst/gstclock.c: (_gst_clock_id_free):
100843           Commit from the Political Party For More Atomic CVS Commits,
100844           so that people don't waste too much of their day fishing
100845           out obvious leaks out of massive commits.
100846           Oh, and fix a pretty damn obvious leak in the memchunk
100847           removal code.
100848
100849 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100850
100851           check/: plug mem-leak, re-add to valgrindable tests
100852           Original commit message from CVS:
100853           * check/Makefile.am:
100854           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
100855           plug mem-leak, re-add to valgrindable tests
100856
100857 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100858
100859         * ChangeLog:
100860         * gst/gstplugin.h:
100861           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
100862           Original commit message from CVS:
100863           unbreak the build for those who have chronic arthritis
100864           and typing "make check" is just too taxing on the hands
100865
100866 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
100867
100868           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.
100869           Original commit message from CVS:
100870           2005-09-20  Andy Wingo  <wingo@pobox.com>
100871           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
100872           really want it out, you should fix plugins at the same time.
100873
100874 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100875
100876           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
100877           Original commit message from CVS:
100878           * configure.ac:
100879           * docs/gst/gstreamer-sections.txt:
100880           * gst/gstobject.c:
100881           added missing symbols to api docs
100882           disable ref-count hack if we have glib >= 2.8
100883
100884 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
100885
100886           docs/gst/Makefile.am: Ignore a few more internal headers
100887           Original commit message from CVS:
100888           * docs/gst/Makefile.am: Ignore a few more internal headers
100889           * docs/gst/gstreamer-docs.sgml: Remove old sections
100890           * docs/gst/gstreamer-sections.txt: Remove old sections
100891           * docs/gst/tmpl/gstobject.sgml: update
100892           * docs/gst/tmpl/gstplugin.sgml: update
100893           * docs/gst/tmpl/gstpluginfeature.sgml: update
100894           * docs/random/ds/0.9-suggested-changes: update.
100895           * gst/Makefile.am: remove memchunk and trashstack, since they're
100896           not used.
100897           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
100898           * gst/gst.h: don't include some headers
100899           * gst/gstchildproxy.c: add gstmarshal.h
100900           * gst/gstclock.c: Don't use memchunks
100901           * gst/gstminiobject.c: Add some docs
100902           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
100903           * gst/gstobject.h: same
100904           * gst/gstplugin.c: include gstmacros.h
100905           * gst/gstplugin.h: don't include gstmacros.h, since it's private
100906           * gst/gstquery.c: don't use memchunks
100907           * gst/gstregistry.c: rename gst_registry_deinit()
100908           * gst/gstregistry.h: same
100909
100910 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
100911
100912           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
100913           Original commit message from CVS:
100914           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
100915           * docs/libs/gstreamer-libs-sections.txt:
100916           * docs/libs/tmpl/gstgetbits.sgml:
100917           * docs/libs/tmpl/gstputbits.sgml:
100918
100919 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100920
100921           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
100922           Original commit message from CVS:
100923           * check/generic/states.c: (GST_START_TEST), (states_suite):
100924           Add a sleep to ensure elements have a chance to start their
100925           pad tasks before shutdown. Reduces racy test results.
100926           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
100927           Time out the select every now and then to check for shutdown.
100928
100929 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
100930
100931           win32/gstenumtypes.*: Update.
100932           Original commit message from CVS:
100933           * win32/gstenumtypes.c:
100934           * win32/gstenumtypes.h:
100935           Update.
100936
100937 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100938
100939           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
100940           Original commit message from CVS:
100941           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
100942           Automatically PAUSE and RESUME a pipeline when a flushing seek
100943           is performed.
100944           Removed old files.
100945
100946 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100947
100948         * gst/gstbus.c:
100949           whitespace fix
100950           Original commit message from CVS:
100951           whitespace fix
100952
100953 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
100954
100955           gst/gstregistry.h: Spacing fixen.
100956           Original commit message from CVS:
100957           2005-09-19  Andy Wingo  <wingo@pobox.com>
100958           * gst/gstregistry.h: Spacing fixen.
100959
100960 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
100961
100962           gst/base/gstbasesrc.c: Handle state change failure more correctly.
100963           Original commit message from CVS:
100964           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
100965           Handle state change failure more correctly.
100966
100967 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100968
100969           check/: enable cleanup again after fixing the leak
100970           Original commit message from CVS:
100971           * check/Makefile.am:
100972           * check/pipelines/cleanup.c: (run_pipeline):
100973           * check/pipelines/simple_launch_lines.c: (run_pipeline),
100974           (GST_START_TEST):
100975           enable cleanup again after fixing the leak
100976           * docs/README:
100977           some more info on docs
100978
100979 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100980
100981         * gst/gstplugin.c:
100982           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
100983           Original commit message from CVS:
100984           don't complain about my ARM .so files.  Another reason why it does make sense
100985           to have plugins follow a standard file name pattern like libgst(whatever).so
100986
100987 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100988
100989           check/Makefile.am: re-enable tests now that leaks are plugged
100990           Original commit message from CVS:
100991           * check/Makefile.am:
100992           re-enable tests now that leaks are plugged
100993           * check/gst/gst.c:
100994           * check/gst/gstbin.c:
100995           * check/gst/gstpipeline.c:
100996           add some more tests while fixing leaks
100997           * common/check.mak:
100998           make sure binaries are uptodate when valgrinding/gdbing
100999           * gst/gst.c:
101000           * gst/gstelementfactory.c:
101001           remove a ref too many, and add a FIXME for when we get
101002           round to disposing of classes
101003           * gst/gstplugin.c:
101004           fix the refcounting when loading a plugin from a file and
101005           the code pretends that the pointer is the same even though
101006           of course it can change
101007           * gst/gstpluginfeature.c:
101008           unref plugins marked cached (a bit confusing as a name)
101009           as the docs state should be done
101010           various doc additions to explain refcounting
101011           * gst/gstregistry.c:
101012           * gst/gstregistryxml.c:
101013           debugging
101014
101015 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
101016
101017         * gstreamer.spec.in:
101018           update spec file
101019           Original commit message from CVS:
101020           update spec file
101021
101022 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
101023
101024           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
101025           Original commit message from CVS:
101026           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
101027           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
101028           (send_messages), (GST_START_TEST), (gstbus_suite):
101029           * check/gst/gstpipeline.c: (GST_START_TEST):
101030           * check/pipelines/cleanup.c: (run_pipeline):
101031           * check/pipelines/simple_launch_lines.c: (run_pipeline),
101032           (GST_START_TEST):
101033           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
101034           (gst_bus_source_check), (gst_bus_source_dispatch),
101035           (gst_bus_create_watch), (gst_bus_add_watch_full),
101036           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
101037           * gst/gstbus.h:
101038           * tools/gst-launch.c: (event_loop):
101039           * tools/gst-md5sum.c: (event_loop):
101040           GstBusHandler -> GstBusFunc, return value has the same meaning as
101041           any other GSource (FALSE == remove source).
101042           _add_watch() and _add_watch_full() now take a MessageType mask to
101043           only handle specific types of messages.
101044           _poll() returns the GstMessage instead of the message type to avoid
101045           race conditions.
101046           _have_pending() takes a MessageType mask now too.
101047           Added testsuite for multiple bus watches.
101048           Fix testsuites and applications for new bus API.
101049
101050 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101051
101052         * ChangeLog:
101053         * check/Makefile.am:
101054         * tests/check/Makefile.am:
101055           mark a bunch of the tests as to fix until we fix them
101056           Original commit message from CVS:
101057           mark a bunch of the tests as to fix until we fix them
101058
101059 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101060
101061           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
101062           Original commit message from CVS:
101063           * common/check.mak:
101064           use GST_PLUGIN settings for valgrind tests as well, so we're
101065           valgrinding the correct thing
101066           * gst/gst.c: (init_post):
101067           plug another leak
101068
101069 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101070
101071         * ChangeLog:
101072         * check/gst/gst.c:
101073         * gst/gst.c:
101074         * gst/gstelementfactory.c:
101075         * gst/gstindex.c:
101076         * gst/gstobject.c:
101077         * gst/gstplugin.c:
101078         * gst/gstpluginfeature.c:
101079         * gst/gstregistry.c:
101080         * gst/gstregistry.h:
101081         * gst/gstregistryxml.c:
101082         * tests/check/gst/gst.c:
101083           various cleanups and memleak plugging.  make valgrind is happy now.
101084           Original commit message from CVS:
101085           various cleanups and memleak plugging.  make valgrind is happy now.
101086
101087 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101088
101089         * ChangeLog:
101090         * check/gst/.gitignore:
101091         * common:
101092         * tests/check/gst/.gitignore:
101093           add check-valgrind target
101094           Original commit message from CVS:
101095           add check-valgrind target
101096
101097 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101098
101099         * gst/gstregistry.c:
101100           loading a plugin can return NULL
101101           Original commit message from CVS:
101102           loading a plugin can return NULL
101103
101104 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
101105
101106           tools/gst-inspect.c: Revert the GOption code.
101107           Original commit message from CVS:
101108           * tools/gst-inspect.c: Revert the GOption code.
101109
101110 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
101111
101112           check/Makefile.am: Fix environment variables.
101113           Original commit message from CVS:
101114           * check/Makefile.am: Fix environment variables.
101115           * check/gst/gstplugin.c: Fix for API changes.
101116           * tools/gst-inspect.c: Fix for API changes.
101117           * tools/gst-xmlinspect.c: Fix for API changes.
101118           * gst/gstelementfactory.c:
101119           * gst/gstplugin.c:
101120           * gst/gstplugin.h:
101121           * gst/gstpluginfeature.c:
101122           * gst/gstpluginfeature.h:
101123           * gst/gstregistry.c:
101124           * gst/gstregistry.h:
101125           * gst/gstregistryxml.c:
101126           * gst/gsttypefind.c:
101127           * gst/gsttypefindfactory.c:
101128           * gst/indexers/gstfileindex.c:
101129           * gst/indexers/gstmemindex.c:
101130           * gst/schedulers/Makefile.am:
101131           Change registry to keep track of both plugins and features,
101132           removing the feature tracking from plugins themselves.
101133
101134 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101135
101136         * check/Makefile.am:
101137         * tests/check/Makefile.am:
101138           add valgrind target; disable gstplugin until it passes
101139           Original commit message from CVS:
101140           add valgrind target; disable gstplugin until it passes
101141
101142 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101143
101144         * Makefile.am:
101145         * check/Makefile.am:
101146         * common:
101147         * tests/check/Makefile.am:
101148           add valgrind target; disable gstplugin until it passes
101149           Original commit message from CVS:
101150           add valgrind target; disable gstplugin until it passes
101151
101152 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101153
101154         * gst/gstplugin.h:
101155           add mising include
101156           Original commit message from CVS:
101157           add mising include
101158
101159 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101160
101161         * check/Makefile.am:
101162         * tests/check/Makefile.am:
101163           set the right var
101164           Original commit message from CVS:
101165           set the right var
101166
101167 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101168
101169         * ChangeLog:
101170         * check/Makefile.am:
101171         * tests/check/Makefile.am:
101172         * tools/gst-register.1.in:
101173           remove gst-register
101174           Original commit message from CVS:
101175           remove gst-register
101176
101177 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
101178
101179           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
101180           Original commit message from CVS:
101181           * check/gst/gstplugin.c:
101182           * gst/gstelementfactory.c:
101183           * gst/gstplugin.c:
101184           * gst/gstpluginfeature.c:
101185           * gst/gstregistry.c:
101186           Getting tired of debugging.  Disabled all the unreffing of
101187           plugins and features, which fixes the segfaults, but of
101188           course leaks like crazy.  At least playbin works.
101189
101190 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
101191
101192           check/gst/gstplugin.c: More testing
101193           Original commit message from CVS:
101194           * check/gst/gstplugin.c: (register_check_elements),
101195           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
101196           More testing
101197           * gst/elements/gsttypefindelement.c: Fix refcounting.
101198           * gst/gsttypefind.c:
101199           * gst/gsttypefindfactory.c:
101200           * gst/gsttypefindfactory.h:
101201
101202 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101203
101204         * check/gst/gstplugin.c:
101205         * tests/check/gst/gstplugin.c:
101206           unverbosify
101207           Original commit message from CVS:
101208           unverbosify
101209
101210 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101211
101212         * gst/base/gstbasesrc.h:
101213         * libs/gst/base/gstbasesrc.h:
101214           some whitespace to trigger a build
101215           Original commit message from CVS:
101216           some whitespace to trigger a build
101217
101218 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
101219
101220           gst/gstindex.c: get refcounting correct.
101221           Original commit message from CVS:
101222           * gst/gstindex.c: get refcounting correct.
101223           * gst/gstregistry.c: Handle the case where a feature/plugin is
101224           not found.
101225
101226 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
101227
101228           check/: Add test
101229           Original commit message from CVS:
101230           * check/Makefile.am:
101231           * check/gst/gstplugin.c: Add test
101232           * gst/gstplugin.c: Fix problems noticed by testsuite
101233           * gst/gstplugin.h:
101234           * gst/gstregistry.c:
101235           * gst/gstregistry.h:
101236
101237 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
101238
101239           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
101240           Original commit message from CVS:
101241           * gst/gstplugin.c: Implement semi-decent recounting and locking
101242           in plugins and plugin features.
101243           * gst/gstplugin.h:
101244           * gst/gstpluginfeature.c:
101245           * gst/gstpluginfeature.h:
101246           * gst/gstregistry.c:
101247
101248 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
101249
101250         * ChangeLog:
101251         * common:
101252         * gst/gstregistry.c:
101253           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
101254           Original commit message from CVS:
101255           Implement missing function. This is enough to get the basics of
101256           typefinding working - oggdemux succeeds now. decodebin is still broken.
101257
101258 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
101259
101260           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
101261           Original commit message from CVS:
101262           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
101263           #316076)
101264           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
101265           * gst/check/Makefile.am:
101266           * libs/gst/controller/Makefile.am:
101267           * libs/gst/dataprotocol/Makefile.am:
101268
101269 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
101270
101271           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
101272           Original commit message from CVS:
101273           * configure.ac: Remove getbits library.  Nothing uses it, and
101274           it should be in something like liboil if someone did want
101275           to use it.
101276           * libs/gst/Makefile.am:
101277           * libs/gst/getbits/Makefile.am:
101278           * libs/gst/getbits/gbtest.c:
101279           * libs/gst/getbits/getbits.c:
101280           * libs/gst/getbits/getbits.h:
101281           * libs/gst/getbits/gstgetbits_generic.c:
101282           * libs/gst/getbits/gstgetbits_i386.s:
101283           * libs/gst/getbits/gstgetbits_inl.h:
101284
101285 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
101286
101287           gst/Makefile.am: Dist glib-compat.h
101288           Original commit message from CVS:
101289           * gst/Makefile.am: Dist glib-compat.h
101290
101291 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
101292
101293           configure.ac: Remove gst/registries, since it's no longer used.
101294           Original commit message from CVS:
101295           * configure.ac: Remove gst/registries, since it's no longer used.
101296           * gst/registries/Makefile.am:
101297           * gst/registries/gstlibxmlregistry.c:
101298           * gst/registries/gstlibxmlregistry.h:
101299           * gst/registries/gstxmlregistry.c:
101300           * gst/registries/gstxmlregistry.h:
101301           * gst/registries/registrytest.c:
101302
101303 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
101304
101305           gst/: Convergence is near.  Seriously.
101306           Original commit message from CVS:
101307           * gst/glib-compat.h:
101308           * gst/gstregistryxml.c:
101309           Convergence is near.  Seriously.
101310
101311 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
101312
101313           gst/glib-compat.*: Attempt #4 to appease the buildbots.
101314           Original commit message from CVS:
101315           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101316           * gst/glib-compat.h:
101317           Attempt #4 to appease the buildbots.
101318
101319 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
101320
101321           gst/glib-compat.c: Attempt #3.
101322           Original commit message from CVS:
101323           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101324           Attempt #3.
101325
101326 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
101327
101328           gst/glib-compat.c: Attempt #2.
101329           Original commit message from CVS:
101330           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101331           Attempt #2.
101332
101333 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
101334
101335           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
101336           Original commit message from CVS:
101337           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
101338           the new functions.
101339
101340 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
101341
101342           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
101343           Original commit message from CVS:
101344           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101345           * gst/glib-compat.h: Add some functions that are in newer versions
101346           of glib than we care to require.
101347           * gst/gstregistryxml.c: Use them.
101348
101349 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
101350
101351           po/POTFILES.in: remove gst-register.c
101352           Original commit message from CVS:
101353           * po/POTFILES.in: remove gst-register.c
101354
101355 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
101356
101357           docs/gst/: Documentation updates for registry changes.
101358           Original commit message from CVS:
101359           * docs/gst/gstreamer-docs.sgml:
101360           * docs/gst/gstreamer-sections.txt:
101361           * docs/gst/gstreamer.types:
101362           * docs/gst/tmpl/gstelement.sgml:
101363           * docs/gst/tmpl/gstplugin.sgml:
101364           * docs/gst/tmpl/gstpluginfeature.sgml:
101365           Documentation updates for registry changes.
101366
101367 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
101368
101369           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
101370           Original commit message from CVS:
101371           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
101372           because we don't require glib-2.8.
101373
101374 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
101375
101376           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
101377           Original commit message from CVS:
101378           * gst/gstregistryxml.c: Added.  Essentially moved out of the
101379           registries directory.
101380
101381 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
101382
101383           remove
101384           Original commit message from CVS:
101385           * check/Makefile.am:
101386           * check/generic/states.c:
101387           * gst/Makefile.am:
101388           * gst/gst.c:
101389           * gst/gst.h:
101390           * gst/gst_private.h:
101391           * gst/gstelementfactory.c:
101392           * gst/gstindex.c:
101393           * gst/gstinfo.c:
101394           * gst/gstplugin.c:
101395           * gst/gstplugin.h:
101396           * gst/gstpluginfeature.c:
101397           * gst/gstpluginfeature.h:
101398           * gst/gstregistry.c:
101399           * gst/gstregistry.h:
101400           * gst/gstregistrypool.c: remove
101401           * gst/gstregistrypool.h: remove
101402           * gst/gsttypefind.c:
101403           * gst/gsttypefindfactory.c:
101404           * gst/gsturi.c:
101405           * tools/Makefile.am:
101406           * tools/gst-compprep.c:
101407           * tools/gst-inspect.c:
101408           * tools/gst-register.c: remove
101409           * tools/gst-xmlinspect.c:
101410           Registry rewrite.  Changes registry from being a file created
101411           by a tool into a simple cache file created automatically by
101412           libgstreamer.  Removed gst-register (because it's no longer
101413           needed).  Remove registry pools, because we only have one
101414           registry implementation (XML).  Fix up other subsystems as
101415           necessary.
101416
101417 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101418
101419         * common:
101420         * docs/gst/tmpl/gstelement.sgml:
101421         * docs/gst/tmpl/gstenumtypes.sgml:
101422         * docs/gst/tmpl/gstimplementsinterface.sgml:
101423         * docs/gst/tmpl/gstindex.sgml:
101424         * docs/gst/tmpl/gstindexfactory.sgml:
101425         * docs/gst/tmpl/gstinfo.sgml:
101426         * docs/gst/tmpl/gstobject.sgml:
101427         * docs/gst/tmpl/gstpad.sgml:
101428         * docs/gst/tmpl/gstpadtemplate.sgml:
101429         * docs/gst/tmpl/gstpipeline.sgml:
101430         * docs/gst/tmpl/gstplugin.sgml:
101431         * docs/gst/tmpl/gstpluginfeature.sgml:
101432         * docs/gst/tmpl/gsttypes.sgml:
101433         * docs/gst/tmpl/gstvalue.sgml:
101434         * docs/libs/tmpl/gstdataprotocol.sgml:
101435         * docs/libs/tmpl/gstgetbits.sgml:
101436           whoops, wrong commit
101437           Original commit message from CVS:
101438           whoops, wrong commit
101439
101440 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101441
101442         * common:
101443         * docs/README:
101444         * docs/gst/tmpl/gstelement.sgml:
101445         * docs/gst/tmpl/gstenumtypes.sgml:
101446         * docs/gst/tmpl/gstimplementsinterface.sgml:
101447         * docs/gst/tmpl/gstindex.sgml:
101448         * docs/gst/tmpl/gstindexfactory.sgml:
101449         * docs/gst/tmpl/gstinfo.sgml:
101450         * docs/gst/tmpl/gstobject.sgml:
101451         * docs/gst/tmpl/gstpad.sgml:
101452         * docs/gst/tmpl/gstpadtemplate.sgml:
101453         * docs/gst/tmpl/gstpipeline.sgml:
101454         * docs/gst/tmpl/gstplugin.sgml:
101455         * docs/gst/tmpl/gstpluginfeature.sgml:
101456         * docs/gst/tmpl/gsttypes.sgml:
101457         * docs/gst/tmpl/gstvalue.sgml:
101458         * docs/libs/tmpl/gstdataprotocol.sgml:
101459         * docs/libs/tmpl/gstgetbits.sgml:
101460           notes on documenting elements and plugins
101461           Original commit message from CVS:
101462           notes on documenting elements and plugins
101463
101464 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
101465
101466         * common:
101467         * gst/Makefile.am:
101468           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
101469           Original commit message from CVS:
101470           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
101471
101472 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
101473
101474           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101475           Original commit message from CVS:
101476           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101477
101478 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
101479
101480         * ChangeLog:
101481         * gst/gstconfig.h.in:
101482           Don't use windows linking attributes in MinGW
101483           Original commit message from CVS:
101484           Don't use windows linking attributes in MinGW
101485
101486 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101487
101488           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
101489           Original commit message from CVS:
101490           * gst/gstutils.c: (set_state_async_thread_func),
101491           (gst_element_set_state_async):
101492           Apparently people think it's better if this function doesn't
101493           try to set the state to whatever state was asked for on the first
101494           call to this function for any object.  Seriously.
101495
101496 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101497
101498           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
101499           Original commit message from CVS:
101500           * check/gst/gstpipeline.c: (GST_START_TEST):
101501           * docs/gst/gstreamer-sections.txt:
101502           * gst/gstutils.c: (set_state_async_thread_func),
101503           (gst_element_set_state_async):
101504           * gst/gstutils.h:
101505           add a gst_element_set_state_async method that
101506           sets the state and starts a thread to make sure the state
101507           change completes as best as it can
101508
101509 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101510
101511         * ChangeLog:
101512         * check/gst/gstpipeline.c:
101513         * tests/check/gst/gstpipeline.c:
101514           codify design+behaviour in testsuite after discussion
101515           Original commit message from CVS:
101516           codify design+behaviour in testsuite after discussion
101517
101518 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101519
101520           docs/: add a quote
101521           Original commit message from CVS:
101522           * docs/gst/tmpl/gstelement.sgml:
101523           * docs/manual/appendix-quotes.xml:
101524           add a quote
101525           * gst/gstelement.c: (gst_element_set_state):
101526           add some debug
101527
101528 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101529
101530           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
101531           Original commit message from CVS:
101532           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
101533           (gst_base_transform_prepare_output_buf),
101534           (gst_base_transform_handle_buffer):
101535           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
101536           (gst_capsfilter_prepare_buf):
101537           Remove the requirement for sub-classes to call the parent
101538           implementation of prepare_output_buffer with a wrapper function.
101539           * gst/gsttaglist.h:
101540           * gst/gsttagsetter.h:
101541           Fix #define wrapper
101542
101543 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101544
101545           docs/gst/gstreamer-sections.txt: more doc cleanups
101546           Original commit message from CVS:
101547           * docs/gst/gstreamer-sections.txt:
101548           more doc cleanups
101549
101550 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101551
101552         * ChangeLog:
101553         * docs/gst/gstreamer-sections.txt:
101554         * docs/gst/tmpl/gstelement.sgml:
101555         * docs/gst/tmpl/gstplugin.sgml:
101556         * gst/gstminiobject.c:
101557         * gst/gstvalue.h:
101558           doc build clean, hurray
101559           Original commit message from CVS:
101560           doc build clean, hurray
101561
101562 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101563
101564         * ChangeLog:
101565         * docs/gst/gstreamer-sections.txt:
101566         * docs/gst/gstreamer.types:
101567         * docs/gst/tmpl/gstpad.sgml:
101568         * docs/gst/tmpl/gsttypes.sgml:
101569         * gst/base/gstadapter.h:
101570         * gst/base/gstbasesink.h:
101571         * gst/base/gstbasesrc.h:
101572         * gst/gstbin.h:
101573         * gst/gstbuffer.h:
101574         * gst/gstbus.h:
101575         * gst/gstcaps.h:
101576         * gst/gstclock.h:
101577         * gst/gstelement.h:
101578         * gst/gstevent.h:
101579         * gst/gstmessage.h:
101580         * gst/gstpad.h:
101581         * gst/gststructure.c:
101582         * gst/registries/gstlibxmlregistry.h:
101583         * libs/gst/base/gstadapter.h:
101584         * libs/gst/base/gstbasesink.h:
101585         * libs/gst/base/gstbasesrc.h:
101586           various doc fixes
101587           Original commit message from CVS:
101588           various doc fixes
101589
101590 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101591
101592         * configure.ac:
101593           fix silly bug that caused build to fail when check is missing
101594           Original commit message from CVS:
101595           fix silly bug that caused build to fail when check is missing
101596
101597 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101598
101599           docs/gst/: rearrange gstvalue section
101600           Original commit message from CVS:
101601           * docs/gst/gstreamer-sections.txt:
101602           * docs/gst/tmpl/gstvalue.sgml:
101603           rearrange gstvalue section
101604           * gst/gstutils.c: (gst_element_state_get_name):
101605           NONE -> VOID
101606           * gst/gstvalue.c: (_gst_value_initialize):
101607           * gst/gstvalue.h:
101608           doc updates
101609
101610 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101611
101612         * gst/base/gstbasesink.c:
101613         * libs/gst/base/gstbasesink.c:
101614           debug fixes
101615           Original commit message from CVS:
101616           debug fixes
101617
101618 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101619
101620           check/gst-libs/controller.c: Header include fix.
101621           Original commit message from CVS:
101622           * check/gst-libs/controller.c:
101623           Header include fix.
101624           * gst/base/gstbasetransform.c:
101625           (gst_base_transform_default_prepare_buf),
101626           (gst_base_transform_handle_buffer):
101627           * gst/base/gstbasetransform.h:
101628           Some more basetransform changes and fixes to enable sub-classes
101629           that modify buffer metadata only.
101630           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
101631           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
101632           (gst_capsfilter_prepare_buf):
101633           If the output pad has fixed allowed caps and input buffers
101634           don't have any, set the fixed caps on outgoing buffers.
101635
101636 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101637
101638         * gst/base/gstbasesink.c:
101639         * libs/gst/base/gstbasesink.c:
101640           object debugging is good
101641           Original commit message from CVS:
101642           object debugging is good
101643
101644 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101645
101646           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
101647           Original commit message from CVS:
101648           * check/elements/identity.c: (GST_START_TEST):
101649           Make the error a little clearer when the test fails because
101650           identity made a copy of the buffer.
101651           * docs/gst/gstreamer-sections.txt:
101652           New symbols in gstbasetransform.h
101653           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
101654           (gst_base_transform_init), (gst_base_transform_transform_size),
101655           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
101656           (gst_base_transform_default_prepare_buf),
101657           (gst_base_transform_get_unit_size),
101658           (gst_base_transform_buffer_alloc),
101659           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
101660           (gst_base_transform_change_state),
101661           (gst_base_transform_set_passthrough),
101662           (gst_base_transform_set_in_place),
101663           (gst_base_transform_is_in_place):
101664           * gst/base/gstbasetransform.h:
101665           Change BaseTransform to separate in_place operate from same_caps
101666           output. in_place implies that the element can perform the transform
101667           on incoming buffers in-place, even if the caps on the output are
101668           different.
101669           Sub-class elements can now implement special buffer allocation
101670           methods for outgoing buffers if they wish to.
101671           Big documentation addition.
101672           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
101673           * gst/elements/gstelements.c:
101674           Changes for basetransform modifications.
101675           * gst/elements/Makefile.am:
101676           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
101677           Compile fix. Extra debug output.
101678
101679 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
101680
101681           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101682           Original commit message from CVS:
101683           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101684
101685 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101686
101687           check/gst/gstpad.c: add tests for valid pad naming
101688           Original commit message from CVS:
101689           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
101690           (gst_pad_suite):
101691           add tests for valid pad naming
101692           * gst/check/gstcheck.c: (gst_check_log_message_func),
101693           (gst_check_log_critical_func):
101694           add ASSERT_WARNING
101695           remove printing of code, it is fragile when the code contains
101696           % and the line number is enough info
101697           * gst/check/gstcheck.h:
101698           * gst/gstpad.c: (gst_pad_template_new):
101699           fix memleaks
101700
101701 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101702
101703         * ChangeLog:
101704           and the changelog
101705           Original commit message from CVS:
101706           and the changelog
101707
101708 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101709
101710           configure.ac: say what CHECK flags we use
101711           Original commit message from CVS:
101712           * configure.ac:
101713           say what CHECK flags we use
101714           * docs/libs/gstreamer-libs.types:
101715           * libs/gst/controller/Makefile.am:
101716           * libs/gst/controller/gst-controller.c:
101717           * libs/gst/controller/gst-controller.h:
101718           * libs/gst/controller/gst-helper.c:
101719           * libs/gst/controller/gst-interpolation.c:
101720           * libs/gst/controller/gstcontroller.c:
101721           * libs/gst/controller/gsthelper.c:
101722           * libs/gst/controller/gstinterpolation.c:
101723           * tools/gst-inspect.c: (print_plugin_info):
101724           we don't use dashes in header names
101725
101726 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101727
101728           check/: adding a test for pipelines and state changes
101729           Original commit message from CVS:
101730           * check/Makefile.am:
101731           * check/gst/.cvsignore:
101732           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
101733           (gst_pipeline_suite), (main):
101734           adding a test for pipelines and state changes
101735           * gst/gstutils.c: (get_state_func):
101736           add some debugging
101737           * gstreamer.spec.in:
101738           fix up spec file
101739
101740 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
101741
101742         * ChangeLog:
101743         * gst/elements/gstfilesrc.c:
101744         * gst/elements/gstfilesrc.h:
101745         * gst/gstevent.c:
101746         * plugins/elements/gstfilesrc.c:
101747         * plugins/elements/gstfilesrc.h:
101748           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
101749           Original commit message from CVS:
101750           Various fixes for unseekable, unmmapable, and non-normal files, so that
101751           fallback to read() rather than mmap() works.
101752           Allow newsegment events with start == end, so that cases where that's
101753           correct work (e.g. filesrc on a zero-size file).
101754
101755 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
101756
101757         * docs/pwg/building-state.xml:
101758           Update the manual section on state changes for wingo's new API
101759           Original commit message from CVS:
101760           Update the manual section on state changes for wingo's new API
101761
101762 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101763
101764           gst/gstplugin.c: Call g_module_close when we don't load the module
101765           Original commit message from CVS:
101766           * gst/gstplugin.c: (gst_plugin_load_file):
101767           Call g_module_close when we don't load the module
101768           * gst/registries/gstlibxmlregistry.c:
101769           (gst_xml_registry_get_property):
101770           Port leak fix from 0.8
101771
101772 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101773
101774         * po/POTFILES.in:
101775           more rename fixing ...
101776           Original commit message from CVS:
101777           more rename fixing ...
101778
101779 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101780
101781           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
101782           Original commit message from CVS:
101783           * docs/gst/gstreamer-docs.sgml:
101784           * docs/gst/tmpl/.cvsignore:
101785           * docs/gst/tmpl/gsttrace.sgml:
101786           * docs/gst/tmpl/gsttrashstack.sgml:
101787           * gst/Makefile.am:
101788           * gst/gst.h:
101789           * gst/gstelement.h:
101790           * gst/gstevent.h:
101791           * gst/gstmessage.c:
101792           * gst/gstmessage.h:
101793           * gst/gsttag.c:
101794           * gst/gsttag.h:
101795           * gst/gsttaginterface.c:
101796           * gst/gsttaginterface.h:
101797           * gst/gsttaglist.c:
101798           * gst/gsttaglist.h:
101799           * gst/gsttagsetter.c:
101800           * gst/gsttagsetter.h:
101801           * gst/gsttrace.c:
101802           * gst/gsttrace.h:
101803           * gst/gsttrashstack.c:
101804           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
101805           inlined docs for gsttrace, gsttrashstack
101806
101807 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101808
101809           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
101810           Original commit message from CVS:
101811           * gst/Makefile.am:
101812           * gst/elements/gstbufferstore.h:
101813           * gst/elements/gsttypefindelement.c:
101814           * gst/elements/gsttypefindelement.h:
101815           * gst/gst.h:
101816           * gst/gsttypefind.c:
101817           * gst/gsttypefind.h:
101818           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
101819           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
101820           (gst_type_find_factory_dispose),
101821           (gst_type_find_factory_unload_thyself),
101822           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
101823           (gst_type_find_factory_get_caps),
101824           (gst_type_find_factory_get_extensions),
101825           (gst_type_find_factory_call_function):
101826           * gst/gsttypefindfactory.h:
101827           * gst/registries/gstlibxmlregistry.c:
101828           * gst/registries/gstxmlregistry.c:
101829           splitted gsttypefind into gsttypefind, gsttypefindfactory
101830
101831 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
101832
101833           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
101834           Original commit message from CVS:
101835           2005-09-07  Andy Wingo  <wingo@pobox.com>
101836           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
101837           condition whereby the pad's task function is entered before the
101838           pad_mode variable was set.
101839
101840 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101841
101842           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
101843           Original commit message from CVS:
101844           * gst/gstpad.c: (gst_pad_alloc_buffer):
101845           Catch misbehaving pad_alloc functions that don't
101846           set up caps and do it for them.
101847
101848 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101849
101850           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
101851           Original commit message from CVS:
101852           * check/pipelines/simple_launch_lines.c: (run_pipeline):
101853           test for pipe!=NULL
101854           * docs/gst/tmpl/.cvsignore:
101855           * docs/gst/tmpl/gstmemchunk.sgml:
101856           * docs/gst/tmpl/gstparse.sgml:
101857           * docs/gst/tmpl/gsttaglist.sgml:
101858           * docs/gst/tmpl/gsttagsetter.sgml:
101859           * docs/gst/tmpl/gsttypefind.sgml:
101860           * docs/gst/tmpl/gsttypefindfactory.sgml:
101861           * gst/gstmemchunk.c:
101862           * gst/gstparse.c:
101863           * gst/gsttag.c:
101864           * gst/gsttaginterface.c:
101865           * gst/gsttypefind.c:
101866           * gst/gsttypefind.h:
101867           inlined more docs
101868
101869 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101870
101871         * check/gst/gstghostpad.c:
101872         * tests/check/gst/gstghostpad.c:
101873           add a check for a ghostpad that doesn't have a target being linked
101874           Original commit message from CVS:
101875           add a check for a ghostpad that doesn't have a target being linked
101876
101877 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101878
101879         * configure.ac:
101880           back to head
101881           Original commit message from CVS:
101882           back to head
101883
101884 === release 0.9.2 ===
101885
101886 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101887
101888         * ChangeLog:
101889         * NEWS:
101890         * README:
101891         * RELEASE:
101892         * configure.ac:
101893           releasing 0.9.2
101894           Original commit message from CVS:
101895           releasing 0.9.2
101896
101897 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101898
101899         * README:
101900         * common:
101901           update readme with explanation of modules
101902           Original commit message from CVS:
101903           update readme with explanation of modules
101904
101905 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101906
101907         * ChangeLog:
101908         * common:
101909         * docs/random/ChangeLog-0.8:
101910           changelog split
101911           Original commit message from CVS:
101912           changelog split
101913
101914 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101915
101916         * autogen.sh:
101917         * docs/gst/tmpl/gstplugin.sgml:
101918           maintenance updates
101919           Original commit message from CVS:
101920           maintenance updates
101921
101922 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101923
101924         * docs/faq/gst-uninstalled:
101925           adding -bad
101926           Original commit message from CVS:
101927           adding -bad
101928
101929 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
101930
101931           gst/registries/gstxmlregistry.*: and update to newer API.
101932           Original commit message from CVS:
101933           * gst/registries/gstxmlregistry.h:
101934           * gst/registries/gstxmlregistry.c: and update to newer API.
101935           Incidentally they should be a bit faster now that they don't have
101936           to parse the caps.
101937
101938 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
101939
101940           gst/registries/gstxmlregistry.*: Um... resurrect...
101941           Original commit message from CVS:
101942           2005-09-05  Andy Wingo  <wingo@pobox.com>
101943           * gst/registries/gstxmlregistry.h:
101944           * gst/registries/gstxmlregistry.c: Um... resurrect...
101945
101946 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
101947
101948           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
101949           Original commit message from CVS:
101950           2005-09-05  Andy Wingo  <wingo@pobox.com>
101951           * gst/registries/gstxmlregistry.h:
101952           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
101953           replaced by the libxml registry a while back
101954
101955 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101956
101957         * check/generic/.gitignore:
101958         * check/gst/.gitignore:
101959         * docs/README:
101960         * examples/pwg/.gitignore:
101961         * tests/check/generic/.gitignore:
101962         * tests/check/gst/.gitignore:
101963         * tests/old/examples/pwg/.gitignore:
101964           maintenance updates
101965           Original commit message from CVS:
101966           maintenance updates
101967
101968 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
101969
101970         * docs/gst/gstreamer-docs.sgml:
101971           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
101972           Original commit message from CVS:
101973           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
101974
101975 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
101976
101977         * common:
101978         * docs/gst/gstreamer-docs.sgml:
101979           remove GstUtils mention as it is now gone
101980           Original commit message from CVS:
101981           remove GstUtils mention as it is now gone
101982
101983 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101984
101985         * common:
101986         * pkgconfig/gstreamer-check-uninstalled.pc.in:
101987         * pkgconfig/gstreamer-check.pc.in:
101988         * po/af.po:
101989         * po/az.po:
101990         * po/ca.po:
101991         * po/cs.po:
101992         * po/de.po:
101993         * po/en_GB.po:
101994         * po/fr.po:
101995         * po/it.po:
101996         * po/nb.po:
101997         * po/nl.po:
101998         * po/ru.po:
101999         * po/sq.po:
102000         * po/sr.po:
102001         * po/sv.po:
102002         * po/tr.po:
102003         * po/uk.po:
102004         * po/vi.po:
102005           need to add -lcheck to the pkgconfig file
102006           Original commit message from CVS:
102007           need to add -lcheck to the pkgconfig file
102008
102009 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102010
102011         * gst/gstplugin.c:
102012           fix for a critical when a module returns NULL on opening
102013           Original commit message from CVS:
102014           fix for a critical when a module returns NULL on opening
102015
102016 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102017
102018         * ChangeLog:
102019         * docs/gst/tmpl/gstplugin.sgml:
102020         * gst/elements/gstelements.c:
102021         * gst/gst.c:
102022         * gst/gstplugin.c:
102023         * gst/gstplugin.h:
102024         * gst/registries/gstlibxmlregistry.c:
102025         * gst/registries/gstxmlregistry.c:
102026         * plugins/elements/gstelements.c:
102027         * tools/gst-inspect.c:
102028           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
102029           Original commit message from CVS:
102030           add a source plugin description field, to represent the source
102031           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
102032           will set it to PACKAGE, which is automake's idea of the name of
102033           the source project.
102034
102035 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102036
102037         * common:
102038         * docs/htmlinstall.mak:
102039           fix distcheck
102040           Original commit message from CVS:
102041           fix distcheck
102042
102043 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102044
102045         * Makefile.am:
102046         * docs/htmlinstall.mak:
102047           enable docs build for distcheck
102048           Original commit message from CVS:
102049           enable docs build for distcheck
102050
102051 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102052
102053         * docs/plugins/.gitignore:
102054         * docs/plugins/Makefile.am:
102055         * docs/plugins/gstdoc-mkdb:
102056         * docs/plugins/gstdoc-mktmpl:
102057         * docs/plugins/gstdoc-scanobj:
102058         * docs/plugins/gstreamer-plugins-docs.sgml:
102059         * docs/plugins/gstreamer-plugins-sections.txt:
102060         * docs/plugins/gstreamer-plugins.types.in:
102061         * docs/plugins/tmpl/ac3dec.sgml:
102062         * docs/plugins/tmpl/ac3parse.sgml:
102063         * docs/plugins/tmpl/audioscale.sgml:
102064         * docs/plugins/tmpl/cobin.sgml:
102065         * docs/plugins/tmpl/dvdsrc.sgml:
102066         * docs/plugins/tmpl/example.sgml:
102067         * docs/plugins/tmpl/gstaviencoder.sgml:
102068         * docs/plugins/tmpl/gstjpeg.sgml:
102069         * docs/plugins/tmpl/gstjpegdec.sgml:
102070         * docs/plugins/tmpl/gstjpegenc.sgml:
102071         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
102072         * docs/plugins/tmpl/gstmpeg2enc.sgml:
102073         * docs/plugins/tmpl/gstmpeg2play.sgml:
102074         * docs/plugins/tmpl/gstmpeg_play.sgml:
102075         * docs/plugins/tmpl/gstmpegaudio.sgml:
102076         * docs/plugins/tmpl/gstmpg123.sgml:
102077         * docs/plugins/tmpl/gstparseau.sgml:
102078         * docs/plugins/tmpl/gstparseavi.sgml:
102079         * docs/plugins/tmpl/gstparsewav.sgml:
102080         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
102081         * docs/plugins/tmpl/gstspectrum.sgml:
102082         * docs/plugins/tmpl/gstv4lsrc.sgml:
102083         * docs/plugins/tmpl/gstwincodec.sgml:
102084         * docs/plugins/tmpl/gstwindec.sgml:
102085         * docs/plugins/tmpl/gstwinenc.sgml:
102086         * docs/plugins/tmpl/gstxa.sgml:
102087         * docs/plugins/tmpl/gstxing.sgml:
102088         * docs/plugins/tmpl/median.sgml:
102089         * docs/plugins/tmpl/mp1videoparse.sgml:
102090         * docs/plugins/tmpl/mp2videoparse.sgml:
102091         * docs/plugins/tmpl/mp3parse.sgml:
102092         * docs/plugins/tmpl/mpeg1parse.sgml:
102093         * docs/plugins/tmpl/mpeg2parse.sgml:
102094         * docs/plugins/tmpl/mpeg2subt.sgml:
102095         * docs/plugins/tmpl/rtjpegdec.sgml:
102096         * docs/plugins/tmpl/rtjpegenc.sgml:
102097         * docs/plugins/tmpl/smooth.sgml:
102098         * docs/plugins/tmpl/smoothwave.sgml:
102099         * docs/plugins/tmpl/spindentity.sgml:
102100         * docs/plugins/tmpl/stereo.sgml:
102101         * docs/plugins/tmpl/synaesthesia.sgml:
102102         * docs/plugins/tmpl/system_encode.sgml:
102103         * docs/plugins/tmpl/vcdsrc.sgml:
102104         * docs/plugins/tmpl/videoscale.sgml:
102105         * docs/plugins/tmpl/videosink.sgml:
102106         * docs/plugins/tmpl/volume.sgml:
102107         * docs/plugins/tmpl/vorbisdec.sgml:
102108         * docs/plugins/tmpl/vorbisenc.sgml:
102109         * docs/plugins/tmpl/vumeter.sgml:
102110           remove old plugins docs
102111           Original commit message from CVS:
102112           remove old plugins docs
102113
102114 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102115
102116         * ChangeLog:
102117         * Makefile.am:
102118         * autogen.sh:
102119         * common:
102120         * configure.ac:
102121         * docs/Makefile.am:
102122         * docs/faq/Makefile.am:
102123         * docs/gst/tmpl/gstelement.sgml:
102124         * docs/gst/tmpl/gsttypes.sgml:
102125         * docs/htmlinstall.mak:
102126         * docs/manual/Makefile.am:
102127         * docs/pwg/Makefile.am:
102128         * gstreamer.spec.in:
102129         * po/af.po:
102130         * po/az.po:
102131         * po/ca.po:
102132         * po/cs.po:
102133         * po/de.po:
102134         * po/en_GB.po:
102135         * po/fr.po:
102136         * po/it.po:
102137         * po/nb.po:
102138         * po/nl.po:
102139         * po/ru.po:
102140         * po/sq.po:
102141         * po/sr.po:
102142         * po/sv.po:
102143         * po/tr.po:
102144         * po/uk.po:
102145         * po/vi.po:
102146           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
102147           Original commit message from CVS:
102148           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
102149
102150 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102151
102152         * gst/gsturi.h:
102153           whitespace cleanups
102154           Original commit message from CVS:
102155           whitespace cleanups
102156
102157 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
102158
102159           gst/base/gstbasesink.c: Add comment.
102160           Original commit message from CVS:
102161           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
102162           Add comment.
102163           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
102164           (gst_fake_sink_change_state):
102165           Make state change function thread-safe.
102166           * gst/gstpad.c: (gst_pad_alloc_buffer):
102167           Set offset on generic buffer allocated by fallback.
102168
102169 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102170
102171         * gst/gsttrashstack.h:
102172           whitespace fixes
102173           Original commit message from CVS:
102174           whitespace fixes
102175
102176 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102177
102178           run the wingo-magic script against the docs
102179           Original commit message from CVS:
102180           * docs/gst/gstreamer-sections.txt:
102181           * docs/gst/tmpl/gstelement.sgml:
102182           * gst/gstpad.c:
102183           * libs/gst/controller/gst-controller.c:
102184           (gst_controlled_property_set_interpolation_mode),
102185           (gst_controlled_property_new),
102186           (gst_controller_find_controlled_property):
102187           run the wingo-magic script against the docs
102188
102189 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102190
102191         * docs/gst/tmpl/gstqueue.sgml:
102192           removed file again
102193           Original commit message from CVS:
102194           removed file again
102195
102196 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102197
102198           merged elementdetails docs into elementfactory docs inlined both
102199           Original commit message from CVS:
102200           * docs/gst/gstreamer-docs.sgml:
102201           * docs/gst/gstreamer-sections.txt:
102202           * docs/gst/tmpl/.cvsignore:
102203           * docs/gst/tmpl/gstelementdetails.sgml:
102204           * docs/gst/tmpl/gstelementfactory.sgml:
102205           * gst/gst.c:
102206           * gst/gstbus.c:
102207           * gst/gstelementfactory.c:
102208           * gst/gstelementfactory.h:
102209           merged elementdetails docs into elementfactory docs
102210           inlined both
102211
102212 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
102213
102214           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
102215           Original commit message from CVS:
102216           2005-09-02  Andy Wingo  <wingo@pobox.com>
102217           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
102218           consider this enum an enum and not a flags.
102219
102220 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102221
102222           more docs inlined
102223           Original commit message from CVS:
102224           * docs/gst/gstreamer-docs.sgml:
102225           * docs/gst/tmpl/.cvsignore:
102226           * docs/gst/tmpl/gstghostpad.sgml:
102227           * docs/gst/tmpl/gstiterator.sgml:
102228           * docs/gst/tmpl/gstmacros.sgml:
102229           * docs/gst/tmpl/gstrealpad.sgml:
102230           * docs/gst/tmpl/gstregistry.sgml:
102231           * docs/gst/tmpl/gstregistrypool.sgml:
102232           * docs/gst/tmpl/gststructure.sgml:
102233           * docs/gst/tmpl/gstsystemclock.sgml:
102234           * docs/gst/tmpl/gsttrace.sgml:
102235           * gst/gstghostpad.c:
102236           * gst/gstmacros.h:
102237           * gst/gstmemchunk.c:
102238           * gst/gstmemchunk.h:
102239           * gst/gstqueue.c:
102240           * gst/gstregistry.c:
102241           * gst/gstregistrypool.c:
102242           * gst/gststructure.c:
102243           * gst/gstsystemclock.c:
102244           more docs inlined
102245
102246 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
102247
102248           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
102249           Original commit message from CVS:
102250           2005-09-02  Andy Wingo  <wingo@pobox.com>
102251           * gst/gstelement.h (GstState): Renamed from GstElementState,
102252           changed to be a normal enum instead of flags.
102253           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
102254           munged to be GST_STATE_CHANGE_*.
102255           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
102256           work with the new state representation.
102257           (GstStateChange): New enumeration of possible state transitions.
102258           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
102259           (GstElementClass::change_state): Pass the GstStateChange along as
102260           an argument. Helps language bindings, so they don't have to use
102261           tricky lock-needing macros like GST_STATE_CHANGE ().
102262           * scripts/update-states (file): New script. Run it on a file to
102263           update it for state naming and API changes. Updates files in
102264           place.
102265           * All files updated for the new API.
102266
102267 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102268
102269         * gstreamer.spec.in:
102270           clean up spec some more
102271           Original commit message from CVS:
102272           clean up spec some more
102273
102274 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102275
102276           gst/: fix a bunch of unchecked return values
102277           Original commit message from CVS:
102278           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
102279           * gst/gstutils.c: (gst_util_set_value_from_string),
102280           (gst_util_set_object_arg):
102281           fix a bunch of unchecked return values
102282           * tools/gst-complete.c: (main):
102283           * gstreamer.spec.in:
102284           clean up a little
102285
102286 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102287
102288         * docs/gst/tmpl/.gitignore:
102289         * docs/gst/tmpl/gsttaglist.sgml:
102290           updated .cvsignore
102291           Original commit message from CVS:
102292           updated .cvsignore
102293
102294 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102295
102296           gst/base/gstbasesink.*: Handle newsegments more correctly.
102297           Original commit message from CVS:
102298           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102299           (gst_base_sink_event), (gst_base_sink_do_sync),
102300           (gst_base_sink_handle_event):
102301           * gst/base/gstbasesink.h:
102302           Handle newsegments more correctly.
102303           * gst/gstbus.c:
102304           Fix docs.
102305           * gst/gstevent.c: (gst_event_new_newsegment):
102306           A newsegment cannot have a start_time of -1
102307
102308 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
102309
102310           win32/gstenumtypes.*: Update
102311           Original commit message from CVS:
102312           * win32/gstenumtypes.c:
102313           * win32/gstenumtypes.h:
102314           Update
102315
102316 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
102317
102318         * docs/pwg/building-boiler.xml:
102319           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
102320           Original commit message from CVS:
102321           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
102322
102323 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102324
102325           libs/gst/controller/gst-controller.c: fixed boolean again
102326           Original commit message from CVS:
102327           * libs/gst/controller/gst-controller.c:
102328           (gst_controlled_property_set_interpolation_mode),
102329           (gst_controlled_property_new):
102330           fixed boolean again
102331
102332 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102333
102334           docs/faq/gst-uninstalled: add -good
102335           Original commit message from CVS:
102336           * docs/faq/gst-uninstalled:
102337           add -good
102338           * gst/gstevent.c:
102339           * gst/gstevent.h:
102340           remove wrong docs
102341           * gst/gstutils.c: (gst_element_link_filtered):
102342           * gst/gstutils.h:
102343           add gst_element_link_filtered
102344
102345 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102346
102347           inlined more docs, fixed double id-ref
102348           Original commit message from CVS:
102349           * docs/gst/gstreamer-docs.sgml:
102350           * docs/gst/gstreamer-sections.txt:
102351           * docs/gst/tmpl/.cvsignore:
102352           * docs/gst/tmpl/gsterror.sgml:
102353           * docs/gst/tmpl/gstfilter.sgml:
102354           * docs/gst/tmpl/gsturihandler.sgml:
102355           * docs/gst/tmpl/gsturitype.sgml:
102356           * docs/gst/tmpl/gstutils.sgml:
102357           * docs/gst/tmpl/gstxml.sgml:
102358           * gst/gsterror.c:
102359           * gst/gsterror.h:
102360           * gst/gstfilter.c:
102361           * gst/gsturi.c:
102362           * gst/gsturitype.c:
102363           * gst/gstutils.c:
102364           * gst/gstxml.c:
102365           inlined more docs, fixed double id-ref
102366
102367 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102368
102369           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
102370           Original commit message from CVS:
102371           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
102372           (gst_base_transform_handle_buffer):
102373           Passthrough elements don't need the caps as they don't care.
102374
102375 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102376
102377           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
102378           Original commit message from CVS:
102379           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
102380           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
102381           Don't leak refcounts on buffers.
102382
102383 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102384
102385           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
102386           Original commit message from CVS:
102387           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
102388           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
102389           (gst_base_transform_chain), (gst_base_transform_change_state):
102390           * gst/base/gstbasetransform.h:
102391           Handle the case where we are not negotiated more gracefully.
102392
102393 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102394
102395           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
102396           Original commit message from CVS:
102397           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
102398           (gst_file_src_map_region):
102399           Set READONLY flag on mmap'ed buffers, otherwise
102400           gst_buffer_make_writable() won't work properly (#314708).
102401
102402 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102403
102404           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
102405           Original commit message from CVS:
102406           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
102407           passthrough elements can even do inplace on non writable
102408           buffers (as they don't touch them).
102409
102410 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102411
102412           check/gst-libs/controller.c: more tests (hehe I have the most)
102413           Original commit message from CVS:
102414           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
102415           (gst_test_mono_source_set_property),
102416           (gst_test_mono_source_class_init), (GST_START_TEST),
102417           (gst_controller_suite):
102418           more tests (hehe I have the most)
102419           * gst/gstbus.c:
102420           describe popping messages whenusing mulltiple sources
102421           * libs/gst/controller/gst-controller.c:
102422           (gst_controlled_property_set_interpolation_mode),
102423           (gst_controlled_property_new):
102424           * libs/gst/controller/gst-controller.h:
102425           * libs/gst/controller/gst-interpolation.c:
102426           implement boolean properties
102427
102428 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102429
102430           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
102431           Original commit message from CVS:
102432           * gst/gstminiobject.c: (gst_mini_object_ref):
102433           Cannot assert that the refcount has to be positive
102434           since a disposed object can be resurected.
102435
102436 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102437
102438           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
102439           Original commit message from CVS:
102440           * gst/gstpad.c: (gst_pad_init):
102441           Revert change, need to first fix badly behaving
102442           apps.
102443
102444 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102445
102446           check/elements/: Activate pads before using them.
102447           Original commit message from CVS:
102448           * check/elements/fakesrc.c: (setup_fakesrc):
102449           * check/elements/identity.c: (setup_identity):
102450           Activate pads before using them.
102451
102452 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102453
102454           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
102455           Original commit message from CVS:
102456           * gst/base/gstadapter.c: (gst_adapter_flush):
102457           Flushing out 0 bytes is ok for this function.
102458           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102459           no newsegment gives a warning and sets the start/stop to
102460           invalid.
102461           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
102462           (gst_base_transform_set_passthrough):
102463           Some debug info.
102464           * gst/gstminiobject.c: (gst_mini_object_ref):
102465           Check refcount here too.
102466           * gst/gstpad.c: (gst_pad_init):
102467           Pads are initially flushing and refusing data.
102468           * gst/gstutils.c: (gst_element_link_pads_filtered):
102469           When adding a capsfilter element make sure it has the
102470           same state as the parent bin.
102471
102472 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102473
102474           more docs and two more inlined
102475           Original commit message from CVS:
102476           * docs/gst/tmpl/.cvsignore:
102477           * docs/gst/tmpl/gstformat.sgml:
102478           * docs/gst/tmpl/gstversion.sgml:
102479           * gst/gstbus.h:
102480           * gst/gstformat.c:
102481           * gst/gstformat.h:
102482           * gst/gstversion.h.in:
102483           more docs and two more inlined
102484
102485 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102486
102487           gst/elements/gstfilesink.c: Don't sync to clock.
102488           Original commit message from CVS:
102489           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
102490           Don't sync to clock.
102491
102492 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102493
102494           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
102495           Original commit message from CVS:
102496           * docs/gst/gstreamer-sections.txt:
102497           ultral33t func10ns deserve to appear in the docs actualy
102498           * docs/gst/tmpl/.cvsignore:
102499           * docs/gst/tmpl/gstcompat.sgml:
102500           * docs/gst/tmpl/gstconfig.sgml:
102501           * gst/check/gstcheck.c:
102502           * gst/gstcompat.h:
102503           * gst/gstconfig.h.in:
102504           inlined more docs
102505
102506 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102507
102508           inlined and extended docs
102509           Original commit message from CVS:
102510           * docs/gst/tmpl/.cvsignore:
102511           * docs/gst/tmpl/gstquery.sgml:
102512           * docs/gst/tmpl/gstutils.sgml:
102513           * gst/gstquery.c:
102514           * gst/gstquery.h:
102515           inlined and extended docs
102516
102517 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102518
102519           check/gst-libs/controller.c: more tests
102520           Original commit message from CVS:
102521           * check/gst-libs/controller.c: (GST_START_TEST),
102522           (gst_controller_suite):
102523           more tests
102524           * docs/gst/tmpl/gstutils.sgml:
102525           * docs/libs/gstreamer-libs-sections.txt:
102526           * docs/libs/tmpl/gstdataprotocol.sgml:
102527           include path fixes
102528           * examples/controller/audio-example.c: (main):
102529           controller example works now
102530           * gst/gstclock.h:
102531           doc fixes
102532           * tools/gst-inspect.c: (print_element_properties_info):
102533           show param spec flags
102534
102535 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
102536
102537           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
102538           Original commit message from CVS:
102539           2005-08-29  Andy Wingo  <wingo@pobox.com>
102540           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
102541
102542 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
102543
102544         * docs/faq/cvs.xml:
102545           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
102546           Original commit message from CVS:
102547           Minor updates to developer cvs instructions, to more closely match what
102548           the freedesktop people want. Also, test my cvs commit access...
102549
102550 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
102551
102552           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
102553           Original commit message from CVS:
102554           2005-08-28  Andy Wingo  <wingo@pobox.com>
102555           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
102556           as having two arguments instead of just one. Allows superclasses
102557           to access information on subclasses -- see the terrible for() loop
102558           in gtype.c:g_type_create_instance for the reason why. All callers
102559           changed.
102560
102561 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102562
102563           docs/design/part-messages.txt: update info
102564           Original commit message from CVS:
102565           * docs/design/part-messages.txt:
102566           update info
102567           * docs/gst/tmpl/.cvsignore:
102568           * docs/gst/tmpl/gstcaps.sgml:
102569           * docs/gst/tmpl/gstclock.sgml:
102570           * gst/gstbus.c:
102571           * gst/gstcaps.c:
102572           * gst/gstcaps.h:
102573           * gst/gstclock.c:
102574           * gst/gstclock.h:
102575           * gst/gstmessage.c:
102576           added descriptions for bus and message
102577           inline caps and clock docs
102578
102579 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102580
102581           gst/gstmessage.*: doc fixes
102582           Original commit message from CVS:
102583           * gst/gstmessage.c:
102584           * gst/gstmessage.h:
102585           doc fixes
102586
102587 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102588
102589           gst/base/gstbasetransform.c: fix div-by-zero
102590           Original commit message from CVS:
102591           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
102592           fix div-by-zero
102593
102594 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
102595
102596           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
102597           Original commit message from CVS:
102598           2005-08-26  Andy Wingo  <wingo@pobox.com>
102599           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
102600           element_set_state's return val.
102601           (test_2_elements): Add test that's been disabled for months.
102602           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
102603           can-activate-pull properties.
102604           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
102605           can-activate-pull properties. Implement is_seekable so fakesrc can
102606           operate in pull mode.
102607           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
102608           properties.
102609           (gst_base_sink_activate, gst_base_sink_activate_pull)
102610           (gst_base_sink_activate_push): Make activation mode choosing work.
102611           Cleanups.
102612           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
102613           is right. Make pull mode work. Post an eos before pausing in pull
102614           mode.
102615           (gst_base_sink_change_state): Pay attention to the core's
102616           change_state() return val.
102617           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
102618           has-getrange properties. Cleanups.
102619           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
102620           has_getrange and replace with can_activate_pull and
102621           can_activate_push.
102622           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
102623           locking comments. Remove has_loop, has_chain and replace with
102624           can_activate_pull and can_activate_push.
102625
102626 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102627
102628           Add metadata reading example that loops over a list of filenames, dumping any tags found.
102629           Original commit message from CVS:
102630           * configure.ac:
102631           * examples/Makefile.am:
102632           * examples/metadata/Makefile.am:
102633           * examples/metadata/read-metadata.c: (message_loop),
102634           (have_pad_handler), (make_pipeline), (print_tag), (main):
102635           Add metadata reading example that loops over a list of filenames,
102636           dumping any tags found.
102637           * gst/gstbus.c: (gst_bus_dispose):
102638           * gst/gstelement.c: (gst_element_dispose):
102639           Release a few potentially-held references in dispose.
102640
102641 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102642
102643           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
102644           Original commit message from CVS:
102645           * docs/gst/tmpl/gstminiobject.sgml:
102646           do *not* add tmpl/*.sgml files to CVS!
102647
102648 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102649
102650           libs/gst/bytestream/: removing obsolete files
102651           Original commit message from CVS:
102652           * libs/gst/bytestream/.cvsignore:
102653           * libs/gst/bytestream/Makefile.am:
102654           * libs/gst/bytestream/adapter.c:
102655           * libs/gst/bytestream/adapter.h:
102656           * libs/gst/bytestream/bytestream.c:
102657           * libs/gst/bytestream/bytestream.h:
102658           * libs/gst/bytestream/filepad.c:
102659           * libs/gst/bytestream/filepad.h:
102660           removing obsolete files
102661
102662 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102663
102664           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
102665           Original commit message from CVS:
102666           * docs/gst/gstreamer-docs.sgml:
102667           * docs/libs/gstreamer-libs-docs.sgml:
102668           disabed additional index entries again, as this makes docs-gen just
102669           slow and they aren't useful yet
102670           * docs/libs/gstreamer-libs-sections.txt:
102671           little -section.txt cleanup for libs
102672
102673 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102674
102675           gst/base/: fix up some debugging
102676           Original commit message from CVS:
102677           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102678           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
102679           fix up some debugging
102680           (gst_base_transform_get_unit_size),
102681           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
102682           (gst_base_transform_handle_buffer):
102683           * gst/base/gstbasetransform.h:
102684           handle and store timed NEWSEGMENT events so that subclasses that
102685           calculate time by counting samples have a segment_start time they
102686           need to add to their timestamps - see audioresample
102687
102688 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102689
102690         * common:
102691         * gst/base/gstbasetransform.c:
102692         * gst/gstbuffer.h:
102693         * gst/gstpad.c:
102694         * libs/gst/base/gstbasetransform.c:
102695           whitespace, doc and debug fixing/additions
102696           Original commit message from CVS:
102697           whitespace, doc and debug fixing/additions
102698
102699 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102700
102701           gst/gstbin.h: removed ';' from the end of macro defs
102702           Original commit message from CVS:
102703           * gst/gstbin.h:
102704           removed ';' from the end of macro defs
102705           * docs/gst/gstreamer-docs.sgml:
102706           * docs/gst/gstreamer-sections.txt:
102707           * docs/gst/tmpl/.cvsignore:
102708           * gst/gstbus.h:
102709           * gst/gstelement.c: (gst_element_class_init),
102710           (gst_element_set_state), (activate_pads),
102711           (gst_element_save_thyself):
102712           * gst/gstevent.c: (gst_event_new_newsegment):
102713           * gst/gstevent.h:
102714           * gst/gstiterator.c:
102715           * gst/gstiterator.h:
102716           * gst/gstpad.c:
102717           * gst/gstprobe.h:
102718           * gst/gstutils.c: (gst_pad_query_convert):
102719           * gst/gstutils.h:
102720           fixed parameter name mismatches between source, header and docs
102721           added some more docs, resolved the last batch of unused elements in
102722           docs (now someone needs to doc them)
102723
102724 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102725
102726         * ChangeLog:
102727         * gst/registries/gstlibxmlregistry.c:
102728         * gst/registries/gstxmlregistry.c:
102729           respect order of plugin dirs when loading pllugins and rebuilding registry
102730           Original commit message from CVS:
102731           respect order of plugin dirs when loading pllugins and rebuilding registry
102732
102733 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102734
102735           gst/base/gstbasetransform.*: Cache caps unit_size.
102736           Original commit message from CVS:
102737           * gst/base/gstbasetransform.c: (gst_base_transform_init),
102738           (gst_base_transform_transform_size),
102739           (gst_base_transform_configure_caps),
102740           (gst_base_transform_get_unit_size),
102741           (gst_base_transform_buffer_alloc),
102742           (gst_base_transform_change_state):
102743           * gst/base/gstbasetransform.h:
102744           Cache caps unit_size.
102745           Make sure we cannot negotiate up and downstream at the
102746           same time.
102747
102748 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102749
102750         * ChangeLog:
102751         * gst/gst.c:
102752         * gst/registries/gstlibxmlregistry.c:
102753         * gst/registries/gstxmlregistry.c:
102754           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
102755           Original commit message from CVS:
102756           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
102757
102758 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102759
102760         * ChangeLog:
102761         * gst/base/gstbasetransform.h:
102762         * gst/gstpad.c:
102763         * libs/gst/base/gstbasetransform.h:
102764           add docs
102765           Original commit message from CVS:
102766           add docs
102767
102768 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102769
102770         * gst/check/gstcheck.c:
102771         * gst/check/gstcheck.h:
102772         * libs/gst/check/gstcheck.c:
102773         * libs/gst/check/gstcheck.h:
102774           add a uint64 checking method
102775           Original commit message from CVS:
102776           add a uint64 checking method
102777
102778 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102779
102780           gst/gstbin.c: Be a bit more conservative about the posted message.
102781           Original commit message from CVS:
102782           * gst/gstbin.c: (bin_bus_handler):
102783           Be a bit more conservative about the posted message.
102784           * gst/gstbus.c: (gst_bus_post):
102785           Some cleanups, warn wrong return values.
102786
102787 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102788
102789           Revert unpopular change for GST_MESSAGE_SRC to GObject.
102790           Original commit message from CVS:
102791           * check/gst/gstbin.c: (GST_START_TEST):
102792           * gst/gstbin.c: (bin_bus_handler):
102793           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
102794           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
102795           (gst_message_new_warning), (gst_message_new_tag),
102796           (gst_message_new_state_changed), (gst_message_new_segment_start),
102797           (gst_message_new_segment_done), (gst_message_new_custom):
102798           * gst/gstmessage.h:
102799           * tools/gst-launch.c: (event_loop):
102800           * tools/gst-md5sum.c: (event_loop):
102801           Revert unpopular change for GST_MESSAGE_SRC to GObject.
102802
102803 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102804
102805         * gst/gstbuffer.h:
102806         * gst/gstmessage.c:
102807         * gst/gstmessage.h:
102808           fix docs by fixing enum typedef
102809           Original commit message from CVS:
102810           fix docs by fixing enum typedef
102811
102812 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102813
102814         * check/Makefile.am:
102815         * tests/check/Makefile.am:
102816           wim fixed the task, yay
102817           Original commit message from CVS:
102818           wim fixed the task, yay
102819
102820 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102821
102822           check/generic/states.c: Cleanup can be done at the end.
102823           Original commit message from CVS:
102824           * check/generic/states.c: (GST_START_TEST):
102825           Cleanup can be done at the end.
102826           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
102827           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
102828           (gst_task_get_state), (gst_task_start), (gst_task_pause):
102829           Oh boy.. Thanks for finding this, Thomas.
102830
102831 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102832
102833         * docs/gst/gstreamer.types:
102834           grmpf, another try to fix it
102835           Original commit message from CVS:
102836           grmpf, another try to fix it
102837
102838 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102839
102840         * docs/gst/gstreamer.types:
102841           another fix
102842           Original commit message from CVS:
102843           another fix
102844
102845 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102846
102847           docs/gst/gstreamer.types: added missing types
102848           Original commit message from CVS:
102849           * docs/gst/gstreamer.types:
102850           added missing types
102851
102852 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102853
102854           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
102855           Original commit message from CVS:
102856           * docs/gst/gstreamer-docs.sgml:
102857           * docs/gst/gstreamer-sections.txt:
102858           * docs/gst/tmpl/.cvsignore:
102859           * gst/gstbin.c:
102860           * gst/gstiterator.c:
102861           * gst/gstutils.c:
102862           * gst/registries/gstxmlregistry.h:
102863           added miissing classes and symbols (123 more to go)
102864           removed removed symbols from section file
102865           fixed many doc-comments
102866
102867 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102868
102869           check/generic/states.c: Make sure all tasks are stopped.
102870           Original commit message from CVS:
102871           * check/generic/states.c: (GST_START_TEST):
102872           Make sure all tasks are stopped.
102873           * check/gst/gstbin.c: (GST_START_TEST):
102874           Unref after usage for proper valgrinding.
102875           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
102876           Really wait for the task to stop before destroying the
102877           mutex.
102878           * gst/gstqueue.c: (gst_queue_sink_activate_push),
102879           (gst_queue_src_activate_push):
102880           Small cleanups. Don't stop the task when we did not start
102881           it.
102882           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
102883           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
102884           (gst_task_get_state), (gst_task_start), (gst_task_pause),
102885           (gst_task_join):
102886           * gst/gsttask.h:
102887           Protect the stream lock with the object lock.
102888           Disallow setting the stream lock when running.
102889           Add cleanup_all to wait for the threadpool to finish.
102890           Remove code to autoallocate a mutex if none was provided.
102891           Add _join() to wait for a task to stop.
102892           Protect the thread pool with a global lock.
102893
102894 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102895
102896           gst/base/gstbasesink.*: Handle newsegment events correctly.
102897           Original commit message from CVS:
102898           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102899           (gst_base_sink_get_times), (gst_base_sink_do_sync),
102900           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
102901           * gst/base/gstbasesink.h:
102902           Handle newsegment events correctly.
102903           Drop buffers out of the segment range.
102904
102905 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102906
102907         * check/Makefile.am:
102908         * tests/check/Makefile.am:
102909           disable test while wim is fixing
102910           Original commit message from CVS:
102911           disable test while wim is fixing
102912
102913 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102914
102915         * pkgconfig/gstreamer-uninstalled.pc.in:
102916         * pkgconfig/gstreamer.pc.in:
102917           add pluginsdir to pkgconfig files
102918           Original commit message from CVS:
102919           add pluginsdir to pkgconfig files
102920
102921 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
102922
102923         * ChangeLog:
102924           changelog
102925           Original commit message from CVS:
102926           changelog
102927
102928 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102929
102930           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
102931           Original commit message from CVS:
102932           * check/Makefile.am:
102933           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
102934           add a test that does a bunch of state changes on elements
102935           needs some fixing for valgrind
102936           * check/states/sinks.c: (gst_object_suite):
102937           whitespace
102938           * gst/gstcaps.h:
102939           add prototype for gst_caps_is_equal_fixed
102940           * gst/gstplugin.c:
102941           * gst/gstregistrypool.c:
102942           doc fixes
102943
102944 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
102945
102946           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
102947           Original commit message from CVS:
102948           2005-08-24  Andy Wingo  <wingo@pobox.com>
102949           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
102950           convert a negative value. Doesn't make much sense. Mostly this is
102951           here to force callers to ensure -1 maps to -1.
102952
102953 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102954
102955           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
102956           Original commit message from CVS:
102957           * docs/pwg/advanced-types.xml:
102958           Well done to Michael for catching my deliberate introduction
102959           of this spelling mistake.
102960           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
102961           * gst/gstelement.h:
102962           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
102963           unlink pads before removing the element from the bin.
102964
102965 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
102966
102967           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
102968           Original commit message from CVS:
102969           2005-08-24  Andy Wingo  <wingo@pobox.com>
102970           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
102971           the same thing as GST_DEBUG=*:4.
102972           (parse_debug_level, parse_debug_category): New helper parsers.
102973
102974 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102975
102976           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
102977           Original commit message from CVS:
102978           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
102979           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
102980           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
102981           (gst_base_transform_buffer_alloc),
102982           (gst_base_transform_handle_buffer):
102983           use gboolean return values and pointers to size so we can use the
102984           full GST_BUFFER_SIZE range (guint) for buffer sizes
102985           use GstPadDirection for transform_caps
102986           * gst/base/gstbasetransform.h:
102987           rename get_size to get_unit_size since that's what it is
102988           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
102989           use GstPadDirection for transform_caps
102990           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
102991           * gst/gstutils.h:
102992           cleanup and debugging
102993
102994 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102995
102996           Fixed long standing mem-leak
102997           Original commit message from CVS:
102998           * gst/gstelement.c: (gst_element_class_init),
102999           (gst_element_set_state), (activate_pads),
103000           (gst_element_save_thyself):
103001           * tools/gst-compprep.c: (main):
103002           * tools/gst-inspect.c: (print_element_properties_info):
103003           * tools/gst-xmlinspect.c: (print_element_properties):
103004           Fixed long standing mem-leak
103005
103006 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103007
103008           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
103009           Original commit message from CVS:
103010           * check/gst/gstbin.c: (GST_START_TEST):
103011           * gst/gstbin.c: (bin_bus_handler):
103012           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
103013           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
103014           (gst_message_new_warning), (gst_message_new_tag),
103015           (gst_message_new_state_changed), (gst_message_new_segment_start),
103016           (gst_message_new_segment_done), (gst_message_new_custom):
103017           * gst/gstmessage.h:
103018           * tools/gst-launch.c: (event_loop):
103019           * tools/gst-md5sum.c: (event_loop):
103020           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
103021           that applications can sensibly post custom messages with references
103022           to their own objects.
103023
103024 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
103025
103026           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
103027           Original commit message from CVS:
103028           * gst/base/gstbasetransform.c: (gst_base_transform_init),
103029           (gst_base_transform_transform_caps),
103030           (gst_base_transform_transform_size),
103031           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
103032           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
103033           (gst_base_transform_handle_buffer):
103034           * gst/base/gstbasetransform.h:
103035           Many fixes and new features added by Thomas. Can now also do
103036           transforms with variable sizes and a custom fixate_caps function.
103037
103038 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
103039
103040           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
103041           Original commit message from CVS:
103042           2005-08-24  Andy Wingo  <wingo@pobox.com>
103043           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
103044           already.
103045
103046 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103047
103048           gst/gstbuffer.c: Some debugging.
103049           Original commit message from CVS:
103050           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
103051           Some debugging.
103052           * gst/gstclock.h:
103053           Cast to ClockTime before formatting to time.
103054           * gst/gstutils.h:
103055           Cleanups.
103056
103057 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103058
103059           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
103060           Original commit message from CVS:
103061           * check/gst-libs/controller.c: (GST_START_TEST),
103062           (gst_controller_suite):
103063           * docs/gst/tmpl/gstcaps.sgml:
103064           * docs/gst/tmpl/gstghostpad.sgml:
103065           * docs/gst/tmpl/gstquery.sgml:
103066           * docs/gst/tmpl/gstutils.sgml:
103067           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
103068           (gst_object_sink_values), (gst_object_get_value_arrays),
103069           (gst_object_get_value_array):
103070           gracefully handle helper method calls to objects that are not beeing
103071           controlled, added test case for that
103072
103073 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
103074
103075           gst/gstevent.*: Some more debugging output and doc cleanups.
103076           Original commit message from CVS:
103077           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
103078           (gst_event_new_newsegment), (gst_event_parse_newsegment),
103079           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
103080           (gst_event_parse_qos), (gst_event_new_seek),
103081           (gst_event_parse_seek):
103082           * gst/gstevent.h:
103083           Some more debugging output and doc cleanups.
103084           * gst/gstqueue.c: (gst_queue_handle_sink_event):
103085           Fix possible deadlock.
103086
103087 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103088
103089           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
103090           Original commit message from CVS:
103091           * docs/gst/gstreamer-docs.sgml:
103092           * docs/gst/gstreamer-sections.txt:
103093           * docs/gst/gstreamer.types:
103094           * docs/gst/tmpl/.cvsignore:
103095           * gst/gstbin.h:
103096           * gst/gstbus.c:
103097           * gst/gstelement.c:
103098           * gst/gstevent.h:
103099           added about 100 symbols from gstreamer-unused.txt to the right sections
103100           fixed more broken comments
103101           added GstBus to docs
103102
103103 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103104
103105           inlined more doc comments, added missing comments and fixed comments fixed typos
103106           Original commit message from CVS:
103107           * docs/gst/gstreamer-sections.txt:
103108           * docs/gst/tmpl/.cvsignore:
103109           * docs/gst/tmpl/gstbin.sgml:
103110           * docs/gst/tmpl/gstbuffer.sgml:
103111           * gst/base/gstbasesrc.c:
103112           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
103113           * gst/gstbuffer.c:
103114           * gst/gstbuffer.h:
103115           * tools/gst-launch.1.in:
103116           inlined more doc comments, added missing comments and fixed comments
103117           fixed typos
103118
103119 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103120
103121           gst/gstbuffer.c: some debugging
103122           Original commit message from CVS:
103123           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
103124           some debugging
103125           * gst/gstcaps.h:
103126           whitespace fixes
103127           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
103128           more debugging
103129           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
103130           * gst/gststructure.h:
103131           add a fixate function for booleans; add a FIXME that these func
103132           names should probably be gst_structure_fixate_*
103133
103134 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103135
103136           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
103137           Original commit message from CVS:
103138           * docs/gst/gstreamer-docs.sgml:
103139           * docs/gst/gstreamer-sections.txt:
103140           * gst/Makefile.am:
103141           * gst/gstbin.c: (gst_bin_get_type),
103142           (gst_bin_child_proxy_get_child_by_index),
103143           (gst_bin_child_proxy_get_children_count),
103144           (gst_bin_child_proxy_init):
103145           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
103146           (gst_child_proxy_get_child_by_index),
103147           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
103148           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
103149           (gst_child_proxy_get), (gst_child_proxy_set_property),
103150           (gst_child_proxy_set_valist), (gst_child_proxy_set),
103151           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
103152           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
103153           * gst/gstchildproxy.h:
103154           * gst/parse/grammar.y:
103155           * tools/gst-inspect.c: (print_interfaces),
103156           (print_element_properties_info), (print_element_info):
103157           ported gstchildproxy over from 0.8
103158           ported gst-inspect fixes and enhancements over from 0.8
103159
103160 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
103161
103162           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
103163           Original commit message from CVS:
103164           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
103165           (gst_base_transform_handle_buffer):
103166           Also call the transform function if we have ANY caps.
103167           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
103168           Fix debug info.
103169
103170 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103171
103172           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
103173           Original commit message from CVS:
103174           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
103175           Don't pretend to handle seek events if the source is not seekable
103176
103177 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103178
103179           gst/base/gstbasesink.c: Remove extra parameter to debug output
103180           Original commit message from CVS:
103181           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103182           Remove extra parameter to debug output
103183           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
103184           (gst_base_src_do_seek), (gst_base_src_activate_push):
103185           Fix seek event handling.
103186           * gst/gstpipeline.c: (gst_pipeline_change_state):
103187           * gst/gstqueue.c: (gst_queue_handle_sink_event),
103188           (gst_queue_src_activate_push):
103189           Don't start the src pad task on FLUSH_STOP if the pad
103190           isn't linked.
103191           Debug changes.
103192
103193 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
103194
103195           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
103196           Original commit message from CVS:
103197           2005-08-22  Andy Wingo  <wingo@pobox.com>
103198           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
103199           macro, implements an interface and gstimplementsinterface for a
103200           new type.
103201
103202 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103203
103204           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
103205           Original commit message from CVS:
103206           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
103207           Added check for gst_static_caps_get() refcounting.
103208
103209 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103210
103211           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
103212           Original commit message from CVS:
103213           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
103214           Make _static_caps_get() refcounting sane.
103215           * gst/gstelement.c: (gst_element_set_state):
103216           Add g_return_val_if_fail() to protect against segfaults.
103217
103218 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103219
103220           inlined remaining docs, added missing doc comments
103221           Original commit message from CVS:
103222           * docs/gst/tmpl/gstevent.sgml:
103223           * gst/gstevent.c:
103224           * gst/gstevent.h:
103225           inlined remaining docs, added missing doc comments
103226
103227 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103228
103229           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
103230           Original commit message from CVS:
103231           * check/gst/gstbin.c: (GST_START_TEST):
103232           since we don't know when preroll is done, use refcount range
103233           check for the sink
103234           * gst/check/gstcheck.h:
103235           add macro for checking refcount range
103236
103237 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103238
103239         * check/gst/gstbin.c:
103240         * tests/check/gst/gstbin.c:
103241           figure this out for HT machines
103242           Original commit message from CVS:
103243           figure this out for HT machines
103244
103245 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103246
103247         * check/gst/gstbin.c:
103248         * tests/check/gst/gstbin.c:
103249           some funky HT/multicpu vs single difference
103250           Original commit message from CVS:
103251           some funky HT/multicpu vs single difference
103252
103253 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103254
103255           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
103256           Original commit message from CVS:
103257           * check/Makefile.am:
103258           clean up environment for when registry gets built versus
103259           when actual tests are run; valgrind seems to not report
103260           leaks if GST_PLUGIN_PATH is set to some specific values
103261           * check/gst/gstbin.c: (GST_START_TEST):
103262           add more refcounting checks; maybe this exposes a
103263           preroll lock bug ?
103264           * common/check.mak:
103265           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103266           * gst/check/gstcheck.h:
103267           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
103268           (gst_bin_change_state):
103269           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
103270           add/fix debugging/whitespace
103271
103272 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103273
103274           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
103275           Original commit message from CVS:
103276           * check/gst/gstevent.c: (event_probe), (test_event),
103277           (GST_START_TEST):
103278           Er, don't call gst_bin_watch_for_state_change you idiot.
103279
103280 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103281
103282         * check/Makefile.am:
103283         * common:
103284         * tests/check/Makefile.am:
103285           run valgrind with proper env
103286           Original commit message from CVS:
103287           run valgrind with proper env
103288
103289 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103290
103291           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
103292           Original commit message from CVS:
103293           * check/Makefile.am:
103294           Use CHECK_CFLAGS and CHECK_LIBS
103295           * check/gst/gstevent.c: (event_probe), (test_event),
103296           (GST_START_TEST):
103297           Don't leak events.
103298           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
103299           (gst_base_src_start), (gst_base_src_stop),
103300           (gst_base_src_activate_push), (gst_base_src_activate_pull),
103301           (gst_base_src_change_state):
103302           Sprinkle gst_base_src_stop liberally around error paths to fix
103303           problems reusing a source after failed state changes.
103304           * gst/base/gsttypefindhelper.c: (helper_find_peek),
103305           (helper_find_suggest), (gst_type_find_helper):
103306           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
103307           * gst/gstevent.h:
103308           * docs/gst/tmpl/gstevent.sgml:
103309           Migrate part of the docs from the SGML file. Wait for ensonic to
103310           tell me how I did it wrong ;)
103311           * tools/gst-typefind.c: (main):
103312           Extra robustness to state changes between files.
103313
103314 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103315
103316           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
103317           Original commit message from CVS:
103318           * check/Makefile.am:
103319           don't valgrind the controller test - it's leaking - Stefan, HELP
103320           * gst/check/gstcheck.c: (gst_check_message_error),
103321           (gst_check_chain_func), (gst_check_setup_element),
103322           (gst_check_teardown_element), (gst_check_setup_src_pad),
103323           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
103324           (gst_check_teardown_sink_pad):
103325           * gst/check/gstcheck.h:
103326           add a bunch of methods to set up elements, and src and sink pads
103327           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
103328           * check/elements/identity.c: (setup_identity), (cleanup_identity),
103329           (GST_START_TEST):
103330           use them
103331           * gst/gstmessage.c:
103332           * gst/gsttag.h:
103333           whitespace/doc fixes
103334
103335 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103336
103337         * ChangeLog:
103338         * gst/gstelement.h:
103339           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
103340           Original commit message from CVS:
103341           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
103342           be handled by the application and not always printed as well
103343
103344 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103345
103346           check/Makefile.am: set GST_TOOLS_DIR
103347           Original commit message from CVS:
103348           * check/Makefile.am:
103349           set GST_TOOLS_DIR
103350           * gst/check/gstcheck.c: (gst_check_message_error):
103351           * gst/check/gstcheck.h:
103352           add a fail_unless_equals_int
103353           add fail_unless for error messages
103354
103355 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103356
103357         * ChangeLog:
103358         * check/Makefile.am:
103359         * check/gst.supp:
103360         * common:
103361         * tests/check/Makefile.am:
103362         * tests/check/gst.supp:
103363           factor out the common stuff
103364           Original commit message from CVS:
103365           factor out the common stuff
103366
103367 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103368
103369         * gst/Makefile.am:
103370           work on builds without check
103371           Original commit message from CVS:
103372           work on builds without check
103373
103374 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103375
103376         * check/Makefile.am:
103377         * tests/check/Makefile.am:
103378           renamed test
103379           Original commit message from CVS:
103380           renamed test
103381
103382 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103383
103384         * check/Makefile.am:
103385         * check/gst/gstevent.c:
103386         * check/gst/gstevents.c:
103387         * tests/check/Makefile.am:
103388         * tests/check/gst/gstevent.c:
103389         * tests/check/gst/gstevents.c:
103390           put some make-up on the gstevent test
103391           Original commit message from CVS:
103392           put some make-up on the gstevent test
103393
103394 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103395
103396         * ChangeLog:
103397         * check/Makefile.am:
103398         * check/gst/gstiterator.c:
103399         * check/gst/gstsystemclock.c:
103400         * check/gst/gsttag.c:
103401         * gst/gstclock.c:
103402         * gst/gstiterator.c:
103403         * tests/check/Makefile.am:
103404         * tests/check/gst/gstiterator.c:
103405         * tests/check/gst/gstsystemclock.c:
103406         * tests/check/gst/gsttag.c:
103407           valgrind more tests
103408           Original commit message from CVS:
103409           valgrind more tests
103410
103411 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103412
103413         * ChangeLog:
103414         * check/Makefile.am:
103415         * check/elements/.gitignore:
103416         * check/elements/fakesrc.c:
103417         * check/elements/gstfakesrc.c:
103418         * check/elements/identity.c:
103419         * check/gst-libs/controller.c:
103420         * check/gst-libs/gdp.c:
103421         * check/gst/gst.c:
103422         * check/gst/gstbin.c:
103423         * check/gst/gstbuffer.c:
103424         * check/gst/gstbus.c:
103425         * check/gst/gstcaps.c:
103426         * check/gst/gstelement.c:
103427         * check/gst/gstghostpad.c:
103428         * check/gst/gstiterator.c:
103429         * check/gst/gstmessage.c:
103430         * check/gst/gstminiobject.c:
103431         * check/gst/gstobject.c:
103432         * check/gst/gstpad.c:
103433         * check/gst/gststructure.c:
103434         * check/gst/gstsystemclock.c:
103435         * check/gst/gsttag.c:
103436         * check/gst/gstvalue.c:
103437         * check/gstcheck.c:
103438         * check/gstcheck.h:
103439         * check/pipelines/cleanup.c:
103440         * check/pipelines/simple_launch_lines.c:
103441         * check/states/sinks.c:
103442         * configure.ac:
103443         * docs/gst/gstreamer-sections.txt:
103444         * docs/gst/tmpl/gstpad.sgml:
103445         * gst/Makefile.am:
103446         * gst/check/Makefile.am:
103447         * gst/check/gstcheck.c:
103448         * gst/check/gstcheck.h:
103449         * gst/gstminiobject.c:
103450         * libs/gst/check/Makefile.am:
103451         * libs/gst/check/gstcheck.c:
103452         * libs/gst/check/gstcheck.h:
103453         * pkgconfig/Makefile.am:
103454         * pkgconfig/gstreamer-check-uninstalled.pc.in:
103455         * pkgconfig/gstreamer-check.pc.in:
103456         * tests/check/Makefile.am:
103457         * tests/check/elements/.gitignore:
103458         * tests/check/elements/fakesrc.c:
103459         * tests/check/elements/gstfakesrc.c:
103460         * tests/check/elements/identity.c:
103461         * tests/check/generic/sinks.c:
103462         * tests/check/gst/gst.c:
103463         * tests/check/gst/gstbin.c:
103464         * tests/check/gst/gstbuffer.c:
103465         * tests/check/gst/gstbus.c:
103466         * tests/check/gst/gstcaps.c:
103467         * tests/check/gst/gstelement.c:
103468         * tests/check/gst/gstghostpad.c:
103469         * tests/check/gst/gstiterator.c:
103470         * tests/check/gst/gstmessage.c:
103471         * tests/check/gst/gstminiobject.c:
103472         * tests/check/gst/gstobject.c:
103473         * tests/check/gst/gstpad.c:
103474         * tests/check/gst/gststructure.c:
103475         * tests/check/gst/gstsystemclock.c:
103476         * tests/check/gst/gsttag.c:
103477         * tests/check/gst/gstvalue.c:
103478         * tests/check/gstcheck.c:
103479         * tests/check/gstcheck.h:
103480         * tests/check/libs/controller.c:
103481         * tests/check/libs/gdp.c:
103482         * tests/check/pipelines/cleanup.c:
103483         * tests/check/pipelines/simple-launch-lines.c:
103484           move check stuff to its own library to be used by other modules
103485           Original commit message from CVS:
103486           move check stuff to its own library to be used by other modules
103487
103488 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103489
103490           eliminate another tmpl file, fix spelling in the long-description
103491           Original commit message from CVS:
103492           * docs/gst/tmpl/gst.sgml:
103493           * gst/gst.c:
103494           eliminate another tmpl file, fix spelling in the long-description
103495
103496 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103497
103498           check/gst/gstevents.c: Should fix build on 64-bit arch's
103499           Original commit message from CVS:
103500           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103501           (test_event), (timediff), (gstevents_suite):
103502           Should fix build on 64-bit arch's
103503
103504 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
103505
103506           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
103507           Original commit message from CVS:
103508           2005-08-18  Andy Wingo  <wingo@pobox.com>
103509           Make sure that when a pipeline goes to PLAYING, that data has
103510           actually hit the sink.
103511           * check/states/sinks.c (test_sink): A sink that doesn't get any
103512           data shouldn't return SUCCESS for going to either PLAYING or
103513           PAUSED. Test also the return values on the way back down.
103514           * gst/gstelement.c (gst_element_set_state): When changing the
103515           state of an element currently changing state asynchronously, go to
103516           lost-state after commiting the pending state. Makes future calls
103517           to get_state continue to return ASYNC.
103518           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
103519           ASYNC when going to PLAYING if we still don't have preroll, as can
103520           happen with live sources.
103521
103522 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103523
103524           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
103525           Original commit message from CVS:
103526           * docs/pwg/advanced-types.xml:
103527           Hack long paragraph into 2 chunks as a workaround for buggy
103528           jadetex version in sid and breezy that loops infinitely and
103529           eats all RAM.
103530
103531 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103532
103533           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
103534           Original commit message from CVS:
103535           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103536           (test_event), (timediff), (gstevents_suite):
103537           Provide more error margin in clock measurements to allow for
103538           g_get_current_time inaccuracies.
103539
103540 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103541
103542           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...
103543           Original commit message from CVS:
103544           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103545           (test_event), (timediff), (gstevents_suite):
103546           Fix error message output so I might be able to tell why the
103547           test works here but fails on the build farm.
103548
103549 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103550
103551           check/: I wrote a test!
103552           Original commit message from CVS:
103553           * check/Makefile.am:
103554           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103555           (test_event), (timediff), (gstevents_suite), (main):
103556           I wrote a test!
103557           * docs/design/part-seeking.txt:
103558           Spelling correction
103559           * docs/gst/tmpl/gstevent.sgml:
103560           Docs updates.
103561           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103562           Treat a buffer-without-newsegment the same as a receiving
103563           a newsegment not in time format, and disable syncing to the clock
103564           with a warning.
103565           * gst/gstbus.c: (gst_bus_set_sync_handler):
103566           Assert if anyone tries to replace the existing sync_handler for bus,
103567           as only the owner should be setting it.
103568           * gst/gstevent.h:
103569           Have a fixed set of custom event enums with events identified by
103570           their structure name (as in 0.8), rather than a free-for-all
103571           allowing collisions between enum values from different plugins.
103572           * gst/gstpad.c: (gst_pad_class_init):
103573           Docs change.
103574           * gst/gstqueue.c: (gst_queue_handle_sink_event):
103575           Handle out-of-band downstream events from the sending thread.
103576
103577 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
103578
103579           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
103580           Original commit message from CVS:
103581           2005-08-17  Andy Wingo  <wingo@pobox.com>
103582           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
103583           play-timeout==0 to mean no timeout at all. In that case, don't
103584           bother with a get_state or a warning, just return directly, even
103585           if it's ASYNC.
103586
103587 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
103588
103589           gst/base/gstbasetransform.c: Debug changes.
103590           Original commit message from CVS:
103591           2005-08-17  Andy Wingo  <wingo@pobox.com>
103592           * gst/base/gstbasetransform.c: Debug changes.
103593           * gst/gstutils.h:
103594           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
103595           ensure bins post state change messages. A bit of a hack but I can't
103596           think of a way to avoid it.
103597           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
103598
103599 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
103600
103601           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
103602           Original commit message from CVS:
103603           2005-08-16  Andy Wingo  <wingo@pobox.com>
103604           * gst/base/gstadapter.h:
103605           * gst/base/gstadapter.c (gst_adapter_take): New function, like
103606           peek() but you own the data. Not terribly efficient atm.
103607
103608 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103609
103610           gst/gstutils.*: Add two utility functions for tag handling.
103611           Original commit message from CVS:
103612           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
103613           (gst_element_found_tags):
103614           * gst/gstutils.h:
103615           Add two utility functions for tag handling.
103616
103617 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103618
103619           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
103620           Original commit message from CVS:
103621           * docs/manual/advanced-dataaccess.xml:
103622           * docs/manual/basics-helloworld.xml:
103623           Fix docs to use _bin_add() before _link(), which fixes the examples
103624           with recent core versions (reported by Madhan Raj M
103625           <raj_madan@rediffmail.com>, #313199).
103626
103627 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103628
103629           check/gst/gstvalue.c: Added subtract checks.
103630           Original commit message from CVS:
103631           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
103632           Added subtract checks.
103633           * docs/design/part-events.txt:
103634           Some more docs about newsegment
103635           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
103636           Fix FIXME
103637           * gst/gstcaps.c: (gst_caps_to_string):
103638           Add comments, cleanups.
103639           * gst/gstelement.c: (gst_element_save_thyself):
103640           cleanups
103641           * gst/gstvalue.c: (gst_value_collect_int_range),
103642           (gst_string_unwrap), (gst_value_union_int_int_range),
103643           (gst_value_union_int_range_int_range),
103644           (gst_value_intersect_int_int_range),
103645           (gst_value_intersect_int_range_int_range),
103646           (gst_value_intersect_double_double_range),
103647           (gst_value_intersect_double_range_double_range),
103648           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
103649           (gst_value_subtract_int_range_int),
103650           (gst_value_subtract_double_range_double),
103651           (gst_value_subtract_double_range_double_range),
103652           (gst_value_subtract_from_list), (gst_value_subtract_list),
103653           (gst_value_can_compare), (gst_value_compare_fraction):
103654           Cleanups, add comments, remove unneeded asserts.
103655
103656 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103657
103658         * ChangeLog:
103659         * gst/gstbus.c:
103660         * tools/gst-launch.c:
103661           don't convert NULL structures to strings
103662           Original commit message from CVS:
103663           don't convert NULL structures to strings
103664
103665 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103666
103667           docs/gst/gstreamer-sections.txt: made some defines private
103668           Original commit message from CVS:
103669           * docs/gst/gstreamer-sections.txt:
103670           made some defines private
103671           * docs/gst/tmpl/gstconfig.sgml:
103672           * docs/gst/tmpl/gstqueue.sgml:
103673           * docs/gst/tmpl/gsttaglist.sgml:
103674           * docs/gst/tmpl/gsttypes.sgml:
103675           * docs/gst/tmpl/gstutils.sgml:
103676           * docs/pwg/appendix-porting.xml:
103677           * gst/base/gstbasesink.h:
103678           * gst/base/gstbasesrc.c:
103679           * gst/base/gstbasesrc.h:
103680           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
103681           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
103682           * gst/gstelement.c: (gst_element_class_init):
103683           * gst/gstpad.c: (gst_pad_class_init):
103684           * gst/gstqueue.c: (gst_queue_class_init):
103685           * gst/gstxml.c: (gst_xml_class_init):
103686           documented all undocumented signal inline
103687           * libs/gst/controller/gst-controller.h:
103688           added padding
103689
103690 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103691
103692           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
103693           Original commit message from CVS:
103694           * docs/pwg/appendix-porting.xml:
103695           Document _set_link_function -> _set_setcaps_function.
103696
103697 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103698
103699           check/Makefile.am: add a .check target for running the check
103700           Original commit message from CVS:
103701           * check/Makefile.am:
103702           add a .check target for running the check
103703           * check/gst-libs/controller.c: (GST_START_TEST):
103704           cosmetic fixups
103705           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
103706           complete checks for gstbuffer; would be nice if I could get the
103707           gcov stuff to work so I can see if I actually completed gstbuffer.c
103708           * check/gstcheck.h:
103709           add ASSERT_BUFFER_REFCOUNT
103710
103711 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103712
103713         * win32/MANIFEST:
103714           remove spider from dist
103715           Original commit message from CVS:
103716           remove spider from dist
103717
103718 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103719
103720         * win32/gstspider.vcproj:
103721           removed from HEAD
103722           Original commit message from CVS:
103723           removed from HEAD
103724
103725 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
103726
103727           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...
103728           Original commit message from CVS:
103729           * docs/gst/gstreamer-sections.txt:
103730           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
103731           * gst/gsttag.h:
103732           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
103733           spew out a warning if a tag that is already registered
103734           is re-registered, unless it is re-registered with a
103735           different type (#308438).
103736
103737 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103738
103739           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
103740           Original commit message from CVS:
103741           * docs/pwg/appendix-porting.xml:
103742           * docs/pwg/building-state.xml:
103743           Add some paragraphs about state changes in 0.9 to the PWG
103744           and the porting guide, in particular about the new meaning
103745           of GST_STATE_PAUSED and how to write state change functions
103746           with concurrent access by multiple threads in mind.
103747
103748 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103749
103750         * ChangeLog:
103751         * docs/gst/gstreamer-docs.sgml:
103752         * docs/libs/gstreamer-libs-docs.sgml:
103753         * libs/gst/controller/gst-controller.c:
103754         * libs/gst/controller/gst-helper.c:
103755         * libs/gst/controller/gstcontroller.c:
103756         * libs/gst/controller/gsthelper.c:
103757           added deprecation and since indexes added since tags
103758           Original commit message from CVS:
103759           added deprecation and since indexes
103760           added since tags
103761
103762 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103763
103764           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
103765           Original commit message from CVS:
103766           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
103767           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
103768           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
103769           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
103770           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
103771           (gst_ghost_pad_set_target):
103772           Actually implement (re)setting the target on a ghostpad
103773           as described in the docs.
103774
103775 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103776
103777           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
103778           Original commit message from CVS:
103779           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
103780           Check whether GST_DEBUG_NO_COLOR environment variable is
103781           set and disable coloured debug output if that is the case.
103782
103783 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
103784
103785           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
103786           Original commit message from CVS:
103787           * gst/base/gsttypefindhelper.c: (helper_find_peek),
103788           (gst_type_find_helper):
103789           The memory returned by gst_type_find_peek() needs to
103790           stay valid until the end of a typefind function, and
103791           typefind functions may keep results from different
103792           offsets around, so we can't just unref the buffer from
103793           the previous _peek(), but have to save all buffers
103794           returned by _peek() until typefinding is done and only
103795           free them then.
103796
103797 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
103798
103799           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
103800           Original commit message from CVS:
103801           * docs/gst/gstreamer-sections.txt:
103802           * gst/gstutils.h:
103803           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
103804
103805 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
103806
103807         * gstreamer.spec.in:
103808           fix up spec for latest CVS changes
103809           Original commit message from CVS:
103810           fix up spec for latest CVS changes
103811
103812 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103813
103814           gst/base/gstbasetransform.c: Fix a pretty good memleak.
103815           Original commit message from CVS:
103816           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
103817           Fix a pretty good memleak.
103818
103819 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
103820
103821           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
103822           Original commit message from CVS:
103823           * gst/gstiterator.h:
103824           Fix wrong include and 'make distcheck'.
103825
103826 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103827
103828           gst/gstbin.c: Use gst_element_post_message() instead.
103829           Original commit message from CVS:
103830           * gst/gstbin.c: (bin_bus_handler):
103831           Use gst_element_post_message() instead.
103832
103833 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103834
103835           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
103836           Original commit message from CVS:
103837           * gst/base/gstadapter.h:
103838           * gst/base/gstbasesink.h:
103839           * gst/base/gstbasesrc.h:
103840           * gst/base/gstbasetransform.h:
103841           * gst/base/gstcollectpads.h:
103842           * gst/base/gstpushsrc.h:
103843           * gst/gstiterator.h:
103844           Add padding to our base elements' class and instance structs and
103845           to GstIterator (you will need to rebuild all plugins and apps!)
103846
103847 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103848
103849           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
103850           Original commit message from CVS:
103851           * gst/gstbin.c: (bin_bus_handler):
103852           Make default message forwarding from child->bus to bin->bus
103853           threadsafe and make it not emit warnings if the parent has no bus.
103854
103855 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103856
103857           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
103858           Original commit message from CVS:
103859           * gst/gstelement.c: (activate_pads):
103860           On paused->ready, set pad->caps to NULL, as is the documented
103861           behaviour in this state change. Fixes playback of series of
103862           media files when visualization is enabled in Totem.
103863
103864 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103865
103866           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
103867           Original commit message from CVS:
103868           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
103869           Allow NULL as filter-caps (which means "any").
103870
103871 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103872
103873         * ChangeLog:
103874         * common:
103875         * docs/libs/gstreamer-libs-sections.txt:
103876         * libs/gst/controller/gst-controller.c:
103877         * libs/gst/controller/gst-controller.h:
103878         * libs/gst/controller/gst-helper.c:
103879         * libs/gst/controller/gstcontroller.c:
103880         * libs/gst/controller/gstcontroller.h:
103881         * libs/gst/controller/gsthelper.c:
103882           adding more entries to the docs and fix small doc-bugs
103883           Original commit message from CVS:
103884           adding more entries to the docs and fix small doc-bugs
103885
103886 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103887
103888         * check/gst-libs/.gitignore:
103889         * docs/gst/gstreamer-sections.txt:
103890         * docs/gst/tmpl/.gitignore:
103891         * docs/gst/tmpl/gstfakesink.sgml:
103892         * docs/gst/tmpl/gstfakesrc.sgml:
103893         * docs/gst/tmpl/gstfilesink.sgml:
103894         * docs/gst/tmpl/gstfilesrc.sgml:
103895         * gst/elements/gstfakesink.c:
103896         * gst/elements/gstfakesrc.c:
103897         * gst/elements/gstfilesink.c:
103898         * gst/elements/gstfilesrc.c:
103899         * plugins/elements/gstfakesink.c:
103900         * plugins/elements/gstfakesrc.c:
103901         * plugins/elements/gstfilesink.c:
103902         * plugins/elements/gstfilesrc.c:
103903         * tests/check/libs/.gitignore:
103904           migrated some more docs to be inlined in the sources
103905           Original commit message from CVS:
103906           migrated some more docs to be inlined in the sources
103907
103908 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103909
103910         * ChangeLog:
103911         * docs/gst/gstreamer-docs.sgml:
103912         * docs/gst/gstreamer-sections.txt:
103913         * docs/gst/gstreamer.types:
103914         * docs/gst/tmpl/gstbasesink.sgml:
103915         * docs/gst/tmpl/gstbasesrc.sgml:
103916         * docs/gst/tmpl/gstbasetransform.sgml:
103917         * docs/gst/tmpl/gstfakesrc.sgml:
103918         * gst/base/gstcollectpads.c:
103919         * gst/base/gstcollectpads.h:
103920         * libs/gst/base/gstcollectpads.c:
103921         * libs/gst/base/gstcollectpads.h:
103922         * libs/gst/controller/gst-controller.c:
103923         * libs/gst/controller/gst-controller.h:
103924         * libs/gst/controller/gst-helper.c:
103925         * libs/gst/controller/gst-interpolation.c:
103926         * libs/gst/controller/gstcontroller.c:
103927         * libs/gst/controller/gstcontroller.h:
103928         * libs/gst/controller/gsthelper.c:
103929         * libs/gst/controller/gstinterpolation.c:
103930         * libs/gst/controller/lib.c:
103931         * po/af.po:
103932         * po/az.po:
103933         * po/ca.po:
103934         * po/cs.po:
103935         * po/de.po:
103936         * po/en_GB.po:
103937         * po/fr.po:
103938         * po/it.po:
103939         * po/nb.po:
103940         * po/nl.po:
103941         * po/ru.po:
103942         * po/sq.po:
103943         * po/sr.po:
103944         * po/sv.po:
103945         * po/tr.po:
103946         * po/uk.po:
103947         * po/vi.po:
103948           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
103949           Original commit message from CVS:
103950           added long/short desc for controller docs
103951           added collectpads base class docs
103952           added correct includes to base-class docs
103953
103954 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103955
103956         * ChangeLog:
103957         * check/gst-libs/controller.c:
103958         * docs/gst/gstreamer-docs.sgml:
103959         * docs/gst/gstreamer-sections.txt:
103960         * docs/gst/gstreamer.types:
103961         * docs/gst/tmpl/gst.sgml:
103962         * docs/gst/tmpl/gstbasesink.sgml:
103963         * docs/gst/tmpl/gstbasesrc.sgml:
103964         * docs/gst/tmpl/gstbasetransform.sgml:
103965         * docs/gst/tmpl/gstbin.sgml:
103966         * docs/gst/tmpl/gstbuffer.sgml:
103967         * docs/gst/tmpl/gstcaps.sgml:
103968         * docs/gst/tmpl/gstclock.sgml:
103969         * docs/gst/tmpl/gstcompat.sgml:
103970         * docs/gst/tmpl/gstconfig.sgml:
103971         * docs/gst/tmpl/gstelement.sgml:
103972         * docs/gst/tmpl/gstelementdetails.sgml:
103973         * docs/gst/tmpl/gstelementfactory.sgml:
103974         * docs/gst/tmpl/gstenumtypes.sgml:
103975         * docs/gst/tmpl/gsterror.sgml:
103976         * docs/gst/tmpl/gstevent.sgml:
103977         * docs/gst/tmpl/gstfakesink.sgml:
103978         * docs/gst/tmpl/gstfakesrc.sgml:
103979         * docs/gst/tmpl/gstfilesink.sgml:
103980         * docs/gst/tmpl/gstfilesrc.sgml:
103981         * docs/gst/tmpl/gstfilter.sgml:
103982         * docs/gst/tmpl/gstformat.sgml:
103983         * docs/gst/tmpl/gstghostpad.sgml:
103984         * docs/gst/tmpl/gstimplementsinterface.sgml:
103985         * docs/gst/tmpl/gstindex.sgml:
103986         * docs/gst/tmpl/gstindexfactory.sgml:
103987         * docs/gst/tmpl/gstinfo.sgml:
103988         * docs/gst/tmpl/gstiterator.sgml:
103989         * docs/gst/tmpl/gstmacros.sgml:
103990         * docs/gst/tmpl/gstmemchunk.sgml:
103991         * docs/gst/tmpl/gstminiobject.sgml:
103992         * docs/gst/tmpl/gstobject.sgml:
103993         * docs/gst/tmpl/gstpad.sgml:
103994         * docs/gst/tmpl/gstpadtemplate.sgml:
103995         * docs/gst/tmpl/gstparse.sgml:
103996         * docs/gst/tmpl/gstpipeline.sgml:
103997         * docs/gst/tmpl/gstplugin.sgml:
103998         * docs/gst/tmpl/gstpluginfeature.sgml:
103999         * docs/gst/tmpl/gstquery.sgml:
104000         * docs/gst/tmpl/gstqueue.sgml:
104001         * docs/gst/tmpl/gstregistry.sgml:
104002         * docs/gst/tmpl/gstregistrypool.sgml:
104003         * docs/gst/tmpl/gststructure.sgml:
104004         * docs/gst/tmpl/gstsystemclock.sgml:
104005         * docs/gst/tmpl/gsttaglist.sgml:
104006         * docs/gst/tmpl/gsttagsetter.sgml:
104007         * docs/gst/tmpl/gsttrace.sgml:
104008         * docs/gst/tmpl/gsttrashstack.sgml:
104009         * docs/gst/tmpl/gsttypefind.sgml:
104010         * docs/gst/tmpl/gsttypefindfactory.sgml:
104011         * docs/gst/tmpl/gsttypes.sgml:
104012         * docs/gst/tmpl/gsturihandler.sgml:
104013         * docs/gst/tmpl/gsturitype.sgml:
104014         * docs/gst/tmpl/gstutils.sgml:
104015         * docs/gst/tmpl/gstvalue.sgml:
104016         * docs/gst/tmpl/gstversion.sgml:
104017         * docs/gst/tmpl/gstxml.sgml:
104018         * docs/libs/gstreamer-libs-docs.sgml:
104019         * docs/libs/gstreamer-libs-sections.txt:
104020         * docs/libs/tmpl/gstdataprotocol.sgml:
104021         * docs/libs/tmpl/gstgetbits.sgml:
104022         * gst/base/gstadapter.c:
104023         * libs/gst/base/gstadapter.c:
104024         * libs/gst/controller/gst-controller.c:
104025         * libs/gst/controller/gst-controller.h:
104026         * libs/gst/controller/gst-helper.c:
104027         * libs/gst/controller/gstcontroller.c:
104028         * libs/gst/controller/gstcontroller.h:
104029         * libs/gst/controller/gsthelper.c:
104030         * tests/check/libs/controller.c:
104031           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
104032           Original commit message from CVS:
104033           more tests (and fixes) for the controller
104034           more docs for the controller
104035           integrated companies docs for the adapter
104036
104037 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104038
104039         * check/gst-libs/controller.c:
104040         * tests/check/libs/controller.c:
104041           cosmetic fixes
104042           Original commit message from CVS:
104043           cosmetic fixes
104044
104045 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104046
104047         * ChangeLog:
104048         * check/elements/gstfakesrc.c:
104049         * docs/gst/tmpl/gst.sgml:
104050         * docs/gst/tmpl/gstbasesink.sgml:
104051         * docs/gst/tmpl/gstbasesrc.sgml:
104052         * docs/gst/tmpl/gstbasetransform.sgml:
104053         * docs/gst/tmpl/gstbin.sgml:
104054         * docs/gst/tmpl/gstbuffer.sgml:
104055         * docs/gst/tmpl/gstcaps.sgml:
104056         * docs/gst/tmpl/gstclock.sgml:
104057         * docs/gst/tmpl/gstcompat.sgml:
104058         * docs/gst/tmpl/gstconfig.sgml:
104059         * docs/gst/tmpl/gstelement.sgml:
104060         * docs/gst/tmpl/gstelementdetails.sgml:
104061         * docs/gst/tmpl/gstelementfactory.sgml:
104062         * docs/gst/tmpl/gstenumtypes.sgml:
104063         * docs/gst/tmpl/gsterror.sgml:
104064         * docs/gst/tmpl/gstevent.sgml:
104065         * docs/gst/tmpl/gstfakesink.sgml:
104066         * docs/gst/tmpl/gstfakesrc.sgml:
104067         * docs/gst/tmpl/gstfilesink.sgml:
104068         * docs/gst/tmpl/gstfilesrc.sgml:
104069         * docs/gst/tmpl/gstfilter.sgml:
104070         * docs/gst/tmpl/gstformat.sgml:
104071         * docs/gst/tmpl/gstghostpad.sgml:
104072         * docs/gst/tmpl/gstimplementsinterface.sgml:
104073         * docs/gst/tmpl/gstindex.sgml:
104074         * docs/gst/tmpl/gstindexfactory.sgml:
104075         * docs/gst/tmpl/gstinfo.sgml:
104076         * docs/gst/tmpl/gstiterator.sgml:
104077         * docs/gst/tmpl/gstmacros.sgml:
104078         * docs/gst/tmpl/gstmemchunk.sgml:
104079         * docs/gst/tmpl/gstminiobject.sgml:
104080         * docs/gst/tmpl/gstobject.sgml:
104081         * docs/gst/tmpl/gstpad.sgml:
104082         * docs/gst/tmpl/gstpadtemplate.sgml:
104083         * docs/gst/tmpl/gstparse.sgml:
104084         * docs/gst/tmpl/gstpipeline.sgml:
104085         * docs/gst/tmpl/gstplugin.sgml:
104086         * docs/gst/tmpl/gstpluginfeature.sgml:
104087         * docs/gst/tmpl/gstquery.sgml:
104088         * docs/gst/tmpl/gstqueue.sgml:
104089         * docs/gst/tmpl/gstregistry.sgml:
104090         * docs/gst/tmpl/gstregistrypool.sgml:
104091         * docs/gst/tmpl/gststructure.sgml:
104092         * docs/gst/tmpl/gstsystemclock.sgml:
104093         * docs/gst/tmpl/gsttaglist.sgml:
104094         * docs/gst/tmpl/gsttagsetter.sgml:
104095         * docs/gst/tmpl/gsttrace.sgml:
104096         * docs/gst/tmpl/gsttrashstack.sgml:
104097         * docs/gst/tmpl/gsttypefind.sgml:
104098         * docs/gst/tmpl/gsttypefindfactory.sgml:
104099         * docs/gst/tmpl/gsttypes.sgml:
104100         * docs/gst/tmpl/gsturihandler.sgml:
104101         * docs/gst/tmpl/gsturitype.sgml:
104102         * docs/gst/tmpl/gstutils.sgml:
104103         * docs/gst/tmpl/gstvalue.sgml:
104104         * docs/gst/tmpl/gstversion.sgml:
104105         * docs/gst/tmpl/gstxml.sgml:
104106         * docs/libs/tmpl/gstdataprotocol.sgml:
104107         * docs/libs/tmpl/gstgetbits.sgml:
104108         * tests/check/elements/gstfakesrc.c:
104109           add sizetype tests for fakesrc
104110           Original commit message from CVS:
104111           add sizetype tests for fakesrc
104112
104113 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
104114
104115           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
104116           Original commit message from CVS:
104117           2005-08-04  Andy Wingo  <wingo@pobox.com>
104118           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
104119           fixes buffer_alloc proxying among other things.
104120           * gst/base/gstbasetransform.c:
104121           * gst/base/gstbasetransform.h:
104122           Revert patch to gstbasetransform from 7-28 removing
104123           delay_configure.
104124           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
104125           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
104126           Semantics changed, should return not the size of the output buffer
104127           but the byte size of a buffer with a given caps.
104128           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
104129           debug object.
104130           (gst_base_transform_configure_caps): Don't set out_size here: (in,
104131           out) are not the pad caps until setcaps finishes.
104132           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
104133           not-in-place case as well. Deal with changing from in-place to
104134           not-in-place within calling pad_alloc_buffer. Still a bit
104135           concerned about the overhead here...
104136
104137 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
104138
104139           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
104140           Original commit message from CVS:
104141           * gst/base/gstadapter.h:
104142           Added gst_adapter_get_type() to the header
104143
104144 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104145
104146         * check/Makefile.am:
104147         * tests/check/Makefile.am:
104148           fixed distcheck breakage
104149           Original commit message from CVS:
104150           fixed distcheck breakage
104151
104152 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104153
104154         * ChangeLog:
104155         * check/Makefile.am:
104156         * check/gst-libs/controller.c:
104157         * gst/base/gstpushsrc.c:
104158         * libs/gst/base/gstpushsrc.c:
104159         * libs/gst/controller/gst-controller.c:
104160         * libs/gst/controller/gstcontroller.c:
104161         * tests/check/Makefile.am:
104162         * tests/check/libs/controller.c:
104163           added check test suite for the controller fixed a doc typo
104164           Original commit message from CVS:
104165           added check test suite for the controller
104166           fixed a doc typo
104167
104168 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104169
104170         * ChangeLog:
104171         * docs/gst/Makefile.am:
104172         * docs/gst/gstreamer-docs.sgml:
104173         * docs/gst/gstreamer-sections.txt:
104174         * docs/gst/gstreamer.types:
104175         * docs/gst/tmpl/gstfakesrc.sgml:
104176         * gst/base/README:
104177         * gst/base/gstbasesink.c:
104178         * gst/base/gstbasesink.h:
104179         * gst/base/gstbasesrc.c:
104180         * gst/base/gstbasesrc.h:
104181         * gst/base/gstbasetransform.c:
104182         * gst/base/gstpushsrc.c:
104183         * gst/base/gstpushsrc.h:
104184         * libs/gst/base/README:
104185         * libs/gst/base/gstbasesink.c:
104186         * libs/gst/base/gstbasesink.h:
104187         * libs/gst/base/gstbasesrc.c:
104188         * libs/gst/base/gstbasesrc.h:
104189         * libs/gst/base/gstbasetransform.c:
104190         * libs/gst/base/gstpushsrc.c:
104191         * libs/gst/base/gstpushsrc.h:
104192           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
104193           Original commit message from CVS:
104194           add short/long description docs to base classes
104195           add pushsrc to the docs
104196           remove consolidated doc fragments
104197
104198 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104199
104200         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
104201           that one too
104202           Original commit message from CVS:
104203           that one too
104204
104205 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104206
104207         * pkgconfig/gstreamer-controller.pc.in:
104208           added missing pc files
104209           Original commit message from CVS:
104210           added missing pc files
104211
104212 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104213
104214         * ChangeLog:
104215         * configure.ac:
104216         * docs/gst/tmpl/gstevent.sgml:
104217         * docs/gst/tmpl/gstfakesrc.sgml:
104218         * docs/libs/Makefile.am:
104219         * docs/libs/gstreamer-libs-docs.sgml:
104220         * docs/libs/gstreamer-libs-sections.txt:
104221         * docs/libs/gstreamer-libs.types:
104222         * examples/Makefile.am:
104223         * examples/controller/.gitignore:
104224         * examples/controller/Makefile.am:
104225         * examples/controller/audio-example.c:
104226         * libs/gst/Makefile.am:
104227         * libs/gst/controller/.gitignore:
104228         * libs/gst/controller/Makefile.am:
104229         * libs/gst/controller/gst-controller.c:
104230         * libs/gst/controller/gst-controller.h:
104231         * libs/gst/controller/gst-helper.c:
104232         * libs/gst/controller/gst-interpolation.c:
104233         * libs/gst/controller/gstcontroller.c:
104234         * libs/gst/controller/gstcontroller.h:
104235         * libs/gst/controller/gsthelper.c:
104236         * libs/gst/controller/gstinterpolation.c:
104237         * libs/gst/controller/lib.c:
104238         * pkgconfig/Makefile.am:
104239         * pkgconfig/gstreamer-control-uninstalled.pc.in:
104240         * pkgconfig/gstreamer-control.pc.in:
104241         * tests/old/examples/Makefile.am:
104242         * tests/old/examples/controller/.gitignore:
104243         * tests/old/examples/controller/Makefile.am:
104244         * tests/old/examples/controller/audio-example.c:
104245         * tests/old/testsuite/Makefile.am:
104246         * tests/old/testsuite/controller/.gitignore:
104247         * tests/old/testsuite/controller/Makefile.am:
104248         * tests/old/testsuite/controller/interpolator.c:
104249         * testsuite/Makefile.am:
104250         * testsuite/controller/.gitignore:
104251         * testsuite/controller/Makefile.am:
104252         * testsuite/controller/interpolator.c:
104253           added controller code removed dparam pc files
104254           Original commit message from CVS:
104255           added controller code
104256           removed dparam pc files
104257
104258 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104259
104260           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
104261           Original commit message from CVS:
104262           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
104263           (gst_collectpads_stop):
104264           Broadcast the condition when shutting down, to make sure we wake all
104265           threads up. Shut down pads on finalize, for safety.
104266
104267 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104268
104269           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
104270           Original commit message from CVS:
104271           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
104272           * gst/base/gstbasetransform.c: (gst_base_transform_init),
104273           (gst_base_transform_handle_buffer),
104274           (gst_base_transform_change_state):
104275           Handle PAUSED->READY->PAUSED transition after negotiation
104276           occurred already.
104277           * gst/gstmessage.c: (gst_message_init):
104278           Extra piece of debug for new messages.
104279
104280 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104281
104282         * docs/libs/Makefile.am:
104283           remove dparams deps from the docs
104284           Original commit message from CVS:
104285           remove dparams deps from the docs
104286
104287 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104288
104289         * ChangeLog:
104290         * configure.ac:
104291         * docs/gst/tmpl/gstbasesrc.sgml:
104292         * docs/gst/tmpl/gstelement.sgml:
104293         * docs/gst/tmpl/gstevent.sgml:
104294         * docs/gst/tmpl/gstfakesrc.sgml:
104295         * docs/gst/tmpl/gstformat.sgml:
104296         * docs/gst/tmpl/gstghostpad.sgml:
104297         * docs/gst/tmpl/gstpad.sgml:
104298         * docs/gst/tmpl/gstquery.sgml:
104299         * docs/gst/tmpl/gststructure.sgml:
104300         * docs/gst/tmpl/gsttaglist.sgml:
104301         * docs/gst/tmpl/gstvalue.sgml:
104302         * docs/libs/gstreamer-libs-docs.sgml:
104303         * docs/libs/gstreamer-libs-sections.txt:
104304         * docs/libs/gstreamer-libs.types:
104305         * libs/gst/Makefile.am:
104306         * libs/gst/control/.gitignore:
104307         * libs/gst/control/Makefile.am:
104308         * libs/gst/control/control.c:
104309         * libs/gst/control/control.h:
104310         * libs/gst/control/dparam.c:
104311         * libs/gst/control/dparam.h:
104312         * libs/gst/control/dparam_smooth.c:
104313         * libs/gst/control/dparam_smooth.h:
104314         * libs/gst/control/dparamcommon.h:
104315         * libs/gst/control/dparammanager.c:
104316         * libs/gst/control/dparammanager.h:
104317         * libs/gst/control/dplinearinterp.c:
104318         * libs/gst/control/dplinearinterp.h:
104319         * libs/gst/control/unitconvert.c:
104320         * libs/gst/control/unitconvert.h:
104321         * tests/old/testsuite/Makefile.am:
104322         * tests/old/testsuite/dynparams/.gitignore:
104323         * tests/old/testsuite/dynparams/Makefile.am:
104324         * tests/old/testsuite/dynparams/dparamstest.c:
104325         * testsuite/Makefile.am:
104326         * testsuite/dynparams/.gitignore:
104327         * testsuite/dynparams/Makefile.am:
104328         * testsuite/dynparams/dparamstest.c:
104329         * tools/Makefile.am:
104330         * tools/gst-inspect.c:
104331         * tools/gst-xmlinspect.c:
104332           deactivate and remove dparams (libgstcontrol)
104333           Original commit message from CVS:
104334           deactivate and remove dparams (libgstcontrol)
104335
104336 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
104337
104338           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
104339           Original commit message from CVS:
104340           * gst/elements/gsttypefindelement.c:
104341           (gst_type_find_element_have_type), (gst_type_find_element_init),
104342           (stop_typefinding), (gst_type_find_element_handle_event),
104343           (gst_type_find_element_chain), (gst_type_find_element_getrange):
104344           * gst/elements/gsttypefindelement.h:
104345           Set caps on all outgoing buffers, not just the first one.
104346
104347 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104348
104349           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
104350           Original commit message from CVS:
104351           * gst/elements/gsttypefindelement.c:
104352           (gst_type_find_element_have_type),
104353           (gst_type_find_element_check_set_buffer_caps),
104354           (gst_type_find_element_init), (stop_typefinding),
104355           (gst_type_find_element_handle_event),
104356           (gst_type_find_element_chain), (gst_type_find_element_getrange):
104357           * gst/elements/gsttypefindelement.h:
104358           Set caps on first outgoing buffer when we've found the type.
104359
104360 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104361
104362           docs/gst/: Remove some old cruft from docs.
104363           Original commit message from CVS:
104364           * docs/gst/gstreamer-docs.sgml:
104365           * docs/gst/gstreamer-sections.txt:
104366           * docs/gst/tmpl/gstscheduler.sgml:
104367           * docs/gst/tmpl/gstschedulerfactory.sgml:
104368           Remove some old cruft from docs.
104369
104370 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104371
104372           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
104373           Original commit message from CVS:
104374           * gst/gstpad.h:
104375           Fix inline docs for GstPadLinkReturn.
104376           * gst/gststructure.c: (gst_structure_has_name):
104377           * gst/gststructure.h:
104378           * docs/gst/gstreamer-sections.txt:
104379           New API: gst_structure_has_name().
104380
104381 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
104382
104383           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
104384           Original commit message from CVS:
104385           * configure.ac:
104386           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
104387           and _LARGEFILE_SOURCE in config.h as required. Do not
104388           export those flags in our .pc files any longer (#142209).
104389           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
104390           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
104391           (gst_file_sink_do_seek), (gst_file_sink_event),
104392           (gst_file_sink_get_current_offset), (gst_file_sink_render):
104393           Redo seek/tell calls with large file support in mind; add some
104394           debugging messages; add log message that tells us when large
104395           file support is unavailable or not enabled for some reason.
104396           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
104397           Add log message that tells us when large file support
104398           is unavailable or not enabled for some reason.
104399
104400 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104401
104402           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
104403           Original commit message from CVS:
104404           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
104405           Added test for removing an element with ghostpad from a bin.
104406           Fixed test as current implementation does the right thing.
104407           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
104408           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
104409           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
104410           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
104411           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
104412           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
104413           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
104414           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
104415           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
104416           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
104417           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
104418           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
104419           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
104420           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
104421           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
104422           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
104423           * gst/gstghostpad.h:
104424           Clean up ghostpads, remove properties for internal stuff.
104425           Make threadsafe.
104426           Fix refcounting.
104427           Prepare for switching targets, not all use cases work yet.
104428
104429 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104430
104431           docs/design/part-gstghostpad.txt: Small update.
104432           Original commit message from CVS:
104433           * docs/design/part-gstghostpad.txt:
104434           Small update.
104435           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
104436           (gst_bin_remove_func):
104437           Unlinking pads while holding the bin LOCK is not a good
104438           idea.
104439           * gst/gstpad.c: (gst_pad_class_init),
104440           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
104441           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
104442           No prob setting template after creating the pad.
104443
104444 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104445
104446           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
104447           Original commit message from CVS:
104448           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
104449           (gst_bus_peek), (gst_bus_source_dispatch),
104450           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
104451           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
104452           gst_bus_poll may be called from other threads. Handle
104453           this nicely by not making poll_data disappear off the
104454           stack once gst_bus_poll returns.
104455           gst_bus_peek now increments the refcount on the returned
104456           message.
104457
104458 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104459
104460           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
104461           Original commit message from CVS:
104462           * docs/design/part-gstghostpad.txt:
104463           Overview of current GhostPad datastructures and use
104464           cases for changing the target.
104465
104466 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104467
104468           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
104469           Original commit message from CVS:
104470           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
104471           Added checks for hierarchy consistency whan adding linked
104472           elements to bins.
104473           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
104474           Added check to test element scheduling without bin/pipeline.
104475           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
104476           First add elements to bin, then link.
104477           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
104478           (gst_bin_remove_func):
104479           Unlink pads from elements added/removed from bin to maintain
104480           hierarchy consistency.
104481
104482 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104483
104484           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
104485           Original commit message from CVS:
104486           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
104487           (gst_base_transform_handle_buffer):
104488           * gst/base/gstbasetransform.h:
104489           Remove broken delay_configure (fixes renegotiation of software
104490           scaling pipelines); remove some leftover printf()s.
104491
104492 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104493
104494           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
104495           Original commit message from CVS:
104496           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
104497           Added some more tests for wrong hierarchy
104498           * docs/design/part-overview.txt:
104499           Some updates.
104500           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
104501           Cleanups.
104502           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
104503           (gst_element_dispose):
104504           Some more cleanups.
104505           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
104506           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
104507           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
104508           (gst_pad_set_caps), (gst_pad_send_event):
104509           Check for correct hierarchy when linking pads. Moving to
104510           strict requirement for ghostpads when linking elements in
104511           different bins.
104512           * gst/gstpad.h:
104513           Clean ups. Added WRONG_HIERARCHY return value.
104514
104515 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104516
104517           gst/base/gstbasetransform.c: Better debug if no transform is possible.
104518           Original commit message from CVS:
104519           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
104520           Better debug if no transform is possible.
104521
104522 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104523
104524           docs/random/wtay/network-transp: Some old doc I had.
104525           Original commit message from CVS:
104526           * docs/random/wtay/network-transp:
104527           Some old doc I had.
104528
104529 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104530
104531           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
104532           Original commit message from CVS:
104533           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
104534           (gst_dp_event_from_packet):
104535           Fix serialization of seek events.
104536
104537 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104538
104539           Fix compilation and fix event serialization.
104540           Original commit message from CVS:
104541           * check/gst-libs/gdp.c: (GST_START_TEST):
104542           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104543           Fix compilation and fix event serialization.
104544
104545 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104546
104547           Some docs updates
104548           Original commit message from CVS:
104549           * CHANGES-0.9:
104550           * docs/design/part-TODO.txt:
104551           * docs/design/part-events.txt:
104552           Some docs updates
104553           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104554           (gst_base_sink_event), (gst_base_sink_do_sync),
104555           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
104556           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
104557           (gst_base_src_do_seek), (gst_base_src_event_handler),
104558           (gst_base_src_loop):
104559           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
104560           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104561           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
104562           (gst_base_transform_event), (gst_base_transform_handle_buffer),
104563           (gst_base_transform_set_passthrough),
104564           (gst_base_transform_is_passthrough):
104565           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104566           * gst/elements/gstfilesink.c: (gst_file_sink_event):
104567           Event updates.
104568           * gst/gstbuffer.h:
104569           Use faster casts.
104570           * gst/gstelement.c: (gst_element_seek):
104571           * gst/gstelement.h:
104572           Update gst_element_seek.
104573           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
104574           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
104575           (gst_event_new_flush_start), (gst_event_new_flush_stop),
104576           (gst_event_new_eos), (gst_event_new_newsegment),
104577           (gst_event_parse_newsegment), (gst_event_new_tag),
104578           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
104579           (gst_event_parse_qos), (gst_event_new_seek),
104580           (gst_event_parse_seek), (gst_event_new_navigation):
104581           * gst/gstevent.h:
104582           Make GstEvent use GstStructure. Add parsing code, make sure the
104583           API is sufficiently generic.
104584           Mark possible directions of events and serialization.
104585           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
104586           (_gst_message_copy), (gst_message_new_segment_start),
104587           (gst_message_new_segment_done), (gst_message_new_custom),
104588           (gst_message_parse_segment_start),
104589           (gst_message_parse_segment_done):
104590           Small cleanups.
104591           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
104592           (gst_pad_set_caps), (gst_pad_send_event):
104593           Update for new events.
104594           Catch events sent in wrong directions.
104595           * gst/gstqueue.c: (gst_queue_link_src),
104596           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
104597           (gst_queue_handle_src_query):
104598           Event updates.
104599           * gst/gsttag.c:
104600           * gst/gsttag.h:
104601           Remove event code from this file.
104602           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
104603           (gst_dp_event_from_packet):
104604           Event updates.
104605
104606 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104607
104608           gst/base/gstbasetransform.c: Make debugging actually useful.
104609           Original commit message from CVS:
104610           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
104611           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104612           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
104613           Make debugging actually useful.
104614
104615 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104616
104617           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
104618           Original commit message from CVS:
104619           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
104620           (gst_pad_fixate_caps):
104621           Implement default fixation once again, so that gst_pad_fixate()
104622           actually does anything at all. This probably needs to be some
104623           sort of a last resort, and use profile-based fixation first, but
104624           since that doesn't exist yet, this is the best we have. Fixes
104625           visualization in Totem.
104626
104627 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104628
104629           docs/design/part-events.txt: Small update.
104630           Original commit message from CVS:
104631           * docs/design/part-events.txt:
104632           Small update.
104633           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104634           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
104635           (gst_base_sink_activate_pull):
104636           Some more comments.
104637           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
104638           (gst_fake_src_create):
104639           Fix handoff marshall.
104640           * gst/elements/gstidentity.c: (gst_identity_class_init),
104641           (gst_identity_transform_ip):
104642           We're a real inplace element.
104643           * gst/gstbus.c: (gst_bus_post):
104644           Added some comments.
104645           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
104646           * tests/muxing/case1.c: (main):
104647           * tests/sched/dynamic-pipeline.c: (main):
104648           * tests/sched/interrupt1.c: (main):
104649           * tests/sched/interrupt2.c: (main):
104650           * tests/sched/interrupt3.c: (main):
104651           * tests/sched/runxml.c: (main):
104652           * tests/sched/sched-stress.c: (main):
104653           * tests/seeking/seeking1.c: (event_received), (main):
104654           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
104655           (main):
104656           * tests/threadstate/threadstate3.c: (main):
104657           * tests/threadstate/threadstate4.c: (main):
104658           * tests/threadstate/threadstate5.c: (main):
104659           Fix the tests.
104660
104661 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104662
104663           docs/design/part-seeking.txt: Some small additions.
104664           Original commit message from CVS:
104665           * docs/design/part-seeking.txt:
104666           Some small additions.
104667           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104668           (gst_base_sink_get_times), (gst_base_sink_do_sync),
104669           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
104670           * gst/base/gstbasesink.h:
104671           discont values are gint64, handle the math correctly.
104672           * gst/base/gstbasesrc.c: (gst_base_src_loop):
104673           Make the basesrc report error if the source pad is not linked.
104674           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
104675           (gst_queue_loop), (gst_queue_handle_src_query),
104676           (gst_queue_src_activate_push):
104677           Make queue collect data even if the srcpad is not linked.
104678           Start pushing out data as soon as it is linked.
104679           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
104680           * gst/gstutils.h:
104681           Added gst_flow_get_name() to ease error reporting.
104682
104683 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104684
104685           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
104686           Original commit message from CVS:
104687           * gst/gstmessage.c: (gst_message_new_segment_start),
104688           (gst_message_new_segment_done), (gst_message_parse_segment_start),
104689           (gst_message_parse_segment_done):
104690           * gst/gstmessage.h:
104691           Added a bunch of messages for advanced seeking.
104692           * gst/parse/grammar.y:
104693           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
104694           (gst_dpman_state_changed):
104695           Fix some new-pad -> pad-added signals
104696
104697 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104698
104699           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
104700           Original commit message from CVS:
104701           * docs/manual/appendix-porting.xml:
104702           * docs/pwg/appendix-porting.xml:
104703           Document new-pad/state-change signal renames and the FixedList
104704           type rename.
104705
104706 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104707
104708           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
104709           Original commit message from CVS:
104710           * docs/manual/advanced-autoplugging.xml:
104711           * docs/manual/basics-helloworld.xml:
104712           * docs/manual/basics-pads.xml:
104713           * docs/random/ds/0.9-suggested-changes:
104714           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
104715           * gst/gstelement.h:
104716           * gst/gstevent.h:
104717           * gst/gstformat.h:
104718           * gst/gstquery.h:
104719           * gst/gststructure.c: (gst_structure_value_get_generic_type),
104720           (gst_structure_parse_array), (gst_structure_parse_value):
104721           * gst/gstvalue.c: (gst_type_is_fixed),
104722           (gst_value_list_prepend_value), (gst_value_list_append_value),
104723           (gst_value_list_get_size), (gst_value_list_get_value),
104724           (gst_value_transform_array_string), (gst_value_serialize_array),
104725           (gst_value_deserialize_array), (gst_value_intersect_array),
104726           (gst_value_is_fixed), (_gst_value_initialize):
104727           * gst/gstvalue.h:
104728           GstElement::new-pad -> pad-added, GstElement::state-change ->
104729           state-changed, GstValueFixedList -> GstValueArray, add format and
104730           flags as their own arguments in gst_element_seek() (should improve
104731           "bindeability"), remove function generators since they don't work
104732           under a whole bunch of compilers (they were deprecated already
104733           anyway).
104734
104735 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104736
104737         * check/gst.supp:
104738         * common:
104739         * tests/check/gst.supp:
104740           patch from Edgard to properly suppress these warnings
104741           Original commit message from CVS:
104742           patch from Edgard to properly suppress these warnings
104743
104744 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104745
104746           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
104747           Original commit message from CVS:
104748           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
104749           (_gst_debug_register_funcptr):
104750           * gst/gstinfo.h:
104751           Fix illegal cast on some platforms (#309253).
104752
104753 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104754
104755           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
104756           Original commit message from CVS:
104757           * gst/gstmessage.c: (gst_message_new_custom):
104758           * gst/gstmessage.h:
104759           Add _new_custom, make _new_application a macro to _new_custom.
104760
104761 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104762
104763           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
104764           Original commit message from CVS:
104765           * gst/base/gstbasesrc.c: (gst_base_src_init),
104766           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
104767           * gst/base/gstbasesrc.h:
104768           Add a gboolean to decide when to push out a discont.
104769           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
104770           (gst_queue_loop), (gst_queue_handle_src_query),
104771           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
104772           (gst_queue_set_property), (gst_queue_get_property):
104773           Some cleanups.
104774           * tests/threadstate/threadstate1.c: (main):
104775           Make a thread test compile and run... very silly..
104776
104777 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104778
104779           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
104780           Original commit message from CVS:
104781           * docs/manual/appendix-porting.xml:
104782           Mention removal of libgstgconf-0.9.la and existence of gconf
104783           elements.
104784
104785 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104786
104787           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
104788           Original commit message from CVS:
104789           * docs/pwg/advanced-clock.xml:
104790           * docs/pwg/appendix-porting.xml:
104791           * docs/pwg/intro-preface.xml:
104792           * docs/pwg/other-base.xml:
104793           * docs/pwg/other-manager.xml:
104794           * docs/pwg/other-nton.xml:
104795           * docs/pwg/other-ntoone.xml:
104796           * docs/pwg/other-oneton.xml:
104797           * docs/pwg/pwg.xml:
104798           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
104799           demuxer), remove n-to-n (was never written), fix some code examples
104800           and links and update the porting section to include all this.
104801
104802 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104803
104804           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
104805           Original commit message from CVS:
104806           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
104807           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
104808           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
104809           (gst_queue_src_activate_push), (gst_queue_change_state),
104810           (gst_queue_get_property):
104811           * gst/gstqueue.h:
104812           Propagate GstFlowReturn more intelligently upstream and output
104813           an ERROR/EOS when streaming stopped due to fatal error.
104814
104815 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104816
104817           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
104818           Original commit message from CVS:
104819           * tools/gst-launch.c: (check_intr), (event_loop), (main):
104820           Don't block forever for the state change to complete, the
104821           pipeline already did with a sensible timeout.
104822
104823 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104824
104825           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
104826           Original commit message from CVS:
104827           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
104828           Make sure we never call the create function is we
104829           got deactivated.
104830
104831 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
104832
104833         * gstreamer.spec.in:
104834           update for latest changes
104835           Original commit message from CVS:
104836           update for latest changes
104837
104838 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
104839
104840           gst/parse/parse.l: Attempt to solve bug #172815.
104841           Original commit message from CVS:
104842           2005-07-19  Andy Wingo  <wingo@pobox.com>
104843           * gst/parse/parse.l: Attempt to solve bug #172815.
104844
104845 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104846
104847           Small docs updates.
104848           Original commit message from CVS:
104849           * docs/design/part-clocks.txt:
104850           * docs/design/part-events.txt:
104851           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
104852           Small docs updates.
104853           Only update the seeking values when we are not
104854           busy streaming.
104855
104856 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104857
104858         * ChangeLog:
104859         * gst/base/gstbasesrc.c:
104860         * libs/gst/base/gstbasesrc.c:
104861           Oops, ignore the result of gst_pad_push_event here.
104862           Original commit message from CVS:
104863           Oops, ignore the result of gst_pad_push_event here.
104864
104865 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104866
104867           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
104868           Original commit message from CVS:
104869           * gst/base/gstbasesrc.c: (gst_base_src_loop),
104870           (gst_base_src_activate_push):
104871           Send discont event from the loop function, as pads
104872           aren't activated yet in the activate_push handler.
104873           * gst/gstbin.c: (bin_bus_handler):
104874           Don't leak element name.
104875
104876 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
104877
104878           configure.ac: Use AS_LIBTOOL_TAGS.
104879           Original commit message from CVS:
104880           2005-07-18  Andy Wingo  <wingo@pobox.com>
104881           * configure.ac: Use AS_LIBTOOL_TAGS.
104882
104883 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104884
104885           docs/gst/gstreamer.types: Remove deleted types.
104886           Original commit message from CVS:
104887           * docs/gst/gstreamer.types:
104888           Remove deleted types.
104889
104890 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104891
104892         * ChangeLog:
104893         * check/elements/gstfakesrc.c:
104894         * configure.ac:
104895         * gst/Makefile.am:
104896         * gst/gst.c:
104897         * gst/gst.h:
104898         * gst/gst_private.h:
104899         * gst/gstbin.c:
104900         * gst/gstbin.h:
104901         * gst/gstbus.h:
104902         * gst/gstconfig.h.in:
104903         * gst/gstelement.c:
104904         * gst/gstelement.h:
104905         * gst/gstelementfactory.h:
104906         * gst/gsterror.c:
104907         * gst/gsterror.h:
104908         * gst/gstevent.h:
104909         * gst/gstghostpad.c:
104910         * gst/gstindex.c:
104911         * gst/gstinfo.c:
104912         * gst/gstmessage.c:
104913         * gst/gstmessage.h:
104914         * gst/gstminiobject.h:
104915         * gst/gstobject.c:
104916         * gst/gstobject.h:
104917         * gst/gstpad.c:
104918         * gst/gstpad.h:
104919         * gst/gstparse.h:
104920         * gst/gstpipeline.c:
104921         * gst/gstpipeline.h:
104922         * gst/gstpluginfeature.h:
104923         * gst/gstquery.h:
104924         * gst/gstscheduler.c:
104925         * gst/gstscheduler.h:
104926         * gst/gststructure.h:
104927         * gst/gsttask.c:
104928         * gst/gsttask.h:
104929         * gst/gsttypefind.h:
104930         * gst/gsttypes.h:
104931         * gst/registries/gstlibxmlregistry.c:
104932         * gst/registries/gstxmlregistry.c:
104933         * gst/schedulers/threadscheduler.c:
104934         * libs/gst/control/dparammanager.h:
104935         * tests/check/elements/gstfakesrc.c:
104936         * tools/gst-inspect.c:
104937         * tools/gst-xmlinspect.c:
104938           Removed plugable schedulers.
104939           Original commit message from CVS:
104940           Removed plugable schedulers.
104941           Removed Scheduler/Manager from elements.
104942           Removed gsttypes.h, rearranged includes.
104943           Removed dependency pad<->element, element<>pipeline, and
104944           various others,  fix includes.
104945           implement gst_pad_get_parent() with gst_object_get_parent()
104946           Make GstTask sefcontained.
104947           Fix _get_state() on GstBin, it did not return ASYNC with a 0
104948           timeout.
104949           Fix endless loop in iterator_fold_with_resync.
104950
104951 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104952
104953           gst/: Remove old file.
104954           Original commit message from CVS:
104955           * gst/Makefile.am:
104956           * gst/gstarch.h:
104957           Remove old file.
104958
104959 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
104960
104961           gst/Makefile.am: No more cothreads.h
104962           Original commit message from CVS:
104963           * gst/Makefile.am:
104964           No more cothreads.h
104965
104966 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104967
104968           gst/cothreads.*: Let's remove these.
104969           Original commit message from CVS:
104970           * gst/cothreads.c:
104971           * gst/cothreads.h:
104972           Let's remove these.
104973
104974 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104975
104976           docs/design/: Some more docs in the works.
104977           Original commit message from CVS:
104978           * docs/design/part-dynamic.txt:
104979           * docs/design/part-events.txt:
104980           * docs/design/part-seeking.txt:
104981           Some more docs in the works.
104982           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
104983           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
104984           (gst_base_transform_setcaps), (gst_base_transform_get_size),
104985           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
104986           (gst_base_transform_handle_buffer),
104987           (gst_base_transform_sink_activate_push),
104988           (gst_base_transform_src_activate_pull),
104989           (gst_base_transform_set_passthrough),
104990           (gst_base_transform_is_passthrough):
104991           Refcounting fixes.
104992           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
104993           Cleanups.
104994           * gst/gstevent.c: (gst_event_finalize):
104995           Set SRC to NULL.
104996           * gst/gstutils.c: (gst_element_unlink),
104997           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
104998           (gst_pad_proxy_setcaps):
104999           * gst/gstutils.h:
105000           Add _get_parent_element() to get a pads parent as an element.
105001
105002 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
105003
105004           check/gst/gstbin.c: Remove bogus test.
105005           Original commit message from CVS:
105006           * check/gst/gstbin.c: (GST_START_TEST):
105007           Remove bogus test.
105008
105009 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105010
105011           gst/base/gstbasesink.c: Refcounting fixes.
105012           Original commit message from CVS:
105013           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
105014           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
105015           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
105016           (gst_base_sink_event), (gst_base_sink_do_sync),
105017           (gst_base_sink_chain), (gst_base_sink_loop),
105018           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
105019           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
105020           Refcounting fixes.
105021           Fix logic for returning ASYNC when not prerolled.
105022
105023 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
105024
105025           gst/gstqueue.c: Fix nasty refcount bug.
105026           Original commit message from CVS:
105027           * gst/gstqueue.c: (gst_queue_handle_sink_event):
105028           Fix nasty refcount bug.
105029
105030 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
105031
105032         * gst/elements/Makefile.am:
105033         * gst/elements/gstelements.c:
105034         * plugins/elements/Makefile.am:
105035         * plugins/elements/gstelements.c:
105036           Moved fdsrc to gst-plugins.
105037           Original commit message from CVS:
105038           Moved fdsrc to gst-plugins.
105039
105040 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
105041
105042         * ChangeLog:
105043           Forgot changelog entry
105044           Original commit message from CVS:
105045           Forgot changelog entry
105046
105047 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
105048
105049         * gst/elements/Makefile.am:
105050         * gst/elements/gstelements.c:
105051         * gst/elements/gstfdsrc.c:
105052         * gst/elements/gstfdsrc.h:
105053         * plugins/elements/Makefile.am:
105054         * plugins/elements/gstelements.c:
105055         * plugins/elements/gstfdsrc.c:
105056         * plugins/elements/gstfdsrc.h:
105057           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
105058           Original commit message from CVS:
105059           2005-07-16 Philippe Khalaf <burger@speedy.org>
105060           * gst/elements/gstfdsrc.c
105061           * gst/elements/gstfdsrc.h
105062           * gst/elements/gstelements.c
105063           * gst/elements/Makefile.am
105064           Ported fdsrc to 0.9.
105065
105066 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105067
105068           gst/base/gstbasesink.c: Fix compile error.
105069           Original commit message from CVS:
105070           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105071           (gst_base_sink_do_sync):
105072           Fix compile error.
105073
105074 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
105075
105076           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
105077           Original commit message from CVS:
105078           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105079           (gst_base_sink_event), (gst_base_sink_get_times),
105080           (gst_base_sink_do_sync), (gst_base_sink_change_state):
105081           * gst/base/gstbasesink.h:
105082           Store and use discont values when syncing buffers as described
105083           in design docs.
105084           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
105085           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
105086           (gst_base_src_activate_push):
105087           Push discont event when starting.
105088           * gst/elements/gstidentity.c: (gst_identity_transform):
105089           Small cleanups.
105090           * gst/gstbin.c: (gst_bin_change_state):
105091           Small cleanups in base_time  distribution.
105092           * gst/gstelement.c: (gst_element_set_base_time),
105093           (gst_element_get_base_time), (gst_element_change_state):
105094           * gst/gstelement.h:
105095           Added methods for the base_time of the element.
105096           Some MT fixes.
105097           * gst/gstpipeline.c: (gst_pipeline_send_event),
105098           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
105099           (gst_pipeline_get_last_stream_time):
105100           * gst/gstpipeline.h:
105101           MT fixes.
105102           Handle seeking as described in design doc, remove stream_time
105103           hack.
105104           Cleanups clock and stream_time selection code. Added accessors
105105           for the stream_time.
105106
105107 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
105108
105109           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
105110           Original commit message from CVS:
105111           2005-07-16  Andy Wingo  <wingo@pobox.com>
105112           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
105113
105114 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105115
105116           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
105117           Original commit message from CVS:
105118           * check/gst/gstbin.c: (GST_START_TEST):
105119           Make elements silent as the deep_notify refs the
105120           parent, which might make the test fail.
105121           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
105122           Don't hold the lock for too long.
105123
105124 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
105125
105126           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
105127           Original commit message from CVS:
105128           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
105129           Don't unref the caps we passed to gst_caps_make_writable() after
105130           passing them. gst_caps_make_writable() will do that for us.
105131
105132 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
105133
105134           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
105135           Original commit message from CVS:
105136           2005-07-15  Andy Wingo  <wingo@pobox.com>
105137           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
105138           (#157311).
105139
105140 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
105141
105142           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
105143           Original commit message from CVS:
105144           2005-07-15  Andy Wingo  <wingo@pobox.com>
105145           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
105146           own marshalling function for the handoff signal. Properly type the
105147           buffer as a buffer. Fixes some warnings. Should do a more general
105148           solution.
105149           (gst_identity_class_init): Plug into the right marshaller.
105150
105151 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105152
105153           docs/design/: Updated docs, mostly DISCONT related.
105154           Original commit message from CVS:
105155           * docs/design/part-TODO.txt:
105156           * docs/design/part-clocks.txt:
105157           * docs/design/part-element-sink.txt:
105158           * docs/design/part-events.txt:
105159           * docs/design/part-gstpipeline.txt:
105160           Updated docs, mostly DISCONT related.
105161
105162 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
105163
105164           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
105165           Original commit message from CVS:
105166           * docs/pwg/building-pads.xml:
105167           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
105168
105169 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
105170
105171         * tools/gst-typefind.c:
105172           remove irrelevant code
105173           Original commit message from CVS:
105174           remove irrelevant code
105175
105176 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
105177
105178           tools/gst-typefind.c: Update, add copyright block.
105179           Original commit message from CVS:
105180           2005-07-15  Andy Wingo  <wingo@pobox.com>
105181           * tools/gst-typefind.c: Update, add copyright block.
105182           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
105183           Normalize and truncate caps before fixation.
105184           * gst/gstcaps.h:
105185           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
105186           discards all but the first structure from its argument.
105187
105188 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105189
105190           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
105191           Original commit message from CVS:
105192           * gst/base/gstbasetransform.c: (gst_base_transform_init),
105193           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
105194           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
105195           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
105196           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
105197           (gst_base_transform_chain), (gst_base_transform_change_state),
105198           (gst_base_transform_set_passthrough),
105199           (gst_base_transform_is_passthrough):
105200           * gst/base/gstbasetransform.h:
105201           Make passthrough work using the bufferpools.
105202           Changed API a bit, subclasses have to write into a buffer
105203           provided by the base class.
105204           More debug info in nego functions.
105205           * gst/elements/gstidentity.c: (gst_identity_init),
105206           (gst_identity_transform):
105207           Port to new base class.
105208
105209 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
105210
105211           Totally dump messages in -launch with the -m option.
105212           Original commit message from CVS:
105213           * gst/gstmessage.c: (gst_message_new_state_changed):
105214           * tools/gst-launch.c: (event_loop), (main):
105215           Totally dump messages in -launch with the -m option.
105216           Fix message name for State messages,
105217
105218 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
105219
105220           gst/base/gstbasesrc.c: Post error messages on errors.
105221           Original commit message from CVS:
105222           * gst/base/gstbasesrc.c: (gst_base_src_loop):
105223           Post error messages on errors.
105224
105225 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105226
105227           gst/gstcaps.c: Remove debug info.
105228           Original commit message from CVS:
105229           * gst/gstcaps.c: (gst_caps_do_simplify):
105230           Remove debug info.
105231           * gst/gsterror.h:
105232           Define error for stream stopped.
105233           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
105234           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
105235           Do proper return values.
105236           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
105237           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
105238           (gst_pad_get_range):
105239           Better return values.
105240           * gst/gstpad.h:
105241           Reorganise return values, add macro to check for fatal errors.
105242           * gst/gstqueue.c: (gst_queue_chain):
105243           Return proper GstFlowReturn values,
105244
105245 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105246
105247         * ChangeLog:
105248         * docs/gst/gstreamer-sections.txt:
105249         * docs/gst/gstreamer.types:
105250         * docs/gst/tmpl/gst.sgml:
105251         * docs/gst/tmpl/gstbasesink.sgml:
105252         * docs/gst/tmpl/gstbasesrc.sgml:
105253         * docs/gst/tmpl/gstbasetransform.sgml:
105254         * docs/gst/tmpl/gstbin.sgml:
105255         * docs/gst/tmpl/gstbuffer.sgml:
105256         * docs/gst/tmpl/gstcaps.sgml:
105257         * docs/gst/tmpl/gstclock.sgml:
105258         * docs/gst/tmpl/gstcompat.sgml:
105259         * docs/gst/tmpl/gstconfig.sgml:
105260         * docs/gst/tmpl/gstelement.sgml:
105261         * docs/gst/tmpl/gstelementdetails.sgml:
105262         * docs/gst/tmpl/gstelementfactory.sgml:
105263         * docs/gst/tmpl/gstenumtypes.sgml:
105264         * docs/gst/tmpl/gsterror.sgml:
105265         * docs/gst/tmpl/gstevent.sgml:
105266         * docs/gst/tmpl/gstfakesink.sgml:
105267         * docs/gst/tmpl/gstfakesrc.sgml:
105268         * docs/gst/tmpl/gstfilesink.sgml:
105269         * docs/gst/tmpl/gstfilesrc.sgml:
105270         * docs/gst/tmpl/gstfilter.sgml:
105271         * docs/gst/tmpl/gstformat.sgml:
105272         * docs/gst/tmpl/gstghostpad.sgml:
105273         * docs/gst/tmpl/gstimplementsinterface.sgml:
105274         * docs/gst/tmpl/gstindex.sgml:
105275         * docs/gst/tmpl/gstindexfactory.sgml:
105276         * docs/gst/tmpl/gstinfo.sgml:
105277         * docs/gst/tmpl/gstiterator.sgml:
105278         * docs/gst/tmpl/gstmacros.sgml:
105279         * docs/gst/tmpl/gstmemchunk.sgml:
105280         * docs/gst/tmpl/gstminiobject.sgml:
105281         * docs/gst/tmpl/gstobject.sgml:
105282         * docs/gst/tmpl/gstpad.sgml:
105283         * docs/gst/tmpl/gstpadtemplate.sgml:
105284         * docs/gst/tmpl/gstparse.sgml:
105285         * docs/gst/tmpl/gstpipeline.sgml:
105286         * docs/gst/tmpl/gstplugin.sgml:
105287         * docs/gst/tmpl/gstpluginfeature.sgml:
105288         * docs/gst/tmpl/gstquery.sgml:
105289         * docs/gst/tmpl/gstqueue.sgml:
105290         * docs/gst/tmpl/gstregistry.sgml:
105291         * docs/gst/tmpl/gstregistrypool.sgml:
105292         * docs/gst/tmpl/gstscheduler.sgml:
105293         * docs/gst/tmpl/gstschedulerfactory.sgml:
105294         * docs/gst/tmpl/gststructure.sgml:
105295         * docs/gst/tmpl/gstsystemclock.sgml:
105296         * docs/gst/tmpl/gsttaglist.sgml:
105297         * docs/gst/tmpl/gsttagsetter.sgml:
105298         * docs/gst/tmpl/gsttrace.sgml:
105299         * docs/gst/tmpl/gsttrashstack.sgml:
105300         * docs/gst/tmpl/gsttypefind.sgml:
105301         * docs/gst/tmpl/gsttypefindfactory.sgml:
105302         * docs/gst/tmpl/gsttypes.sgml:
105303         * docs/gst/tmpl/gsturihandler.sgml:
105304         * docs/gst/tmpl/gsturitype.sgml:
105305         * docs/gst/tmpl/gstutils.sgml:
105306         * docs/gst/tmpl/gstvalue.sgml:
105307         * docs/gst/tmpl/gstversion.sgml:
105308         * docs/gst/tmpl/gstxml.sgml:
105309         * docs/libs/tmpl/gstcontrol.sgml:
105310         * docs/libs/tmpl/gstdataprotocol.sgml:
105311         * docs/libs/tmpl/gstdparam.sgml:
105312         * docs/libs/tmpl/gstdplinint.sgml:
105313         * docs/libs/tmpl/gstdpman.sgml:
105314         * docs/libs/tmpl/gstdpsmooth.sgml:
105315         * docs/libs/tmpl/gstgetbits.sgml:
105316         * docs/libs/tmpl/gstunitconvert.sgml:
105317         * gst/base/gstpushsrc.c:
105318         * gst/base/gstpushsrc.h:
105319         * gst/elements/gstelements.c:
105320         * gst/elements/gstfakesink.c:
105321         * gst/elements/gstfakesink.h:
105322         * gst/elements/gstfakesrc.c:
105323         * gst/elements/gstfakesrc.h:
105324         * gst/elements/gstfilesink.c:
105325         * gst/elements/gstfilesink.h:
105326         * gst/elements/gstfilesrc.c:
105327         * gst/elements/gstfilesrc.h:
105328         * libs/gst/base/gstpushsrc.c:
105329         * libs/gst/base/gstpushsrc.h:
105330         * plugins/elements/gstelements.c:
105331         * plugins/elements/gstfakesink.c:
105332         * plugins/elements/gstfakesink.h:
105333         * plugins/elements/gstfakesrc.c:
105334         * plugins/elements/gstfakesrc.h:
105335         * plugins/elements/gstfilesink.c:
105336         * plugins/elements/gstfilesink.h:
105337         * plugins/elements/gstfilesrc.c:
105338         * plugins/elements/gstfilesrc.h:
105339           more autistic cleanliness in functions/names/defines
105340           Original commit message from CVS:
105341           more autistic cleanliness in functions/names/defines
105342
105343 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105344
105345         * gst/gstqueue.c:
105346         * plugins/elements/gstqueue.c:
105347           fix debug ifdef
105348           Original commit message from CVS:
105349           fix debug ifdef
105350
105351 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
105352
105353           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
105354           Original commit message from CVS:
105355           2005-07-13  Andy Wingo  <wingo@pobox.com>
105356           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
105357           source couldn't negotiate.
105358
105359 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105360
105361         * check/gst.supp:
105362         * tests/check/gst.supp:
105363           add a suppression from Edgard
105364           Original commit message from CVS:
105365           add a suppression from Edgard
105366
105367 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105368
105369           move two testsuite apps over to the check dir
105370           Original commit message from CVS:
105371           * testsuite/caps/Makefile.am:
105372           * testsuite/caps/value_compare.c:
105373           * testsuite/caps/value_intersect.c:
105374           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105375           move two testsuite apps over to the check dir
105376
105377 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105378
105379           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
105380           Original commit message from CVS:
105381           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
105382           Added more debug info in the negotiate process.
105383           * gst/gstmessage.h:
105384           Prepare for segment playback.
105385           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
105386           Better debugging.
105387           * gst/gstutils.c:
105388           Some more docs.
105389           * tools/gst-launch.c: (main):
105390           NULL pipeline on errors.
105391
105392 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
105393
105394           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
105395           Original commit message from CVS:
105396           2005-07-12  Andy Wingo  <wingo@pobox.com>
105397           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
105398           not it comes from a malloc region. Make sure our copy gets freed.
105399
105400 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105401
105402         * ChangeLog:
105403         * check/gst/gstelement.c:
105404         * check/gst/gstmessage.c:
105405         * check/gst/gststructure.c:
105406         * gst/gstelement.c:
105407         * gst/gstmessage.c:
105408         * tests/check/gst/gstelement.c:
105409         * tests/check/gst/gstmessage.c:
105410         * tests/check/gst/gststructure.c:
105411           fix refcounting of warning and error messages
105412           Original commit message from CVS:
105413           fix refcounting of warning and error messages
105414
105415 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105416
105417         * check/Makefile.am:
105418         * tests/check/Makefile.am:
105419           re-enable leak checking :)
105420           Original commit message from CVS:
105421           re-enable leak checking :)
105422
105423 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105424
105425           check/Makefile.am: add per-test valgrind targets
105426           Original commit message from CVS:
105427           * check/Makefile.am:
105428           add per-test valgrind targets
105429           * check/gst-libs/gdp.c: (GST_START_TEST),
105430           (gst_data_protocol_suite), (main):
105431           clean up
105432
105433 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105434
105435           check/Makefile.am: instate more valgrindable tests
105436           Original commit message from CVS:
105437           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
105438           * check/Makefile.am:
105439           instate more valgrindable tests
105440           * check/elements/gstfakesrc.c: (chain_func), (event_func),
105441           (GST_START_TEST), (fakesrc_suite):
105442           * check/gst/gstpad.c: (GST_START_TEST):
105443           * check/gst/gststructure.c: (GST_START_TEST):
105444           fix test leaks
105445           * docs/gst/tmpl/gstminiobject.sgml:
105446           * gst/gstpad.c: (gst_pad_finalize):
105447           fix the static mutex leak
105448
105449 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105450
105451           check/Makefile.am: add two more tests for valgrinding
105452           Original commit message from CVS:
105453           * check/Makefile.am:
105454           add two more tests for valgrinding
105455           * check/gst/gstvalue.c: (GST_START_TEST):
105456           test refcount of deserialized buffer, found a leak
105457           * docs/gst/gstreamer-docs.sgml:
105458           * docs/gst/gstreamer-sections.txt:
105459           * docs/gst/gstreamer.types:
105460           * docs/gst/tmpl/gstminiobject.sgml:
105461           add miniobject to docs
105462           * gst/gstminiobject.c:
105463           add some docs
105464           * gst/gstvalue.c: (gst_value_deserialize_buffer),
105465           (gst_string_unwrap):
105466           fix a hard-to-find invalid write for one of the tests
105467           fix a leak for deserialized buffers
105468
105469 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105470
105471         * check/Makefile.am:
105472         * tests/check/Makefile.am:
105473           don't valgrind as part of make check for now
105474           Original commit message from CVS:
105475           don't valgrind as part of make check for now
105476
105477 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105478
105479         * check/Makefile.am:
105480         * tests/check/Makefile.am:
105481           specify tool
105482           Original commit message from CVS:
105483           specify tool
105484
105485 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105486
105487           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
105488           Original commit message from CVS:
105489           * docs/pwg/advanced-events.xml:
105490           * docs/pwg/advanced-request.xml:
105491           * docs/pwg/advanced-scheduling.xml:
105492           * docs/pwg/appendix-porting.xml:
105493           * docs/pwg/building-boiler.xml:
105494           * docs/pwg/intro-preface.xml:
105495           * docs/pwg/other-ntoone.xml:
105496           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
105497           of example code and explanation for pad activation, loop() and
105498           getrange() functions and a bit more. Remove old comments pointing
105499           to loop-functions.
105500           * examples/pwg/Makefile.am:
105501           Add loop/getrange examples.
105502
105503 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105504
105505         * ChangeLog:
105506         * check/Makefile.am:
105507         * check/gst.supp:
105508         * check/gst/gst.c:
105509         * check/gst/gstbuffer.c:
105510         * check/gst/gstdata.c:
105511         * check/gst/gstghostpad.c:
105512         * check/gst/gstminiobject.c:
105513         * configure.ac:
105514         * gst/gst.c:
105515         * gst/gst.h:
105516         * gst/gstsystemclock.c:
105517         * tests/check/Makefile.am:
105518         * tests/check/gst.supp:
105519         * tests/check/gst/gst.c:
105520         * tests/check/gst/gstbuffer.c:
105521         * tests/check/gst/gstdata.c:
105522         * tests/check/gst/gstghostpad.c:
105523         * tests/check/gst/gstminiobject.c:
105524         * tools/gst-launch.c:
105525           valgrind unit tests as check-local; add gst_deinit
105526           Original commit message from CVS:
105527           valgrind unit tests as check-local; add gst_deinit
105528
105529 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105530
105531         * ChangeLog:
105532         * docs/gst/tmpl/gstbasesrc.sgml:
105533         * docs/gst/tmpl/gstfakesrc.sgml:
105534         * gst/base/gstbasesrc.c:
105535         * gst/base/gstbasesrc.h:
105536         * gst/elements/gstfakesrc.c:
105537         * libs/gst/base/gstbasesrc.c:
105538         * libs/gst/base/gstbasesrc.h:
105539         * plugins/elements/gstfakesrc.c:
105540           add num-buffers property to basesrc
105541           Original commit message from CVS:
105542           add num-buffers property to basesrc
105543
105544 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105545
105546         * ChangeLog:
105547         * docs/gst/gstreamer-sections.txt:
105548         * docs/gst/tmpl/gstbasesink.sgml:
105549         * docs/gst/tmpl/gstbasesrc.sgml:
105550         * gst/base/gstbasesink.c:
105551         * gst/base/gstbasesink.h:
105552         * gst/base/gstbasesrc.h:
105553         * gst/elements/gstfakesink.c:
105554         * gst/elements/gstfilesink.c:
105555         * libs/gst/base/gstbasesink.c:
105556         * libs/gst/base/gstbasesink.h:
105557         * libs/gst/base/gstbasesrc.h:
105558         * plugins/elements/gstfakesink.c:
105559         * plugins/elements/gstfilesink.c:
105560           more macro splitting
105561           Original commit message from CVS:
105562           more macro splitting
105563
105564 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105565
105566           gst/gstelement.c: add debug
105567           Original commit message from CVS:
105568           * gst/gstelement.c: (gst_element_get_bus):
105569           add debug
105570           * tools/gst-launch.c: (check_intr), (event_loop):
105571           fix bus leaks
105572
105573 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105574
105575         * gst/gstpad.c:
105576           fix caps leak in both cases
105577           Original commit message from CVS:
105578           fix caps leak in both cases
105579
105580 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105581
105582         * gst/gstpad.c:
105583           duh, remove unused var
105584           Original commit message from CVS:
105585           duh, remove unused var
105586
105587 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105588
105589         * ChangeLog:
105590         * gst/gstpad.c:
105591           fix a caps leak
105592           Original commit message from CVS:
105593           fix a caps leak
105594
105595 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105596
105597           gst/base/gstbasesrc.c: add finalize method and clean up properly
105598           Original commit message from CVS:
105599           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105600           (gst_base_src_finalize):
105601           add finalize method and clean up properly
105602           * gst/gstpipeline.c: (gst_pipeline_dispose):
105603           add debug
105604
105605 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105606
105607         * gst/gstbin.c:
105608           don't get src for all messages; only for eos
105609           Original commit message from CVS:
105610           don't get src for all messages; only for eos
105611
105612 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105613
105614           check/gst/gstbin.c: add more things to check
105615           Original commit message from CVS:
105616           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
105617           (gst_bin_suite):
105618           add more things to check
105619           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
105620           * gst/gstelement.c:
105621           more debug
105622
105623 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105624
105625         * ChangeLog:
105626         * check/elements/gstfakesrc.c:
105627         * check/gst-libs/gdp.c:
105628         * check/gst/gst.c:
105629         * check/gst/gstbin.c:
105630         * check/gst/gstbuffer.c:
105631         * check/gst/gstbus.c:
105632         * check/gst/gstcaps.c:
105633         * check/gst/gstdata.c:
105634         * check/gst/gstelement.c:
105635         * check/gst/gstghostpad.c:
105636         * check/gst/gstiterator.c:
105637         * check/gst/gstmessage.c:
105638         * check/gst/gstobject.c:
105639         * check/gst/gstpad.c:
105640         * check/gst/gststructure.c:
105641         * check/gst/gstsystemclock.c:
105642         * check/gst/gsttag.c:
105643         * check/gst/gstvalue.c:
105644         * check/gstcheck.c:
105645         * check/gstcheck.h:
105646         * check/pipelines/cleanup.c:
105647         * check/pipelines/simple_launch_lines.c:
105648         * check/states/sinks.c:
105649         * tests/check/elements/gstfakesrc.c:
105650         * tests/check/generic/sinks.c:
105651         * tests/check/gst/gst.c:
105652         * tests/check/gst/gstbin.c:
105653         * tests/check/gst/gstbuffer.c:
105654         * tests/check/gst/gstbus.c:
105655         * tests/check/gst/gstcaps.c:
105656         * tests/check/gst/gstdata.c:
105657         * tests/check/gst/gstelement.c:
105658         * tests/check/gst/gstghostpad.c:
105659         * tests/check/gst/gstiterator.c:
105660         * tests/check/gst/gstmessage.c:
105661         * tests/check/gst/gstobject.c:
105662         * tests/check/gst/gstpad.c:
105663         * tests/check/gst/gststructure.c:
105664         * tests/check/gst/gstsystemclock.c:
105665         * tests/check/gst/gsttag.c:
105666         * tests/check/gst/gstvalue.c:
105667         * tests/check/gstcheck.c:
105668         * tests/check/gstcheck.h:
105669         * tests/check/libs/gdp.c:
105670         * tests/check/pipelines/cleanup.c:
105671         * tests/check/pipelines/simple-launch-lines.c:
105672           add debugging category use GST_START_TEST now, so we add a debug line
105673           Original commit message from CVS:
105674           add debugging category
105675           use GST_START_TEST now, so we add a debug line
105676
105677 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105678
105679           check/gst/gstbin.c: add test for state change message on a bin
105680           Original commit message from CVS:
105681           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
105682           add test for state change message on a bin
105683           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
105684           add another test
105685           * gst/gstbin.c: (gst_bin_init):
105686           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
105687           * gst/gstelement.c: (gst_element_post_message),
105688           (gst_element_set_state):
105689           * gst/gstelementfactory.c: (gst_element_factory_create):
105690           * gst/gstmessage.c: (gst_message_new):
105691           * gst/gstscheduler.c:
105692           various debugging additions and cleanups
105693
105694 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105695
105696         * ChangeLog:
105697         * check/Makefile.am:
105698         * check/gst/gstelement.c:
105699         * gst/gstelement.c:
105700         * tests/check/Makefile.am:
105701         * tests/check/gst/gstelement.c:
105702           adding tests for elements
105703           Original commit message from CVS:
105704           adding tests for elements
105705
105706 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105707
105708           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
105709           Original commit message from CVS:
105710           * gst/registries/gstlibxmlregistry.c: (load_feature):
105711           plug more leaks.  A simple gst_init() now is leakfree, yay.
105712
105713 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105714
105715         * ChangeLog:
105716         * gst/registries/gstlibxmlregistry.c:
105717           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
105718           Original commit message from CVS:
105719           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
105720
105721 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105722
105723         * gst/registries/gstlibxmlregistry.c:
105724           I need to learn to stop doing this
105725           Original commit message from CVS:
105726           I need to learn to stop doing this
105727
105728 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105729
105730         * configure.ac:
105731           add right variable
105732           Original commit message from CVS:
105733           add right variable
105734
105735 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105736
105737           configure.ac: use GST_SET_ERROR_CFLAGS
105738           Original commit message from CVS:
105739           * configure.ac:
105740           use GST_SET_ERROR_CFLAGS
105741           * docs/faq/cvs.xml:
105742           change to ERROR_CFLAGS
105743
105744 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105745
105746           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
105747           Original commit message from CVS:
105748           * configure.ac:
105749           make GST_ERROR_CFLAGS overridable and re-enable Werror
105750           * docs/faq/cvs.xml:
105751           add a note about error CFLAGS
105752           * docs/gst/tmpl/gstfakesrc.sgml:
105753           * gst/elements/gstfakesrc.c:
105754           comment out some unused code
105755           * gst/gst.c: (split_and_iterate):
105756           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
105757           (load_feature):
105758           plug some memleaks
105759
105760 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105761
105762         * docs/libs/Makefile.am:
105763           make libs use same gtk-doc.mak
105764           Original commit message from CVS:
105765           make libs use same gtk-doc.mak
105766
105767 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105768
105769         * ChangeLog:
105770         * common:
105771         * docs/gst/Makefile.am:
105772         * po/af.po:
105773         * po/az.po:
105774         * po/ca.po:
105775         * po/cs.po:
105776         * po/de.po:
105777         * po/en_GB.po:
105778         * po/fr.po:
105779         * po/it.po:
105780         * po/nb.po:
105781         * po/nl.po:
105782         * po/ru.po:
105783         * po/sq.po:
105784         * po/sr.po:
105785         * po/sv.po:
105786         * po/tr.po:
105787         * po/uk.po:
105788         * po/vi.po:
105789           factor out gtk-doc
105790           Original commit message from CVS:
105791           factor out gtk-doc
105792
105793 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105794
105795           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
105796           Original commit message from CVS:
105797           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
105798           (gst_thread_scheduler_dispose):
105799           Unlock the STREAM_LOCK completely.
105800
105801 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105802
105803         * examples/pwg/.gitignore:
105804         * tests/old/examples/pwg/.gitignore:
105805           ignore more
105806           Original commit message from CVS:
105807           ignore more
105808
105809 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105810
105811         * tests/instantiate/.gitignore:
105812           ignore more
105813           Original commit message from CVS:
105814           ignore more
105815
105816 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105817
105818         * ChangeLog:
105819         * check/Makefile.am:
105820         * check/elements/.gitignore:
105821         * check/elements/gstfakesrc.c:
105822         * gst/elements/gstfakesrc.c:
105823         * gst/elements/gstfakesrc.h:
105824         * plugins/elements/gstfakesrc.c:
105825         * plugins/elements/gstfakesrc.h:
105826         * tests/check/Makefile.am:
105827         * tests/check/elements/.gitignore:
105828         * tests/check/elements/gstfakesrc.c:
105829           adding an element test
105830           Original commit message from CVS:
105831           adding an element test
105832
105833 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
105834
105835           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
105836           Original commit message from CVS:
105837           2005-07-07  Andy Wingo  <wingo@pobox.com>
105838           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
105839           debug message.
105840
105841 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105842
105843         * docs/gst/Makefile.am:
105844           another doc fix
105845           Original commit message from CVS:
105846           another doc fix
105847
105848 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105849
105850         * docs/manual/BUILD:
105851         * docs/manual/Makefile.am:
105852           more macosx madness fixing
105853           Original commit message from CVS:
105854           more macosx madness fixing
105855
105856 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105857
105858           gst/gstquery.*: Remove old types
105859           Original commit message from CVS:
105860           * gst/gstquery.c:
105861           * gst/gstquery.h:
105862           Remove old types
105863
105864 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105865
105866           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
105867           Original commit message from CVS:
105868           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
105869           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
105870           Allow subclasses to implement their own negotiation.
105871
105872 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105873
105874           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
105875           Original commit message from CVS:
105876           * docs/design/part-gstbin.txt:
105877           * docs/design/part-gstpipeline.txt:
105878           Update design notes to reflect the movement of
105879           responsibility for bus handling from GstPipeline to
105880           GstBin
105881
105882 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105883
105884           configure.ac: Remove unnecessary queue2/3/4 examples.
105885           Original commit message from CVS:
105886           * configure.ac:
105887           Remove unnecessary queue2/3/4 examples.
105888
105889 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105890
105891           examples/: Update a couple of the examples to work again.
105892           Original commit message from CVS:
105893           * examples/Makefile.am:
105894           * examples/helloworld/helloworld.c: (event_loop), (main):
105895           * examples/queue/queue.c: (event_loop), (main):
105896           * examples/queue2/queue2.c: (main):
105897           Update a couple of the examples to work again.
105898           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
105899           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
105900           Spelling corrections and extra debug.
105901           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
105902           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
105903           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
105904           * gst/gstbin.h:
105905           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
105906           (gst_pipeline_change_state):
105907           * gst/gstpipeline.h:
105908           Move the bus handler for children to the GstBin, and create a
105909           separate bus for receiving messages from children to the one the
105910           bus sends 'upwards' on.
105911
105912 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105913
105914           gst/base/: Make basesrc negotiate.
105915           Original commit message from CVS:
105916           * gst/base/README:
105917           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
105918           (gst_base_sink_handle_object), (gst_base_sink_loop),
105919           (gst_base_sink_change_state):
105920           * gst/base/gstbasesink.h:
105921           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105922           (gst_base_src_init), (gst_base_src_setcaps),
105923           (gst_base_src_getcaps), (gst_base_src_loop),
105924           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
105925           (gst_base_src_start), (gst_base_src_change_state):
105926           * gst/base/gstbasesrc.h:
105927           Make basesrc negotiate.
105928           Handle the case where preroll fails in basesink.
105929           Update README.
105930
105931 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105932
105933           gst/gstpad.c: Implement the fixate function.
105934           Original commit message from CVS:
105935           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
105936           Implement the fixate function.
105937           Clean up acceptcaps.
105938
105939 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105940
105941           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
105942           Original commit message from CVS:
105943           * docs/pwg/building-filterfactory.xml:
105944           * docs/pwg/pwg.xml:
105945           Remove never-written filter-factory chapter; I'll add the various
105946           base classes to part 4 ("other element types") later on.
105947
105948 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105949
105950           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
105951           Original commit message from CVS:
105952           * docs/pwg/advanced-negotiation.xml:
105953           * docs/pwg/building-boiler.xml:
105954           * docs/pwg/building-pads.xml:
105955           * docs/pwg/pwg.xml:
105956           * examples/pwg/Makefile.am:
105957           Add a chapter on caps negotiation, simplify the original code
105958           samples a bit w.r.t. caps negotiation, add link to the advanced
105959           section. Add a bunch of examples showing different use cases of
105960           different types of caps negotiation. Upstream renegotiation isn't
105961           fully documented yet since nobody knows how that works.
105962
105963 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105964
105965         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
105966         * pkgconfig/gstreamer-dataprotocol.pc.in:
105967           pc file cleanups
105968           Original commit message from CVS:
105969           pc file cleanups
105970
105971 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105972
105973           if pad has no parent, return NULL as list of internal links
105974           Original commit message from CVS:
105975           * check/gst/gstpad.c:
105976           * check/gstcheck.c:
105977           * gst/gstpad.c: (gst_pad_get_internal_links_default):
105978           if pad has no parent, return NULL as list of internal links
105979
105980 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
105981
105982           gst/: s/BASESRC/BASE_SRC/g.
105983           Original commit message from CVS:
105984           2005-07-05  Andy Wingo  <wingo@pobox.com>
105985           * gst/elements/gstfilesrc.c:
105986           * gst/elements/gstfakesrc.c:
105987           * gst/base/gstpushsrc.c:
105988           * gst/base/gstbasesrc.h:
105989           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
105990
105991 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
105992
105993         * configure.ac:
105994         * gstreamer.spec.in:
105995         * po/af.po:
105996         * po/az.po:
105997         * po/ca.po:
105998         * po/cs.po:
105999         * po/de.po:
106000         * po/en_GB.po:
106001         * po/fr.po:
106002         * po/it.po:
106003         * po/nb.po:
106004         * po/nl.po:
106005         * po/ru.po:
106006         * po/sq.po:
106007         * po/sr.po:
106008         * po/sv.po:
106009         * po/tr.po:
106010         * po/uk.po:
106011         * po/vi.po:
106012           update spec file
106013           Original commit message from CVS:
106014           update spec file
106015
106016 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106017
106018         * ChangeLog:
106019         * Makefile.am:
106020           better report genration target (lcov needs a patch)
106021           Original commit message from CVS:
106022           better report genration target (lcov needs a patch)
106023
106024 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
106025
106026           gst/elements, testsuite: Null if we got it...
106027           Original commit message from CVS:
106028           2005-07-05  Andy Wingo  <wingo@pobox.com>
106029           * gst/elements, testsuite: Null if we got it...
106030
106031 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106032
106033           Ported dataprotol to 0.9.
106034           Original commit message from CVS:
106035           * configure.ac:
106036           * libs/gst/dataprotocol/Makefile.am:
106037           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
106038           * libs/gst/dataprotocol/dataprotocol.h:
106039           * pkgconfig/Makefile.am:
106040           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
106041           * pkgconfig/gstreamer-dataprotocol.pc.in:
106042           Ported dataprotol to 0.9.
106043           Added pkgconfig files.
106044
106045 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
106046
106047           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
106048           Original commit message from CVS:
106049           2005-07-05  Andy Wingo  <wingo@pobox.com>
106050           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
106051           Default to returning TRUE for the case when tranform_caps returns
106052           a fixed caps, like for identity or volume.
106053
106054 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
106055
106056           check/: Application message API change.
106057           Original commit message from CVS:
106058           2005-07-05  Andy Wingo  <wingo@pobox.com>
106059           * check/gst/gstbus.c (pound_bus_with_messages):
106060           * check/gst/gstmessage.c (START_TEST):
106061           * check/pipelines/simple_launch_lines.c (got_handoff): Application
106062           message API change.
106063           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
106064           logic weaks here: always run transform_caps, trying passthrough
106065           operation only if the original caps intersects with the transform.
106066           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
106067           source and sink caps.
106068           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
106069           Intersect the peer caps with the pad template before going into
106070           transform_caps.
106071           (gst_base_transform_transform_caps): More debugging.
106072           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
106073           src argument.
106074
106075 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
106076
106077           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
106078           Original commit message from CVS:
106079           * gst/gstutils.c:
106080           * gst/gstutils.h:
106081           (gst_pad_add_*_probe): now returns the signal id for better wrapping
106082           in bindings.
106083
106084 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
106085
106086           check/gst/gstpad.c: Only set explicit caps on pads.
106087           Original commit message from CVS:
106088           2005-07-04  Andy Wingo  <wingo@pobox.com>
106089           * check/gst/gstpad.c: Only set explicit caps on pads.
106090
106091 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
106092
106093           tests/network-clock.scm: Commentary update.
106094           Original commit message from CVS:
106095           2005-07-01  Andy Wingo  <wingo@pobox.com>
106096           * tests/network-clock.scm: Commentary update.
106097           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
106098           Didn't really make sense, not implementable with basetransform,
106099           etc.
106100           (gst_identity_transform): Unref inbuf via make_writable. Feeble
106101           attempt at implementing the sync property, needs an unlock method.
106102           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
106103           New func, by default returns the same caps (the identity
106104           transformation).
106105           (gst_base_transform_getcaps): Uses transform_caps to return
106106           something sensible.
106107           (gst_base_transform_setcaps): Complicated logic to get caps on
106108           both pads, even if they are different, and to call set_caps once
106109           for every time both pads get their caps set.
106110           (gst_base_transform_handle_buffer): Give the ref to the transform
106111           function. Allows in-place modification of the buffer.
106112           * gst/base/gstbasetransform.h (transform_caps): New class method.
106113           Given caps on one side, what can I do on the other.
106114           (set_caps): Take two caps, one for each side of the element.
106115           * gst/gstpad.h:
106116           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
106117           caps in place. This is safe because we can check the mutability of
106118           the caps, and a good idea because fixate functions are just called
106119           as a matter of last resort. (Not actually implemented.)
106120           (gst_pad_set_caps): If the caps we're setting is actually the same
106121           as the existing pad caps, just update the pointer without calling
106122           setcaps. Assert that caps is either NULL or fixed, as per the
106123           docs.
106124           * gst/gstghostpad.c: Update for fixate changes.
106125
106126 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106127
106128           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
106129           Original commit message from CVS:
106130           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
106131           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
106132           Put the mini_object into GValue as a mini_object,
106133           not a gpointer.
106134
106135 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106136
106137           examples/pwg/Makefile.am: Fix buildbot again.
106138           Original commit message from CVS:
106139           * examples/pwg/Makefile.am:
106140           Fix buildbot again.
106141
106142 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106143
106144           docs/pwg/building-testapp.xml: Add extra check.
106145           Original commit message from CVS:
106146           * docs/pwg/building-testapp.xml:
106147           Add extra check.
106148           * examples/pwg/Makefile.am:
106149           Fix buildbot.
106150
106151 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106152
106153           Enable building the PWG examples.
106154           Original commit message from CVS:
106155           * configure.ac:
106156           * examples/Makefile.am:
106157           * examples/pwg/Makefile.am:
106158           * examples/pwg/extract.pl:
106159           Enable building the PWG examples.
106160           * docs/pwg/advanced-interfaces.xml:
106161           Add URI interface stub.
106162           * docs/pwg/advanced-types.xml:
106163           * docs/pwg/other-autoplugger.xml:
106164           * docs/pwg/appendix-porting.xml:
106165           * docs/pwg/pwg.xml:
106166           Add porting guide (mostly stubs), remove autoplugging (see ADM).
106167           * docs/pwg/building-boiler.xml:
106168           * docs/pwg/building-chainfn.xml:
106169           * docs/pwg/building-pads.xml:
106170           * docs/pwg/building-props.xml:
106171           * docs/pwg/building-state.xml:
106172           * docs/pwg/building-testapp.xml:
106173           Update the building-*.xml parts for 0.9 changes. All examples
106174           code blocks compile in examples/pwg/*.
106175
106176 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106177
106178           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
106179           Original commit message from CVS:
106180           * docs/manual/advanced-autoplugging.xml:
106181           * docs/manual/appendix-checklist.xml:
106182           * docs/manual/appendix-integration.xml:
106183           * docs/manual/highlevel-components.xml:
106184           Fix playbin/decodebin examples, update docs a bit, mention bus
106185           instead of signals in various places, mention kmplayer and
106186           kaffeine since they have a working GStreamer backend in the KDE
106187           section.
106188
106189 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106190
106191         * gst/gstqueue.c:
106192         * plugins/elements/gstqueue.c:
106193           debug disable fixes
106194           Original commit message from CVS:
106195           debug disable fixes
106196
106197 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106198
106199           Added CHANGES-0.9 doc, updated status of other docs.
106200           Original commit message from CVS:
106201           * CHANGES-0.9:
106202           * docs/design/draft-ghostpads.txt:
106203           * docs/design/draft-push-pull.txt:
106204           * docs/design/draft-query.txt:
106205           * docs/design/part-TODO.txt:
106206           * docs/design/part-query.txt:
106207           Added CHANGES-0.9 doc, updated status of other docs.
106208           * gst/gstquery.h:
106209           Remove "hmm" macro
106210
106211 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106212
106213           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
106214           Original commit message from CVS:
106215           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
106216           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
106217           (gst_base_sink_change_state):
106218           * gst/base/gstbasesink.h:
106219           Some tweaks, only EOS and a buffer complete a preroll.
106220
106221 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
106222
106223           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
106224           Original commit message from CVS:
106225           2005-06-30  Andy Wingo  <wingo@pobox.com>
106226           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
106227           activate_push down to the internal pad as well.
106228
106229 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106230
106231           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
106232           Original commit message from CVS:
106233           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
106234           * gst/gsttaginterface.c:
106235           Some documentation fixes (#307394 and #307397).
106236
106237 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106238
106239         * check/gst/.gitignore:
106240         * check/states/.gitignore:
106241         * tests/check/gst/.gitignore:
106242           ignore more
106243           Original commit message from CVS:
106244           ignore more
106245
106246 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106247
106248         * check/Makefile.am:
106249         * tests/check/Makefile.am:
106250           go back to the circular dependency for now
106251           Original commit message from CVS:
106252           go back to the circular dependency for now
106253
106254 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106255
106256           gst/gstvalue.c: Fix memleak (#309125).
106257           Original commit message from CVS:
106258           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
106259           * gst/gstvalue.c: (gst_value_intersect_list):
106260           Fix memleak (#309125).
106261
106262 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106263
106264           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
106265           Original commit message from CVS:
106266           * docs/manual/advanced-dataaccess.xml:
106267           Fix fakesrc example to compile; doesn't work, bug somewhere...?
106268           * docs/manual/basics-pads.xml:
106269           Add reference for filtered caps to above chapter.
106270
106271 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106272
106273           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
106274           Original commit message from CVS:
106275           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
106276           (gst_bin_change_state):
106277           Lame attempt at making the state change function a bit
106278           more readable.
106279
106280 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
106281
106282           docs/design/: Some more tweeks and additions to the docs.
106283           Original commit message from CVS:
106284           * docs/design/part-clocks.txt:
106285           * docs/design/part-element-sink.txt:
106286           * docs/design/part-events.txt:
106287           * docs/design/part-preroll.txt:
106288           * docs/design/part-states.txt:
106289           Some more tweeks and additions to the docs.
106290
106291 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106292
106293           gst/: Removed atomic operations, use existing LOCK.
106294           Original commit message from CVS:
106295           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
106296           (default_have_data), (gst_pad_class_init), (gst_pad_init),
106297           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
106298           (gst_pad_check_pull_range), (gst_pad_get_range),
106299           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
106300           * gst/gstpad.h:
106301           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
106302           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
106303           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
106304           (gst_pad_remove_buffer_probe):
106305           Removed atomic operations, use existing LOCK.
106306           Move exception handling out of main code path.
106307
106308 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106309
106310         * check/Makefile.am:
106311         * tests/check/Makefile.am:
106312           drop circular reference
106313           Original commit message from CVS:
106314           drop circular reference
106315
106316 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106317
106318           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
106319           Original commit message from CVS:
106320           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
106321           (silly_return_true_function), (gst_pad_class_init),
106322           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
106323           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
106324           (gst_pad_send_event):
106325           Fix accumulator, add default value by using _emitv() instead
106326           of _emit() for signal emission.
106327
106328 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106329
106330           Add probe example.
106331           Original commit message from CVS:
106332           * docs/manual/advanced-dataaccess.xml:
106333           * examples/manual/Makefile.am:
106334           Add probe example.
106335           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
106336           Make work (??).
106337
106338 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106339
106340         * gst/gstminiobject.c:
106341           fix for ppc, hopefully
106342           Original commit message from CVS:
106343           fix for ppc, hopefully
106344
106345 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106346
106347           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
106348           Original commit message from CVS:
106349           * gst/elements/gstfilesink.c: (gst_filesink_render):
106350           Simplify code so that we don't have to handle short
106351           writes and return GST_FLOW_ERROR if an error occured.
106352
106353 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106354
106355           docs/gst/gstreamer-docs.sgml: Remove probes more.
106356           Original commit message from CVS:
106357           * docs/gst/gstreamer-docs.sgml:
106358           Remove probes more.
106359
106360 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106361
106362           Remove old probes, add new g-signal-based probes and some utility functions.
106363           Original commit message from CVS:
106364           * docs/gst/gstreamer-sections.txt:
106365           * docs/gst/tmpl/gstpad.sgml:
106366           * docs/gst/tmpl/gstprobe.sgml:
106367           * gst/Makefile.am:
106368           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
106369           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
106370           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
106371           (gst_pad_push_event), (gst_pad_send_event):
106372           * gst/gstpad.h:
106373           * gst/gstutils.c: (gst_pad_add_data_probe),
106374           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
106375           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
106376           (gst_pad_remove_buffer_probe):
106377           * gst/gstutils.h:
106378           Remove old probes, add new g-signal-based probes and some utility
106379           functions.
106380
106381 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
106382
106383           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
106384           Original commit message from CVS:
106385           * gst/gstelementfactory.c:
106386           * gst/gstutils.h:
106387           * gst/gstutils.c:
106388           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
106389           the definition to the header file.
106390
106391 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
106392
106393           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
106394           Original commit message from CVS:
106395           2005-06-29  Andy Wingo  <wingo@pobox.com>
106396           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
106397           plugins from the source directory.
106398
106399 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106400
106401           docs/gst/tmpl/: Some fixings for blantently wrong text.
106402           Original commit message from CVS:
106403           * docs/gst/tmpl/gstbuffer.sgml:
106404           * docs/gst/tmpl/gstclock.sgml:
106405           Some fixings for blantently wrong text.
106406
106407 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106408
106409         * gst/gst.c:
106410           logic was reversed, duh
106411           Original commit message from CVS:
106412           logic was reversed, duh
106413
106414 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106415
106416           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...
106417           Original commit message from CVS:
106418           * check/Makefile.am:
106419           * gst/gst.c: (add_path_func), (init_pre):
106420           * gst/gstregistry.c: (gst_registry_add_path):
106421           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
106422           only scan the GST_PLUGIN_PATH locations, and not add
106423           system locations
106424
106425 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106426
106427         * ChangeLog:
106428         * docs/gst/gstreamer-sections.txt:
106429         * docs/gst/tmpl/gstbasesrc.sgml:
106430         * docs/gst/tmpl/gstelement.sgml:
106431         * gst/gstelement.c:
106432         * gst/gstelement.h:
106433         * gst/gstevent.c:
106434         * gst/gstutils.c:
106435           doc fixes
106436           Original commit message from CVS:
106437           doc fixes
106438
106439 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106440
106441           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
106442           Original commit message from CVS:
106443           * docs/manual/advanced-autoplugging.xml:
106444           Fix autoplugging example.
106445
106446 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106447
106448           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
106449           Original commit message from CVS:
106450           * docs/manual/advanced-autoplugging.xml:
106451           * docs/manual/mime-world.fig:
106452           Try to get autoplugging working, fix type detection. Fix text
106453           in hello-world image.
106454
106455 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106456
106457           gst/base/gstbasesink.c: Small debug line.
106458           Original commit message from CVS:
106459           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106460           (gst_base_sink_change_state):
106461           Small debug line.
106462           * gst/gstclock.h:
106463           map SIGNAL and BROADCAST to the right function.
106464           * gst/gstobject.h:
106465           Remove redundant braces.
106466           * gst/gstpad.c: (gst_pad_set_caps):
106467           Don't call setcaps function when reseting caps to NULL.
106468           * gst/gstsystemclock.c: (gst_system_clock_dispose),
106469           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
106470           (gst_system_clock_id_unschedule):
106471           Use BROADCAST as this is what we do.
106472
106473 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106474
106475           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
106476           Original commit message from CVS:
106477           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106478           We are actually prerolling before commiting the state
106479           change.
106480
106481 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106482
106483           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
106484           Original commit message from CVS:
106485           * docs/manual/advanced-clocks.xml:
106486           * docs/manual/advanced-interfaces.xml:
106487           * docs/manual/advanced-metadata.xml:
106488           * docs/manual/advanced-position.xml:
106489           * docs/manual/advanced-schedulers.xml:
106490           * docs/manual/advanced-threads.xml:
106491           * docs/manual/appendix-porting.xml:
106492           * docs/manual/basics-bins.xml:
106493           * docs/manual/basics-bus.xml:
106494           * docs/manual/basics-elements.xml:
106495           * docs/manual/basics-helloworld.xml:
106496           * docs/manual/basics-pads.xml:
106497           * docs/manual/highlevel-components.xml:
106498           * docs/manual/manual.xml:
106499           * docs/manual/thread.fig:
106500           Update (until threads/scheduling) Application Development Manual;
106501           remove GstThread, add GstBus, add simple porting checklist, add
106502           documentation for tag writing, clocks, make all examples until this
106503           part compile and run.
106504           * examples/manual/Makefile.am:
106505           Update from changes to Application Development Manual; add bus
106506           example, remove thread example.
106507
106508 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106509
106510           gst/gstbus.c: Add debugging messages.
106511           Original commit message from CVS:
106512           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
106513           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
106514           (gst_bus_source_dispatch):
106515           Add debugging messages.
106516           Make internal methods static.
106517           Handle the case where the bus is flushed in the handler.
106518           * gst/gstelement.c: (gst_element_get_bus):
106519           Fix refcount in _get_bus();
106520           * gst/gstpipeline.c: (gst_pipeline_change_state),
106521           (gst_pipeline_get_clock_func):
106522           Clock refcounting fixes.
106523           Handle the case where preroll timed out more gracefully.
106524           * gst/gstsystemclock.c: (gst_system_clock_dispose):
106525           Clean up the internal thread in dispose. This is needed
106526           for subclasses that actually get disposed.
106527           * gst/schedulers/threadscheduler.c:
106528           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
106529           (gst_thread_scheduler_dispose):
106530           Free thread pool in dispose.
106531
106532 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
106533
106534           tests/network-clock-utils.scm (debug, print-event): New utils.
106535           Original commit message from CVS:
106536           2005-06-28  Andy Wingo  <wingo@pobox.com>
106537           * tests/network-clock-utils.scm (debug, print-event): New utils.
106538           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
106539           (*packet-loss*): Unified loss probability.
106540           (network-time): Report out-of-band events.
106541           * tests/plot-data: Add support for out-of-band events. Hack it
106542           into this script instead of passing it down the pipe; should fix
106543           this later.
106544
106545 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106546
106547           docs/gst/: Docs fixes.
106548           Original commit message from CVS:
106549           * docs/gst/gstreamer.types:
106550           * docs/gst/tmpl/gstbasesrc.sgml:
106551           * docs/gst/tmpl/gstpad.sgml:
106552           Docs fixes.
106553
106554 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106555
106556           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
106557           Original commit message from CVS:
106558           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106559           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
106560           (gst_proxy_pad_do_fixatecaps):
106561           Correctly proxy the check_pull_range function.
106562
106563 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106564
106565         * gst/elements/gstfakesink.c:
106566         * gst/elements/gstfakesrc.c:
106567         * plugins/elements/gstfakesink.c:
106568         * plugins/elements/gstfakesrc.c:
106569           fix fake elements too
106570           Original commit message from CVS:
106571           fix fake elements too
106572
106573 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106574
106575         * gst/base/gstbasesink.c:
106576         * gst/base/gstbasesink.h:
106577         * gst/base/gstbasesrc.c:
106578         * gst/base/gstbasesrc.h:
106579         * libs/gst/base/gstbasesink.c:
106580         * libs/gst/base/gstbasesink.h:
106581         * libs/gst/base/gstbasesrc.c:
106582         * libs/gst/base/gstbasesrc.h:
106583           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
106584           Original commit message from CVS:
106585           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
106586
106587 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
106588
106589           tests/network-clock.scm: Removed need for slib.
106590           Original commit message from CVS:
106591           2005-06-28  Andy Wingo  <wingo@pobox.com>
106592           * tests/network-clock.scm: Removed need for slib.
106593
106594 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106595
106596           gst/: The deprecated pad loop function is removed now.
106597           Original commit message from CVS:
106598           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
106599           (gst_basesink_preroll_queue_flush):
106600           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
106601           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
106602           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106603           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
106604           (gst_proxy_pad_set_property):
106605           * gst/gstpad.c:
106606           * gst/gstpad.h:
106607           * gst/gstqueue.c: (gst_queue_init):
106608           The deprecated pad loop function is removed now.
106609
106610 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
106611
106612           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
106613           Original commit message from CVS:
106614           2005-06-28  Andy Wingo  <wingo@pobox.com>
106615           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
106616           New parameters, simulate network packet loss.
106617           * tests/network-clock-utils.scm: Initialize the RNG.
106618
106619 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
106620
106621           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
106622           Original commit message from CVS:
106623           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
106624           (gst_basesink_event), (gst_basesink_deactivate):
106625           Flushing the preroll queue always needs to unlock the waiters.
106626
106627 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
106628
106629           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
106630           Original commit message from CVS:
106631           * gst/gstpipeline.c: (gst_pipeline_send_event):
106632           Wheen a seek was successful on a pipeline, set the stream_time to the
106633           seek offset in order to have a synchronized stream_time.
106634
106635 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106636
106637           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
106638           Original commit message from CVS:
106639           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106640           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
106641           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
106642           (gst_proxy_pad_do_fixatecaps):
106643           Call wrapper function instead of just calling the function
106644           pointers. This takes care of any locking and whatmore.
106645
106646 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
106647
106648           gst/gstpad.*: CONNECTED -> LINKED.
106649           Original commit message from CVS:
106650           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
106651           (gst_pad_pull_range):
106652           * gst/gstpad.h:
106653           CONNECTED -> LINKED.
106654
106655 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
106656
106657           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
106658           Original commit message from CVS:
106659           2005-06-28  Andy Wingo  <wingo@pobox.com>
106660           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
106661           source-munging commit!!!
106662
106663 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
106664
106665         * ChangeLog:
106666         * docs/gst/tmpl/gstobject.sgml:
106667         * gst/gstobject.c:
106668         * gst/gstobject.h:
106669           gst/gstobject.c (gst_object_unref, gst_object_ref)
106670           Original commit message from CVS:
106671           2005-06-28  Andy Wingo  <wingo@pobox.com>
106672           * gst/gstobject.c (gst_object_unref, gst_object_ref)
106673           (gst_object_sink): Take gpointer arguments, not GstObject --
106674           avoids casts. Like GLib.
106675
106676 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
106677
106678           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
106679           Original commit message from CVS:
106680           2005-06-28  Andy Wingo  <wingo@pobox.com>
106681           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
106682           activate.
106683
106684 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
106685
106686         * gst/gstpad.c:
106687           shut up gcc3
106688           Original commit message from CVS:
106689           shut up gcc3
106690
106691 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
106692
106693           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
106694           Original commit message from CVS:
106695           2005-06-27  Andy Wingo  <wingo@pobox.com>
106696           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
106697           remaining buffer.
106698           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
106699           returns a sorted copy of the trace list.
106700           (gst_alloc_trace_print_live): New API, only prints traces with
106701           live objects. Sort the list.
106702           (gst_alloc_trace_print_all): Sort the list.
106703           (gst_alloc_trace_print): Align columns.
106704           * gst/elements/gstttypefindelement.c:
106705           * gst/elements/gsttee.c:
106706           * gst/base/gstbasesrc.c:
106707           * gst/base/gstbasesink.c:
106708           * gst/base/gstbasetransform.c:
106709           * gst/gstqueue.c: Adapt for pad activation changes.
106710           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
106711           sched.
106712           (gst_pipeline_dispose): Drop ref on sched.
106713           * gst/gstpad.c (gst_pad_init): Set the default activate func.
106714           (gst_pad_activate_default): Push mode by default.
106715           (pre_activate_switch, post_activate_switch): New stubs, things to
106716           do before and after switching activation modes on pads.
106717           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
106718           the pad's activate function to choose which mode to activate.
106719           Shortcut on deactivation and call the right function directly.
106720           (gst_pad_activate_pull): New API, (de)activates a pad in pull
106721           mode.
106722           (gst_pad_activate_push): New API, same for push mode.
106723           (gst_pad_set_activate_function)
106724           (gst_pad_set_activatepull_function)
106725           (gst_pad_set_activatepush_function): Setters for new API.
106726           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
106727           Trace all miniobjects.
106728           (gst_mini_object_make_writable): Unref the arg if we copy, like
106729           gst_caps_make_writable.
106730           * gst/gstmessage.c (_gst_message_initialize): No trace init.
106731           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
106732           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
106733           Adapt for new pad API.
106734           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
106735           * gst/gstelement.h:
106736           * gst/gstelement.c (gst_element_iterate_src_pads)
106737           (gst_element_iterate_sink_pads): New API functions.
106738           * gst/gstelement.c (iterator_fold_with_resync): New utility,
106739           should fold into gstiterator.c in some form.
106740           (gst_element_pads_activate): Simplified via use of fold and
106741           delegation of decisions to gstpad->activate.
106742           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
106743           help in debugging.
106744           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
106745           class once in init, like gstmessage. Didn't run into this issue
106746           but it seems correct. Don't initialize a trace, gstminiobject does
106747           that.
106748           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
106749           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
106750           to the bus.
106751           (assert_live_count): New util function, uses alloc traces to check
106752           cleanup.
106753           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
106754           To be modified when unlink drops the internal pad.
106755
106756 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106757
106758           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
106759           Original commit message from CVS:
106760           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
106761           (gst_bin_change_state):
106762           Cleanup the get_state() function a little, make sure it
106763           iterates the same set of elements.
106764           Added stub iterate_state_order().
106765
106766 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106767
106768         * ChangeLog:
106769         * docs/gst/gstreamer-docs.sgml:
106770         * docs/gst/gstreamer-sections.txt:
106771         * docs/gst/gstreamer.types:
106772         * docs/gst/tmpl/gstbasesink.sgml:
106773         * docs/gst/tmpl/gstbasesrc.sgml:
106774         * docs/gst/tmpl/gstbasetransform.sgml:
106775         * docs/gst/tmpl/gstelement.sgml:
106776         * docs/gst/tmpl/gstiterator.sgml:
106777         * gst/base/gstbasesrc.c:
106778         * gst/base/gstbasesrc.h:
106779         * gst/base/gstbasetransform.h:
106780         * gst/gstelement.c:
106781         * gst/gstiterator.h:
106782         * libs/gst/base/gstbasesrc.c:
106783         * libs/gst/base/gstbasesrc.h:
106784         * libs/gst/base/gstbasetransform.h:
106785           adding basetransform and iterator docs
106786           Original commit message from CVS:
106787           adding basetransform and iterator docs
106788
106789 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
106790
106791           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
106792           Original commit message from CVS:
106793           2005-06-27  Andy Wingo  <wingo@pobox.com>
106794           * docs/design/part-activation.txt: Notes on how activation should
106795           work -- not quite implemented yet.
106796
106797 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106798
106799         * docs/gst/gstreamer-sections.txt:
106800         * docs/gst/tmpl/gstbasesrc.sgml:
106801         * docs/gst/tmpl/gstelement.sgml:
106802         * docs/gst/tmpl/gstregistry.sgml:
106803           remove stuff that isn't there anymore
106804           Original commit message from CVS:
106805           remove stuff that isn't there anymore
106806
106807 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106808
106809         * docs/gst/gstreamer-sections.txt:
106810         * docs/gst/tmpl/gstbasesrc.sgml:
106811         * docs/gst/tmpl/gstbin.sgml:
106812         * docs/gst/tmpl/gstelement.sgml:
106813         * docs/gst/tmpl/gsttypes.sgml:
106814         * gst/base/gstbasesrc.h:
106815         * gst/gstbin.c:
106816         * gst/gstbin.h:
106817         * gst/gstelement.h:
106818         * libs/gst/base/gstbasesrc.h:
106819           more doc and whitespace fixes
106820           Original commit message from CVS:
106821           more doc and whitespace fixes
106822
106823 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
106824
106825           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
106826           Original commit message from CVS:
106827           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
106828           At least get the chain function correct, needs more
106829           fixing.
106830
106831 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106832
106833           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
106834           Original commit message from CVS:
106835           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
106836           (gst_basesink_handle_object), (gst_basesink_event),
106837           (gst_basesink_do_sync), (gst_basesink_handle_event),
106838           (gst_basesink_change_state):
106839           * gst/gsttask.h:
106840           Right, two problems here: ghostpads don't take locks and
106841           glib _rec_mutex_lock_full() with depth==0 still locks.
106842           Catch illegal locking and g_warn them.
106843
106844 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106845
106846           check/states/sinks.c: Have to check for completion now...
106847           Original commit message from CVS:
106848           * check/states/sinks.c: (START_TEST), (gst_object_suite):
106849           Have to check for completion now...
106850
106851 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
106852
106853           gst/: Unlock STREAM_LOCK whatever the recursion was.
106854           Original commit message from CVS:
106855           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
106856           (gst_basesink_handle_object), (gst_basesink_event),
106857           (gst_basesink_do_sync), (gst_basesink_handle_event),
106858           (gst_basesink_change_state):
106859           * gst/gstpad.h:
106860           Unlock STREAM_LOCK whatever the recursion was.
106861
106862 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106863
106864           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
106865           Original commit message from CVS:
106866           * gst/base/gstbasesink.c: (gst_basesink_set_property),
106867           (gst_basesink_preroll_queue_empty),
106868           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
106869           (gst_basesink_event), (gst_basesink_do_sync),
106870           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
106871           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
106872           (gst_basesink_change_state):
106873           Reworked the base sink, handle event and buffer serialisation
106874           correctly and removed possible deadlock.
106875           Handle EOS correctly.
106876
106877 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106878
106879           Allow elements to post EOS in the state change function.
106880           Original commit message from CVS:
106881           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
106882           (gst_pipeline_change_state):
106883           * tools/gst-launch.c: (check_intr), (event_loop), (main):
106884           Allow elements to post EOS in the state change function.
106885           Fix up -launch, make it exit the poll loop when the
106886           pipeline actually changed state.
106887           Fix up warning parsing in -launch.
106888
106889 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106890
106891           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
106892           Original commit message from CVS:
106893           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
106894           (gst_tee_sink_activate):
106895           Core takes STREAM_LOCK for us now.
106896
106897 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106898
106899           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
106900           Original commit message from CVS:
106901           * gst/gstelement.c: (gst_element_get_state_func),
106902           (gst_element_set_state):
106903           * gst/gstelement.h:
106904           * gst/gstmessage.c: (gst_message_parse_error),
106905           (gst_message_parse_warning):
106906           Keep track of current target state while performing a state
106907           change so that subclasses can do something interesting.
106908           Fix parsing of warning/error messages when GError is NULL.
106909
106910 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106911
106912         * ChangeLog:
106913         * docs/gst/Makefile.am:
106914         * docs/gst/gstreamer-docs.sgml:
106915         * docs/gst/gstreamer-sections.txt:
106916         * docs/gst/gstreamer.types:
106917         * docs/gst/tmpl/gstbasesink.sgml:
106918         * docs/gst/tmpl/gstbasesrc.sgml:
106919         * docs/gst/tmpl/gstbin.sgml:
106920         * docs/gst/tmpl/gstcompat.sgml:
106921         * docs/gst/tmpl/gstfakesink.sgml:
106922         * docs/gst/tmpl/gstfakesrc.sgml:
106923         * docs/gst/tmpl/gstfilesink.sgml:
106924         * docs/gst/tmpl/gstfilesrc.sgml:
106925         * docs/gst/tmpl/gstindex.sgml:
106926         * docs/manual/appendix-quotes.xml:
106927         * gst/base/gstbasesrc.h:
106928         * gst/elements/gstfakesrc.h:
106929         * gst/gstmessage.h:
106930         * libs/gst/base/gstbasesrc.h:
106931         * plugins/elements/gstfakesrc.h:
106932           start pulling in base classes and elements for docs
106933           Original commit message from CVS:
106934           start pulling in base classes and elements for docs
106935
106936 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106937
106938         * ChangeLog:
106939         * docs/gst/Makefile.am:
106940         * docs/libs/Makefile.am:
106941           fixed make distcheck with gtk-doc 1.3
106942           Original commit message from CVS:
106943           fixed make distcheck with gtk-doc 1.3
106944
106945 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106946
106947           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
106948           Original commit message from CVS:
106949           * gst/gstelement.c: (gst_element_get_state_func),
106950           (gst_element_set_state), (gst_element_change_state):
106951           When the state did not change, also report NO_PREROLL
106952           when it matters.
106953
106954 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106955
106956           gst/: No unsafe task pausing please.
106957           Original commit message from CVS:
106958           * gst/gstpad.c: (gst_pad_event_default):
106959           * gst/gstqueue.c: (gst_queue_loop):
106960           No unsafe task pausing please.
106961
106962 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106963
106964           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
106965           Original commit message from CVS:
106966           * gst/schedulers/threadscheduler.c:
106967           (gst_thread_scheduler_task_start),
106968           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
106969           Ref the task before pushing it on the threadpool. This
106970           makes sure that we have a ref when the threadfunction is
106971           actually called.
106972
106973 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
106974
106975           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
106976           Original commit message from CVS:
106977           2005-06-23  Andy Wingo  <wingo@pobox.com>
106978           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
106979           offset is greater than the file's size.
106980
106981 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
106982
106983           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
106984           Original commit message from CVS:
106985           2005-06-23  Andy Wingo  <wingo@pobox.com>
106986           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
106987           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
106988           * gst/gstobject.c (gst_object_class_init): Make the class lock
106989           recursive. Wim won't let me drop deep_notify. Decodebin works
106990           again, whoopdy doo.
106991
106992 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
106993
106994           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
106995           Original commit message from CVS:
106996           2005-06-23  Andy Wingo  <wingo@pobox.com>
106997           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
106998           internal pad, and hacks accordingly. Doesn't do it on the target
106999           pad because we change its caps. Probably catches all cases of
107000           interest tho.
107001           (gst_ghost_pad_set_property): Connect to notify::caps as
107002           appropritate.
107003
107004 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
107005
107006           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
107007           Original commit message from CVS:
107008           2005-06-23  Andy Wingo  <wingo@pobox.com>
107009           * tests/network-clock.scm (plot-simulation): Pipe data to the
107010           elite python skript.
107011           * tests/network-clock-utils.scm (define-parameter): New macro,
107012           defines a parameter that can be set via the command line.
107013           (set-parameter!, parse-parameter-arguments): Command line args
107014           parser.
107015           * tests/plot-data: Simple matplotlib-based plotter, takes input on
107016           stdin.
107017
107018 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107019
107020         * docs/manual/appendix-quotes.xml:
107021           add more important documentation
107022           Original commit message from CVS:
107023           add more important documentation
107024
107025 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107026
107027           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
107028           Original commit message from CVS:
107029           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
107030           * gst/elements/gsttypefindelement.c:
107031           (gst_type_find_element_handle_event):
107032           Don't restart typefinding on a discont.
107033           * gst/gstelement.c: (gst_element_set_state):
107034           Debug spelling fix.
107035           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
107036           Allow changing mode of an active pad.
107037           Debug output fixes.
107038           * gst/registries/gstlibxmlregistry.c: (load_feature):
107039           Don't cast a static pad template to a normal pad template.
107040
107041 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107042
107043           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
107044           Original commit message from CVS:
107045           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
107046           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
107047           remove gst_strtoll completely, since it didn't actually do
107048           anything more than what g_ascii_strtoull already does.
107049           check for range errors when deserializing
107050           do a cast for the unsigned cases; but further fixing needs
107051           a decision on what the interpretation of "(int)" and
107052           deserialization should be for values that fall outside the
107053           type's boundaries (ie, refuse, or interpret as casting)
107054
107055 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107056
107057         * ChangeLog:
107058         * check/Makefile.am:
107059         * check/states/sinks.c:
107060         * docs/design/part-live-source.txt:
107061         * docs/design/part-states.txt:
107062         * gst/base/gstbasesrc.c:
107063         * gst/base/gstbasesrc.h:
107064         * gst/elements/gstfakesrc.c:
107065         * gst/gstbin.c:
107066         * gst/gstelement.c:
107067         * gst/gstelement.h:
107068         * gst/gsttypes.h:
107069         * libs/gst/base/gstbasesrc.c:
107070         * libs/gst/base/gstbasesrc.h:
107071         * plugins/elements/gstfakesrc.c:
107072         * tests/check/Makefile.am:
107073         * tests/check/generic/sinks.c:
107074         * tools/gst-launch.c:
107075           Added support for live sources and other elements that cannot do preroll.
107076           Original commit message from CVS:
107077           Added support for live sources and other elements that
107078           cannot do preroll.
107079           Updated design docs, added live-source design doc.
107080           Implemented live source functionality in basesrc
107081           Fix error condition in _bin_get_state()
107082           Implement live source handling in -launch.
107083           Added check for live sources.
107084           Fixed case in GstBin where elements were changed state
107085           multiple times.
107086
107087 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
107088
107089           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
107090           Original commit message from CVS:
107091           2005-06-23  Andy Wingo  <wingo@pobox.com>
107092           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
107093           borken refcounting.
107094
107095 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
107096
107097         * gst/gstpad.c:
107098           commit the file
107099           Original commit message from CVS:
107100           commit the file
107101
107102 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
107103
107104           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
107105           Original commit message from CVS:
107106           2005-06-23  Andy Wingo  <wingo@pobox.com>
107107           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
107108           gst_caps_replace takes care of this for us.
107109
107110 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
107111
107112           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
107113           Original commit message from CVS:
107114           2005-06-23  Andy Wingo  <wingo@pobox.com>
107115           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
107116           gst_pad_set_caps on the target, not just its setcaps() function.
107117
107118 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
107119
107120           tests/: A network clock simulator.
107121           Original commit message from CVS:
107122           2005-06-23  Andy Wingo  <wingo@pobox.com>
107123           * tests/network-clock.scm:
107124           * tests/network-clock-utils.scm: A network clock simulator.
107125           Something of an algorithmic testbed before doing something in C.
107126
107127 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107128
107129         * check/Makefile.am:
107130         * tests/check/Makefile.am:
107131           make sure capslist.h gets disted
107132           Original commit message from CVS:
107133           make sure capslist.h gets disted
107134
107135 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107136
107137           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
107138           Original commit message from CVS:
107139           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
107140
107141 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107142
107143           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
107144           Original commit message from CVS:
107145           * check/Makefile.am:
107146           * check/gst/capslist.h:
107147           copy over from 0.8, and add two with bitmasks specified with
107148           (int) 0xFF...
107149           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
107150           add test to parse everything from capslist.h
107151           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
107152           (main):
107153           add test for structure deserialization
107154           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
107155           add tests for deserialization of strings to int types
107156           * gst/gststructure.c: (gst_structure_nth_field_name):
107157           * gst/gststructure.h:
107158           add a way to get the name of a field referenced by index
107159           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
107160           instead of checking if the resulting long long lies between
107161           min and max, we check if the long long would fit into
107162           a number of bytes for the final type.
107163           This fixes cases where a string represents 2^32 - 1, which
107164           when cast to int would be the (valid) -1, but is bigger than
107165           G_MAXINT
107166
107167 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107168
107169         * ChangeLog:
107170         * gst/parse/grammar.y:
107171           add a log line for type deserialization
107172           Original commit message from CVS:
107173           add a log line for type deserialization
107174
107175 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107176
107177           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
107178           Original commit message from CVS:
107179           * check/gst/gstvalue.c: (START_TEST):
107180           * gst/gstvalue.c: (gst_value_deserialize):
107181           return long long, not int, so gint64 deserialization actually
107182           works.  Is there any flag that makes the compiler check this ?
107183           Fixes #308559
107184
107185 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
107186
107187           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
107188           Original commit message from CVS:
107189           * gst/gstbuffer.h:
107190           Added convenience macros for setting buffers in GValue.
107191
107192 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107193
107194           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
107195           Original commit message from CVS:
107196           * check/gst/.cvsignore:
107197           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
107198           add a test deserializing int64, and comment part out because
107199           it fails, yay !
107200
107201 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107202
107203         * check/gst/gst.c:
107204         * tests/check/gst/gst.c:
107205           commit a file I forgot
107206           Original commit message from CVS:
107207           commit a file I forgot
107208
107209 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107210
107211         * ChangeLog:
107212         * check/Makefile.am:
107213         * check/gst/gstvalue.c:
107214         * tests/check/Makefile.am:
107215         * tests/check/gst/gstvalue.c:
107216         * tests/old/testsuite/Makefile.am:
107217         * tests/old/testsuite/caps/Makefile.am:
107218         * tests/old/testsuite/caps/value_serialize.c:
107219         * tests/old/testsuite/test_gst_init.c:
107220         * testsuite/Makefile.am:
107221         * testsuite/caps/Makefile.am:
107222         * testsuite/caps/value_serialize.c:
107223         * testsuite/test_gst_init.c:
107224           move over a value_serialize test
107225           Original commit message from CVS:
107226           move over a value_serialize test
107227
107228 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
107229
107230           gst/gstpad.c: Small doc updates.
107231           Original commit message from CVS:
107232           * gst/gstpad.c:
107233           Small doc updates.
107234           * gst/gstvalue.c: (gst_value_compare_buffer),
107235           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
107236           (gst_value_compare_flags), (gst_value_serialize_flags),
107237           (gst_value_deserialize_flags), (_gst_value_initialize):
107238           Fix serialisation of buffers, they are not boxed types anymore
107239
107240 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107241
107242           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
107243           Original commit message from CVS:
107244           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
107245           Testcase to show error in buffer-on-caps serialisation.
107246
107247 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
107248
107249           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
107250           Original commit message from CVS:
107251           2005-06-20  Andy Wingo  <wingo@pobox.com>
107252           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
107253           will be adding to later.
107254
107255 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
107256
107257           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
107258           Original commit message from CVS:
107259           2005-06-20  Andy Wingo  <wingo@pobox.com>
107260           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
107261           if its socks fill with rocks.
107262           (gst_system_clock_obtain): Set the name on object construction.
107263           Avoid double-checked locking.
107264
107265 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
107266
107267           gst/gsturi.c: Fix potential endless loop.
107268           Original commit message from CVS:
107269           * gst/gsturi.c: (gst_element_make_from_uri):
107270           Fix potential endless loop.
107271
107272 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107273
107274         * configure.ac:
107275         * tests/old/testsuite/Makefile.am:
107276         * tests/old/testsuite/ghostpads/.gitignore:
107277         * tests/old/testsuite/ghostpads/Makefile.am:
107278         * tests/old/testsuite/ghostpads/ghostpads.c:
107279         * testsuite/Makefile.am:
107280         * testsuite/ghostpads/.gitignore:
107281         * testsuite/ghostpads/Makefile.am:
107282         * testsuite/ghostpads/ghostpads.c:
107283           remove another test that's obsolete
107284           Original commit message from CVS:
107285           remove another test that's obsolete
107286
107287 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107288
107289         * configure.ac:
107290         * tests/old/testsuite/Makefile.am:
107291         * tests/old/testsuite/clock/.gitignore:
107292         * tests/old/testsuite/clock/Makefile.am:
107293         * tests/old/testsuite/clock/clock1.c:
107294         * tests/old/testsuite/clock/clock2.c:
107295         * tests/old/testsuite/clock/signedness.c:
107296         * testsuite/Makefile.am:
107297         * testsuite/clock/.gitignore:
107298         * testsuite/clock/Makefile.am:
107299         * testsuite/clock/clock1.c:
107300         * testsuite/clock/clock2.c:
107301         * testsuite/clock/signedness.c:
107302           remove clock testsuite, important stuff already moved to check
107303           Original commit message from CVS:
107304           remove clock testsuite, important stuff already moved to check
107305
107306 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107307
107308         * configure.ac:
107309         * tests/old/testsuite/Makefile.am:
107310         * tests/old/testsuite/bins/.gitignore:
107311         * tests/old/testsuite/bins/Makefile.am:
107312         * tests/old/testsuite/bins/interface.c:
107313         * testsuite/Makefile.am:
107314         * testsuite/bins/.gitignore:
107315         * testsuite/bins/Makefile.am:
107316         * testsuite/bins/interface.c:
107317           remove test that was already moved to check
107318           Original commit message from CVS:
107319           remove test that was already moved to check
107320
107321 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107322
107323           check/Makefile.am: add gsttag
107324           Original commit message from CVS:
107325           * check/Makefile.am:
107326           add gsttag
107327           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
107328           (main):
107329           move over from testsuite dir and clean up
107330           * configure.ac:
107331           * gst/gsttag.c:
107332           * testsuite/Makefile.am:
107333           * testsuite/tags/.cvsignore:
107334           * testsuite/tags/Makefile.am:
107335           * testsuite/tags/merge.c:
107336           remove testsuite/tags
107337
107338 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107339
107340         * docs/gst/gstreamer-sections.txt:
107341         * docs/gst/tmpl/gstbin.sgml:
107342         * docs/gst/tmpl/gstbuffer.sgml:
107343         * docs/gst/tmpl/gstcaps.sgml:
107344         * docs/gst/tmpl/gststructure.sgml:
107345         * gst/gstbin.h:
107346         * gst/gstbuffer.h:
107347           some more docs cleanup
107348           Original commit message from CVS:
107349           some more docs cleanup
107350
107351 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107352
107353         * configure.ac:
107354         * tests/Makefile.am:
107355         * tests/bufspeed/.gitignore:
107356         * tests/bufspeed/Makefile.am:
107357         * tests/bufspeed/README:
107358         * tests/bufspeed/gstmempool.c:
107359         * tests/bufspeed/gstmempool.h:
107360         * tests/bufspeed/test1.c:
107361         * tests/bufspeed/test2.c:
107362         * tests/spidey_bench.c:
107363           remove bufspeed and spidey_bench
107364           Original commit message from CVS:
107365           remove bufspeed and spidey_bench
107366
107367 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107368
107369         * ChangeLog:
107370         * docs/gst/gstreamer-sections.txt:
107371         * docs/gst/tmpl/gstenumtypes.sgml:
107372         * win32/gstenumtypes.c:
107373           clean up docs a little
107374           Original commit message from CVS:
107375           clean up docs a little
107376
107377 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107378
107379           check/gstcheck.h: add macros for checking refcounts on objects and caps
107380           Original commit message from CVS:
107381           * check/gstcheck.h:
107382           add macros for checking refcounts on objects and caps
107383           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
107384           add some more unit tests
107385           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
107386           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
107387           fix leaked refcounts (I hope :)) so unittest works
107388           * gst/gstpad.h:
107389           whitespace removal
107390
107391 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107392
107393         * ChangeLog:
107394         * NEWS:
107395         * RELEASE:
107396         * configure.ac:
107397           back to head
107398           Original commit message from CVS:
107399           back to head
107400
107401 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
107402
107403         * ChangeLog:
107404           changelog
107405           Original commit message from CVS:
107406           changelog
107407
107408 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
107409
107410           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
107411           Original commit message from CVS:
107412           2005-06-17  Andy Wingo  <wingo@pobox.com>
107413           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
107414           assert; it's always possible that the pad gets deactivated in
107415           between the checks in gstpad.c and the implementation. Rely on
107416           finish_preroll() to return a FLUSHING or similar instead of on the
107417           assert.
107418
107419 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
107420
107421           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
107422           Original commit message from CVS:
107423           2005-06-17  Andy Wingo  <wingo@pobox.com>
107424           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
107425           clock and post an EOS message if we come out of finish_preroll in
107426           the playing state.
107427
107428 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107429
107430         * README:
107431           incorporate plugins stuff and uninstalled stuff
107432           Original commit message from CVS:
107433           incorporate plugins stuff and uninstalled stuff
107434
107435 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107436
107437         * gst/indexers/.gitignore:
107438         * plugins/indexers/.gitignore:
107439           ignore more
107440           Original commit message from CVS:
107441           ignore more
107442
107443 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107444
107445         * check/gst/.gitignore:
107446         * gst/base/.gitignore:
107447         * gst/elements/.gitignore:
107448         * gst/parse/.gitignore:
107449         * gst/registries/.gitignore:
107450         * gst/schedulers/.gitignore:
107451         * libs/gst/base/.gitignore:
107452         * libs/gst/bytestream/.gitignore:
107453         * libs/gst/control/.gitignore:
107454         * libs/gst/dataprotocol/.gitignore:
107455         * libs/gst/getbits/.gitignore:
107456         * plugins/elements/.gitignore:
107457         * tests/check/gst/.gitignore:
107458         * tools/.gitignore:
107459           ignore more
107460           Original commit message from CVS:
107461           ignore more
107462
107463 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107464
107465         * .gitignore:
107466         * ChangeLog:
107467         * README:
107468         * check/.gitignore:
107469         * examples/manual/.gitignore:
107470         * gst/.gitignore:
107471         * tests/check/.gitignore:
107472         * tests/old/examples/manual/.gitignore:
107473           ignore more; fix README
107474           Original commit message from CVS:
107475           ignore more; fix README
107476
107477 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
107478
107479           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
107480           Original commit message from CVS:
107481           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
107482           (gst_capsfilter_set_property): Allow NULL as possible value
107483           for filter_caps property, indicating GST_CAPS_ANY.
107484
107485 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107486
107487           gst/elements/gstfakesrc.c: fix debug output
107488           Original commit message from CVS:
107489           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
107490           fix debug output
107491           * gst/schedulers/Makefile.am:
107492           use libgst prefix
107493           * gstreamer.spec.in:
107494           fix spec for it
107495
107496 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107497
107498           gstreamer.spec.in: clean up
107499           Original commit message from CVS:
107500           * gstreamer.spec.in:
107501           clean up
107502
107503 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107504
107505           gstreamer.spec.in: clean up
107506           Original commit message from CVS:
107507           * gstreamer.spec.in:
107508           clean up
107509
107510 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107511
107512         * TODO:
107513         * docs/random/TODO-pre-0.9:
107514           have a real TODO, move old TODO
107515           Original commit message from CVS:
107516           have a real TODO, move old TODO
107517
107518 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107519
107520         * po/af.po:
107521         * po/az.po:
107522         * po/ca.po:
107523         * po/cs.po:
107524         * po/de.po:
107525         * po/en_GB.po:
107526         * po/fr.po:
107527         * po/it.po:
107528         * po/nb.po:
107529         * po/nl.po:
107530         * po/ru.po:
107531         * po/sq.po:
107532         * po/sr.po:
107533         * po/sv.po:
107534         * po/tr.po:
107535         * po/uk.po:
107536         * po/vi.po:
107537           po updates
107538           Original commit message from CVS:
107539           po updates
107540
107541 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107542
107543         * po/af.po:
107544         * po/az.po:
107545         * po/ca.po:
107546         * po/cs.po:
107547         * po/de.po:
107548         * po/en_GB.po:
107549         * po/fr.po:
107550         * po/it.po:
107551         * po/nb.po:
107552         * po/nl.po:
107553         * po/ru.po:
107554         * po/sq.po:
107555         * po/sr.po:
107556         * po/sv.po:
107557         * po/tr.po:
107558         * po/uk.po:
107559         * po/vi.po:
107560           update translations
107561           Original commit message from CVS:
107562           update translations
107563
107564 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
107565
107566           gst/gstutils.c: RPAD fixes all around.
107567           Original commit message from CVS:
107568           2005-06-08  Andy Wingo  <wingo@pobox.com>
107569           * gst/gstutils.c: RPAD fixes all around.
107570           (gst_element_link_pads): Refcounting fixes.
107571           * tools/gst-inspect.c:
107572           * tools/gst-xmlinspect.c:
107573           * parse/grammar.y:
107574           * gst/base/gsttypefindhelper.c:
107575           * gst/base/gstbasesink.c:
107576           * gst/gstqueue.c: RPAD fixes.
107577           * gst/gstghostpad.h:
107578           * gst/gstghostpad.c: New ghost pad implementation as full proxy
107579           pads. The tricky thing is they provide both source and sink
107580           interfaces, since they proxy the internal pad for the external
107581           pad, and vice versa. Implement with lower-level ProxyPad objects,
107582           with the interior proxy pad as a child of the exterior ghost pad.
107583           Should write a doc on this.
107584           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
107585           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
107586           gst_object API.
107587           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
107588           pads are real pads. No ghost pads in this file. Not documenting
107589           the myriad s/RPAD/PAD/ and REALIZE fixes.
107590           (gst_pad_class_init): Add properties for "direction" and
107591           "template". Both are construct-only, so they can't change during
107592           the life of the pad. Fixes properly deriving from GstPad.
107593           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
107594           derived objects, just set properties when creating the objects via
107595           g_object_new.
107596           (gst_pad_get_parent): Implement as a function, return NULL if the
107597           parent is not an element.
107598           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
107599           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
107600           * gst/gstobject.c (gst_object_class_init): Make name a construct
107601           property. Don't set it in the object init.
107602           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
107603           with UNKNOWN direction.
107604           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
107605           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
107606           (gst_element_remove_pad): Remove ghost-pad special cases.
107607           (gst_element_pads_activate): Remove rpad cruft.
107608           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
107609           catch the pad's-parent-not-an-element case.
107610           * gst/gst.h: Include gstghostpad.h.
107611           * gst/gst.c (init_post): No more real, ghost pads.
107612           * gst/Makefile.am: Add gstghostpad.[ch].
107613           * check/Makefile.am:
107614           * check/gst/gstbin.c:
107615           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
107616           into a bin creates ghost pads, and that the refcounts are right.
107617           Partly moved from gstbin.c.
107618
107619 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107620
107621           check/: ignore more
107622           Original commit message from CVS:
107623           * check/gst-libs/.cvsignore:
107624           * check/gst/.cvsignore:
107625           * check/pipelines/.cvsignore:
107626           ignore more
107627           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
107628           (START_TEST), (cleanup_suite), (main):
107629           add some tests related to cleanup after running pipelines
107630
107631 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107632
107633         * ChangeLog:
107634         * check/gst/gstbuffer.c:
107635         * tests/check/gst/gstbuffer.c:
107636           add a GstBuffer unit test
107637           Original commit message from CVS:
107638           add a GstBuffer unit test
107639
107640 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107641
107642         * ChangeLog:
107643           previous commit accidentally also added refcount defines for gstminiobject, logging that now
107644           Original commit message from CVS:
107645           previous commit accidentally also added refcount defines for gstminiobject, logging that now
107646
107647 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107648
107649         * check/Makefile.am:
107650         * docs/faq/gst-uninstalled:
107651         * gst/gstminiobject.h:
107652         * tests/check/Makefile.am:
107653           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
107654           Original commit message from CVS:
107655           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
107656
107657 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107658
107659         * configure.ac:
107660           we did a prerelease
107661           Original commit message from CVS:
107662           we did a prerelease
107663
107664 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107665
107666         * gst/gstobject.h:
107667           OBJECT acts on obj not caps
107668           Original commit message from CVS:
107669           OBJECT acts on obj not caps
107670
107671 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107672
107673         * gst/gstelementfactory.c:
107674           add a debug line
107675           Original commit message from CVS:
107676           add a debug line
107677
107678 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107679
107680         * gst/gstbuffer.c:
107681         * gst/gstbuffer.h:
107682           white space fixes
107683           Original commit message from CVS:
107684           white space fixes
107685
107686 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107687
107688         * ChangeLog:
107689         * Makefile.am:
107690         * common:
107691           added support for html unit test coverage reports
107692           Original commit message from CVS:
107693           added support for html unit test coverage reports
107694
107695 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107696
107697           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
107698           Original commit message from CVS:
107699           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
107700           Free existing caps if the capsfilter changes. Add a FIXME about
107701           setting those caps on the pads.
107702           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
107703           Before adding a ghost pad to a parent bin, check that there isn't
107704           already one for the element on the bin. Prevents infinite recursion
107705           when using decodebin in parse pipelines. Andy says he'll rewrite the
107706           way this works anyway, so ignore the hack.
107707
107708 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
107709
107710           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
107711           Original commit message from CVS:
107712           2005-06-02  Andy Wingo  <wingo@pobox.com>
107713           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
107714           file size, pass it on to the type find helper.
107715           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
107716           segment_start and segment_end properly according to the seek
107717           method. Segment_end is still a bit flaky because offset can be
107718           negative for CUR and END cases, but it takes -1 as an "unset"
107719           value.
107720
107721 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
107722
107723           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
107724           Original commit message from CVS:
107725           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
107726           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
107727           (gst_basesink_activate):
107728           * gst/base/gstbasesink.h:
107729           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107730           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
107731           (gst_pad_query), (gst_pad_start_task):
107732           * gst/gstpad.h:
107733           * gst/gstqueue.c: (gst_queue_bufferalloc),
107734           (gst_queue_handle_sink_event), (gst_queue_chain):
107735           Bufferalloc: return GstFlowReturn to more accuratly report
107736           why allocation failed.
107737
107738 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107739
107740           gst/gstpipeline.c: Take snapshot of state without blocking.
107741           Original commit message from CVS:
107742           * gst/gstpipeline.c: (gst_pipeline_send_event):
107743           Take snapshot of state without blocking.
107744
107745 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107746
107747           docs/design/: Small doc updates
107748           Original commit message from CVS:
107749           * docs/design/part-TODO.txt:
107750           * docs/design/part-caps.txt:
107751           * docs/design/part-clocks.txt:
107752           * docs/design/part-negotiation.txt:
107753           * docs/design/part-preroll.txt:
107754           Small doc updates
107755
107756 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
107757
107758           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
107759           Original commit message from CVS:
107760           * gst/elements/gstidentity.c: (gst_identity_event),
107761           (gst_identity_transform), (gst_identity_get_property):
107762           Protect last_message property as it is accessed from
107763           multiple threads.
107764
107765 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107766
107767           gst/gstelement.c: Slicker pad activation code.
107768           Original commit message from CVS:
107769           * gst/gstelement.c: (gst_element_init),
107770           (gst_element_pads_activate), (gst_element_change_state):
107771           Slicker pad activation code.
107772
107773 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107774
107775           gst/: Move elementfactory methods to separate .h file.
107776           Original commit message from CVS:
107777           * gst/Makefile.am:
107778           * gst/gstelement.h:
107779           * gst/gstelementfactory.h:
107780           * gst/gsttypes.h:
107781           Move elementfactory methods to separate .h file.
107782
107783 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
107784
107785           Small typo fixes, doc updates.
107786           Original commit message from CVS:
107787           * docs/design/part-overview.txt:
107788           * gst/gstsystemclock.h:
107789           Small typo fixes, doc updates.
107790
107791 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107792
107793           gst/gst.c: Remove cpu-opt flag.
107794           Original commit message from CVS:
107795           * gst/gst.c: (gst_init_get_popt_table), (init_post),
107796           (init_popt_callback):
107797           Remove cpu-opt flag.
107798
107799 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107800
107801           gst/gstbuffer.*: Avoid typechecking in places where not needed.
107802           Original commit message from CVS:
107803           * gst/gstbuffer.c: (gst_subbuffer_finalize),
107804           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
107805           * gst/gstbuffer.h:
107806           Avoid typechecking in places where not needed.
107807           Added accessor for malloc_data.
107808
107809 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107810
107811           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
107812           Original commit message from CVS:
107813           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
107814           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
107815           (gst_pad_configure_sink), (gst_pad_configure_src),
107816           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
107817           (gst_pad_start_task):
107818           Propagate errors from _set_caps() in configure_src/sink
107819           functions instead of returning TRUE.
107820           FLUSH events can travel up and downstream
107821
107822 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107823
107824           gst/base/gstbasesink.c: Handle EOS in preroll.
107825           Original commit message from CVS:
107826           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
107827           (gst_basesink_activate):
107828           Handle EOS in preroll.
107829
107830 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107831
107832           gst/gstqueue.c: Remove old pieces of code
107833           Original commit message from CVS:
107834           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107835           (gst_queue_loop), (gst_queue_handle_src_event):
107836           Remove old pieces of code
107837           Flushing the queue in an upstream event is a very bad idea.
107838
107839 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
107840
107841           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
107842           Original commit message from CVS:
107843           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
107844
107845 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
107846
107847         * ChangeLog:
107848           remove conflict doobers
107849           Original commit message from CVS:
107850           remove conflict doobers
107851
107852 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
107853
107854           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
107855           Original commit message from CVS:
107856           2005-05-26  Andy Wingo  <wingo@pobox.com>
107857           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
107858           gst_value_set_mini_object so as to add a ref on the object (which
107859           will be removed when the value is unset).
107860           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
107861           arg type in ::handoff.
107862           * gst/gstelement.c (gst_element_change_state): Also deactivate
107863           pads in READY->NULL, just in case the element didn't make it to
107864           PAUSED. Wingo tested, Wim approved.
107865
107866 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107867
107868           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
107869           Original commit message from CVS:
107870           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107871           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
107872           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
107873           A flushing pad cannot be used to alloc_buffer from.
107874
107875 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107876
107877           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
107878           Original commit message from CVS:
107879           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
107880           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
107881           (gst_bus_source_dispatch), (gst_bus_source_finalize),
107882           (gst_bus_create_watch), (gst_bus_add_watch_full):
107883           * gst/gstbus.h:
107884           Implement a real GSource and use g_main_context_wakeup() to
107885           signal new messages instead of the socketpair.
107886
107887 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
107888
107889           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
107890           Original commit message from CVS:
107891           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
107892           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
107893           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107894           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
107895           (gst_pad_send_event), (gst_pad_start_task):
107896           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
107897           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
107898           (gst_queue_sink_activate), (gst_queue_src_activate),
107899           (gst_queue_change_state):
107900           * gst/gstqueue.h:
107901           Fix state changes for non sinks. We now change sinks, then elements
107902           with unconnected srcpads, then the rest.
107903           More efficient queue unlocking in flush and state changes.
107904           Set the pad activate mode even if it does not have an activate
107905           function.
107906
107907 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107908
107909         * ChangeLog:
107910         * gst/elements/gsttypefindelement.h:
107911         * plugins/elements/gsttypefindelement.h:
107912           happify buildbot
107913           Original commit message from CVS:
107914           happify buildbot
107915
107916 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107917
107918           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
107919           Original commit message from CVS:
107920           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
107921           Don't go in pull mode for non-seekable sources.
107922           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
107923           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
107924           (free_entry), (stop_typefinding),
107925           (gst_type_find_element_handle_event), (find_peek),
107926           (gst_type_find_element_chain), (do_pull_typefind),
107927           (gst_type_find_element_change_state):
107928           Allow typefinding (w/o seeking) in push-mode, simplified version
107929           of what was in 0.8.
107930           * gst/gstutils.c: (gst_buffer_join):
107931           * gst/gstutils.h:
107932           gst_buffer_join() from 0.8.
107933
107934 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107935
107936           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
107937           Original commit message from CVS:
107938           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107939           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
107940           (gst_pad_send_event), (gst_pad_start_task):
107941           Disable attempt at mode switching until it is figured out.
107942
107943 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
107944
107945           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
107946           Original commit message from CVS:
107947           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
107948           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
107949           (gst_basesink_finish_preroll), (gst_basesink_chain),
107950           (gst_basesink_loop), (gst_basesink_activate),
107951           (gst_basesink_change_state):
107952           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
107953           (gst_basesrc_get_range), (gst_basesrc_loop),
107954           (gst_basesrc_activate):
107955           * gst/elements/gsttee.c: (gst_tee_sink_activate):
107956           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
107957           (gst_real_pad_init), (gst_real_pad_set_property),
107958           (gst_real_pad_get_property), (gst_pad_set_active),
107959           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
107960           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
107961           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
107962           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
107963           (gst_pad_event_default_dispatch), (gst_pad_event_default),
107964           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
107965           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
107966           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
107967           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
107968           (gst_pad_stop_task):
107969           * gst/gstpad.h:
107970           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107971           (gst_queue_loop), (gst_queue_src_activate):
107972           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
107973           (gst_task_get_state):
107974           * gst/gsttask.h:
107975           * gst/schedulers/threadscheduler.c:
107976           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
107977           Implement gst_pad_pause/start/stop_task(), take STREAM lock
107978           in task function.
107979           Remove ACTIVE pad flag, use FLUSHING everywhere
107980           Added _pad_chain(), _pad_get_range() to call chain/getrange
107981           functions.
107982           Add locks around IS_FLUSHING when reading.
107983           Take STREAM lock in chain(), get_range() functions so plugins
107984           don't need to take it anymore.
107985
107986 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107987
107988           tools/gst-launch.c: Unref message after using its contents instead of before.
107989           Original commit message from CVS:
107990           * tools/gst-launch.c: (event_loop):
107991           Unref message after using its contents instead of
107992           before.
107993
107994 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107995
107996           docs/design/: Docs updates.
107997           Original commit message from CVS:
107998           * docs/design/draft-ghostpads.txt:
107999           * docs/design/draft-push-pull.txt:
108000           * docs/design/draft-query.txt:
108001           * docs/design/part-overview.txt:
108002           Docs updates.
108003           Added general overview doc.
108004           Added draft ghostpad replacement idea.
108005
108006 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
108007
108008           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
108009           Original commit message from CVS:
108010           * docs/gst/tmpl/old/GstBin.sgml:
108011           * docs/gst/tmpl/old/GstBuffer.sgml:
108012           * docs/gst/tmpl/old/GstCaps.sgml:
108013           * docs/gst/tmpl/old/GstClock.sgml:
108014           * docs/gst/tmpl/old/GstCompat.sgml:
108015           * docs/gst/tmpl/old/GstData.sgml:
108016           * docs/gst/tmpl/old/GstElement.sgml:
108017           * docs/gst/tmpl/old/GstEvent.sgml:
108018           * docs/gst/tmpl/old/GstIndex.sgml:
108019           * docs/gst/tmpl/old/GstStructure.sgml:
108020           * docs/gst/tmpl/old/GstTag.sgml:
108021           * docs/gst/tmpl/old/cothreads.sgml:
108022           * docs/gst/tmpl/old/cothreads_compat.sgml:
108023           * docs/gst/tmpl/old/gettext.sgml:
108024           * docs/gst/tmpl/old/gobject2gtk.sgml:
108025           * docs/gst/tmpl/old/grammar.tab.sgml:
108026           * docs/gst/tmpl/old/gst-i18n-app.sgml:
108027           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
108028           * docs/gst/tmpl/old/gst_private.sgml:
108029           * docs/gst/tmpl/old/gstaggregator.sgml:
108030           * docs/gst/tmpl/old/gstarch.sgml:
108031           * docs/gst/tmpl/old/gstatomic_impl.sgml:
108032           * docs/gst/tmpl/old/gstbufferstore.sgml:
108033           * docs/gst/tmpl/old/gstdata_private.sgml:
108034           * docs/gst/tmpl/old/gstdisksink.sgml:
108035           * docs/gst/tmpl/old/gstdisksrc.sgml:
108036           * docs/gst/tmpl/old/gstelementfactory.sgml:
108037           * docs/gst/tmpl/old/gstextratypes.sgml:
108038           * docs/gst/tmpl/old/gstfakesink.sgml:
108039           * docs/gst/tmpl/old/gstfakesrc.sgml:
108040           * docs/gst/tmpl/old/gstfdsink.sgml:
108041           * docs/gst/tmpl/old/gstfdsrc.sgml:
108042           * docs/gst/tmpl/old/gstfilesink.sgml:
108043           * docs/gst/tmpl/old/gstfilesrc.sgml:
108044           * docs/gst/tmpl/old/gsthttpsrc.sgml:
108045           * docs/gst/tmpl/old/gstidentity.sgml:
108046           * docs/gst/tmpl/old/gstindexfactory.sgml:
108047           * docs/gst/tmpl/old/gstmarshal.sgml:
108048           * docs/gst/tmpl/old/gstmd5sink.sgml:
108049           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
108050           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
108051           * docs/gst/tmpl/old/gstpadtemplate.sgml:
108052           * docs/gst/tmpl/old/gstpipefilter.sgml:
108053           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
108054           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
108055           * docs/gst/tmpl/old/gstshaper.sgml:
108056           * docs/gst/tmpl/old/gstspider.sgml:
108057           * docs/gst/tmpl/old/gstspideridentity.sgml:
108058           * docs/gst/tmpl/old/gststatistics.sgml:
108059           * docs/gst/tmpl/old/gsttee.sgml:
108060           * docs/gst/tmpl/old/gsttimecache.sgml:
108061           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
108062           * docs/gst/tmpl/old/gstxmlregistry.sgml:
108063           * docs/gst/tmpl/old/gthread-cothreads.sgml:
108064           * docs/gst/tmpl/old/types.sgml:
108065           I didn't intend to add these or check them in.
108066
108067 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
108068
108069         * gstreamer.spec.in:
108070           update spec file
108071           Original commit message from CVS:
108072           update spec file
108073
108074 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
108075
108076           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
108077           Original commit message from CVS:
108078           * configure.ac: Use -no-common everywhere.  In a sane world, it
108079           would be the default in libtool, because without it, you can't
108080           build DLLs on Windows.
108081           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
108082           * docs/gst/gstreamer-sections.txt:
108083           * docs/gst/tmpl/gstcpu.sgml:
108084           * docs/gst/tmpl/gstdata.sgml:
108085           * docs/gst/tmpl/gstthread.sgml:
108086
108087 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
108088
108089           gst/gstminiobject.*: Add GValue set/get functions.
108090           Original commit message from CVS:
108091           * gst/gstminiobject.c: (gst_value_set_mini_object),
108092           (gst_value_take_mini_object), (gst_value_get_mini_object):
108093           * gst/gstminiobject.h: Add GValue set/get functions.
108094
108095 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
108096
108097           gst/: Make subbufer unref the parent in finalize. some more debugging info.
108098           Original commit message from CVS:
108099           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
108100           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
108101           (gst_subbuffer_init), (gst_buffer_is_span_fast):
108102           * gst/gstbuffer.h:
108103           * gst/gstbus.c: (gst_bus_post):
108104           * gst/gstelement.c: (gst_element_get_random_pad):
108105           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
108106           Make subbufer unref the parent in finalize.
108107           some more debugging info.
108108
108109 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
108110
108111           gst/base/gstbasesink.c: Don't free preroll queue too early.
108112           Original commit message from CVS:
108113           * gst/base/gstbasesink.c: (gst_basesink_class_init),
108114           (gst_basesink_init), (gst_basesink_finalize),
108115           (gst_basesink_activate), (gst_basesink_change_state):
108116           Don't free preroll queue too early.
108117
108118 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108119
108120           gst/: Hi, I'm outdated. Please shoot me.
108121           Original commit message from CVS:
108122           * gst/Makefile.am:
108123           * gst/ROADMAP:
108124           Hi, I'm outdated. Please shoot me.
108125
108126 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108127
108128           gst/gstpipeline.c: Do not access variables after they have been deleted.
108129           Original commit message from CVS:
108130           * gst/gstpipeline.c: (gst_pipeline_send_event):
108131           Do not access variables after they have been deleted.
108132
108133 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
108134
108135           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
108136           Original commit message from CVS:
108137           * tools/gst-inspect.c: (print_plugin_features):
108138           A plugin feature does unfortunatly not use the
108139           object name yet...
108140
108141 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
108142
108143           gst/gstbuffer.c: Port _span() functions to new subbuffers.
108144           Original commit message from CVS:
108145           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
108146           Port _span() functions to new subbuffers.
108147
108148 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108149
108150           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
108151           Original commit message from CVS:
108152           * gst/gstbin.c: (gst_bin_add_func):
108153           Fix clock settery in bins when adding kids after the clock has
108154           been selected.
108155
108156 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108157
108158           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
108159           Original commit message from CVS:
108160           * gst/elements/gstidentity.c: (gst_identity_class_init):
108161           Workaround until signals support GstMiniObject.
108162
108163 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108164
108165           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
108166           Original commit message from CVS:
108167           * gst/gstbuffer.c:
108168           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
108169
108170 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108171
108172           gst/base/: Ported and added adapter to the base classes.
108173           Original commit message from CVS:
108174           * gst/base/Makefile.am:
108175           * gst/base/gstadapter.c: (gst_adapter_base_init),
108176           (gst_adapter_class_init), (gst_adapter_init),
108177           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
108178           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
108179           (gst_adapter_flush), (gst_adapter_available),
108180           (gst_adapter_available_fast):
108181           * gst/base/gstadapter.h:
108182           Ported and added adapter to the base classes.
108183
108184 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108185
108186           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
108187           Original commit message from CVS:
108188           * gst/gst.c:
108189           * gst/gstmessage.c:
108190           Make sure the class is reffed/unreffed once before threads can be
108191           used.  Fixes #304551.
108192
108193 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108194
108195           gst/: Don't queue buffers in basesink when we are flushing.
108196           Original commit message from CVS:
108197           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
108198           (gst_basesink_chain_unlocked), (gst_basesink_activate):
108199           * gst/gstminiobject.c: (gst_mini_object_get_type),
108200           (gst_mini_object_free):
108201           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
108202           (gst_pad_push), (gst_pad_push_event):
108203           * gst/gstqueue.c: (gst_queue_change_state):
108204           Don't queue buffers in basesink when we are flushing.
108205           Unref buffer when flushing in basesink.
108206           Flush queue when going to READY
108207           Unref buffer when _push() returns an error.
108208           Don't free MiniObject instance when refcount is incremented
108209           in _finalize() so that we can recover objects.
108210
108211 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108212
108213         * ChangeLog:
108214         * common:
108215         * docs/manual/advanced-schedulers.xml:
108216         * docs/manual/appendix-checklist.xml:
108217         * docs/pwg/advanced-clock.xml:
108218         * docs/pwg/advanced-interfaces.xml:
108219         * docs/pwg/advanced-request.xml:
108220         * docs/pwg/advanced-types.xml:
108221         * docs/pwg/intro-preface.xml:
108222         * examples/plugins/example.c:
108223         * examples/plugins/example.h:
108224         * tests/old/examples/plugins/example.c:
108225         * tests/old/examples/plugins/example.h:
108226           small doc fixes
108227           Original commit message from CVS:
108228           small doc fixes
108229
108230 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
108231
108232           gst/: Clear queue when going to READY.
108233           Original commit message from CVS:
108234           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
108235           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
108236           * gst/gstqueue.c: (gst_queue_change_state):
108237           Clear queue when going to READY.
108238           Remove IN_SETCAPS flag too.
108239
108240 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
108241
108242           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
108243           Original commit message from CVS:
108244           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
108245           Remove implicit cast from gboolean to GstElementStateReturn;
108246           make sure we still return failure in paused => ready case if
108247           the parent class fails to change state and our own stop
108248           vfunc succeeds.
108249
108250 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108251
108252           tools/gst-launch.c: Message was unreffed too soon.
108253           Original commit message from CVS:
108254           * tools/gst-launch.c: (event_loop):
108255           Message was unreffed too soon.
108256
108257 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
108258
108259           gst/gstbin.c (sink_iterator_filter): Err... um...
108260           Original commit message from CVS:
108261           2005-05-16  Andy Wingo  <wingo@pobox.com>
108262           * gst/gstbin.c (sink_iterator_filter): Err... um...
108263           * check/gst/gstbin.c (test_ghost_pads): New test for the
108264           ghosting-if-elements-not-in-same-bin behavior.
108265
108266 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
108267
108268           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
108269           Original commit message from CVS:
108270           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
108271           accessing refcount directly.
108272
108273 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
108274
108275           check/Makefile.am: remove GstData checks
108276           Original commit message from CVS:
108277           * check/Makefile.am: remove GstData checks
108278           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
108279           * gst/Makefile.am: add miniobject, remove data
108280           * gst/gst.h: add miniobject, remove data
108281           * gst/gstdata.c: remove
108282           * gst/gstdata.h: remove
108283           * gst/gstdata_private.h: remove
108284           * gst/gsttypes.h: remove GstEvent and GstMessage
108285           * gst/gstelement.c: (gst_element_post_message): fix for API changes
108286           * gst/gstmarshal.list: change BOXED -> OBJECT
108287           Implement GstMiniObject.
108288           * gst/gstminiobject.c:
108289           * gst/gstminiobject.h:
108290           Modify to be subclasses of GstMiniObject.
108291           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
108292           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
108293           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
108294           (gst_subbuffer_get_type), (gst_subbuffer_init),
108295           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
108296           (gst_buffer_span):
108297           * gst/gstbuffer.h:
108298           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
108299           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
108300           (_gst_event_copy), (gst_event_new):
108301           * gst/gstevent.h:
108302           * gst/gstmessage.c: (_gst_message_initialize),
108303           (gst_message_get_type), (gst_message_class_init),
108304           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
108305           (gst_message_new), (gst_message_new_error),
108306           (gst_message_new_warning), (gst_message_new_tag),
108307           (gst_message_new_state_changed), (gst_message_new_application):
108308           * gst/gstmessage.h:
108309           * gst/gstprobe.c: (gst_probe_perform),
108310           (gst_probe_dispatcher_dispatch):
108311           * gst/gstprobe.h:
108312           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
108313           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
108314           (_gst_query_copy), (gst_query_new):
108315           Update elements for GstData -> GstMiniObject changes
108316           * gst/gstquery.h:
108317           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
108318           (gst_queue_chain), (gst_queue_loop):
108319           * gst/elements/gstbufferstore.c:
108320           (gst_buffer_store_add_buffer_func),
108321           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
108322           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
108323           (gst_fakesink_render):
108324           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
108325           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
108326           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
108327           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
108328           (gst_filesrc_create_read):
108329           * gst/elements/gstidentity.c: (gst_identity_class_init):
108330           * gst/elements/gsttypefindelement.c:
108331           (gst_type_find_element_src_event), (free_entry_buffers),
108332           (gst_type_find_element_handle_event):
108333           * libs/gst/dataprotocol/dataprotocol.c:
108334           (gst_dp_header_from_buffer):
108335           * libs/gst/dataprotocol/dataprotocol.h:
108336           * libs/gst/dataprotocol/dp-private.h:
108337
108338 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
108339
108340           gst/elements/gstelements.c: Don't include headers that were just removed.
108341           Original commit message from CVS:
108342           * gst/elements/gstelements.c: Don't include headers that were
108343           just removed.
108344
108345 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
108346
108347           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
108348           Original commit message from CVS:
108349           * gst/elements/Makefile.am: Remove some elements that don't
108350           need to be in the core (or even exist at all).
108351           * gst/elements/gstaggregator.c:
108352           * gst/elements/gstaggregator.h:
108353           * gst/elements/gstmd5sink.c:
108354           * gst/elements/gstmd5sink.h:
108355           * gst/elements/gstmultifilesrc.c:
108356           * gst/elements/gstmultifilesrc.h:
108357           * gst/elements/gstpipefilter.c:
108358           * gst/elements/gstpipefilter.h:
108359           * gst/elements/gstshaper.c:
108360           * gst/elements/gstshaper.h:
108361           * gst/elements/gststatistics.c:
108362           * gst/elements/gststatistics.h:
108363           * po/POTFILES.in: Remove above files.
108364
108365 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
108366
108367           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
108368           Original commit message from CVS:
108369           2005-05-14  Andy Wingo  <wingo@pobox.com>
108370           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
108371           so as to get the refs right.
108372           (sink_iterator_filter): New function, wraps bin_element_is_sink,
108373           unreffing objects that don't pass the filter.
108374
108375 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
108376
108377           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
108378           Original commit message from CVS:
108379           2005-05-14  Andy Wingo  <wingo@pobox.com>
108380           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
108381           gst_element_set_bus.
108382           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
108383           normal cases, this will destroy the bus.
108384           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
108385           object.
108386
108387 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
108388
108389           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
108390           Original commit message from CVS:
108391           2005-05-14  Andy Wingo  <wingo@pobox.com>
108392           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
108393           has no sinks.
108394
108395 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
108396
108397           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
108398           Original commit message from CVS:
108399           2005-05-13  Andy Wingo  <wingo@pobox.com>
108400           * gst/gstutils.c (gst_element_link_pads): Instead of calling
108401           gst_pad_link, call pad_link_maybe_ghosting,
108402           (pad_link_maybe_ghosting): Links pads, making sure that the
108403           elements being linked are in the same bin.
108404           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
108405           Helpers for pad_link_maybe_ghosting.
108406
108407 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
108408
108409         * ChangeLog:
108410         * configure.ac:
108411           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
108412           Original commit message from CVS:
108413           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
108414
108415 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
108416
108417         * gstreamer.spec.in:
108418           add missing .h file to spec file
108419           Original commit message from CVS:
108420           add missing .h file to spec file
108421
108422 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108423
108424         * ChangeLog:
108425         * docs/design/part-element-source.txt:
108426           Mention GstPushSrc
108427           Original commit message from CVS:
108428           Mention GstPushSrc
108429
108430 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108431
108432           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
108433           Original commit message from CVS:
108434           * gst/base/gstbasesink.c: (gst_basesink_init),
108435           (gst_basesink_activate):
108436           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
108437           (gst_basesrc_is_seekable):
108438           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
108439           (bin_element_is_sink), (gst_bin_change_state):
108440           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
108441           * gst/gstelement.h:
108442           Identify sinks by their flag to avoid overly complicated
108443           checks (fow now).
108444           Do state changes even for elements not reachable from the
108445           sinks.
108446           BaseSink is a sink now :)
108447           Some more debugging info in the basesrc.
108448
108449 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108450
108451           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
108452           Original commit message from CVS:
108453           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
108454           Implement _query on a bin, similar to _send_event.
108455
108456 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108457
108458           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
108459           Original commit message from CVS:
108460           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
108461           Discont event offset format should be GST_FORMAT_BYTES,
108462           not GST_FORMAT_TIME.
108463
108464 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108465
108466           gst/gstbin.c: Same fix as Ronald's but without the signal.
108467           Original commit message from CVS:
108468           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
108469           Same fix as Ronald's but without the signal.
108470
108471 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108472
108473           gst/gstutils.c: No, an element is not a pad.
108474           Original commit message from CVS:
108475           * gst/gstutils.c: (gst_element_query_position):
108476           No, an element is not a pad.
108477
108478 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108479
108480           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 ...
108481           Original commit message from CVS:
108482           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
108483           (gst_bin_get_state):
108484           If a child is removed from a bin while we remove the child from
108485           the bin and while we're retrieving its state, signal this to the
108486           get_state function so we abort the wait (instead of waiting for
108487           a timeout) and can immediately re-iterate over all other elements.
108488
108489 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108490
108491           gst/base/: Added is_seekable to BaseSrc
108492           Original commit message from CVS:
108493           * gst/base/Makefile.am:
108494           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
108495           (gst_basesrc_start):
108496           * gst/base/gstbasesrc.h:
108497           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
108498           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
108499           (gst_pushsrc_init), (gst_pushsrc_create):
108500           * gst/base/gstpushsrc.h:
108501           Added is_seekable to BaseSrc
108502           Added simple PushSrc.
108503
108504 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108505
108506           gst/: Fix refcounting in utils function.
108507           Original commit message from CVS:
108508           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
108509           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
108510           (gst_element_link_pads), (gst_element_query_position),
108511           (gst_element_query_convert), (intersect_caps_func),
108512           (gst_pad_query_position), (gst_pad_query_convert):
108513           Fix refcounting in utils function.
108514           No point in trying to activate a pad when it's added, it could
108515           be added from the state change function and then we deadlock, the
108516           element has to decide what to do.
108517
108518 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
108519
108520           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
108521           Original commit message from CVS:
108522           2005-05-10  Andy Wingo  <wingo@pobox.com>
108523           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
108524           *all* the arguments.
108525           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
108526           stream lock if it's a FLUSH_DONE; normal flushes don't get the
108527           lock (according to the docs -- if this is wrong change the docs).
108528           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
108529           flush messages in the NULL state.
108530           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
108531           message immediately and return.
108532           (gst_bus_set_flushing): New function. If a bus is flushing, it
108533           flushes out any queued messages and immediately unrefs new
108534           messages. This is so when an element goes to NULL, all of the
108535           unhandled messages coming from it can be freed, and their
108536           references to the element dropped. In other words: message source
108537           ref considered harmful :P
108538           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
108539           we're finished with it.
108540           * gst/gstmessage.c (gst_message_new_state_changed):
108541
108542 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108543
108544         * gst/gstvalue.c:
108545           remove stupid printf
108546           Original commit message from CVS:
108547           remove stupid printf
108548
108549 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
108550
108551           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
108552           Original commit message from CVS:
108553           * gst/gstvalue.c: (gst_value_compare_flags),
108554           (gst_value_serialize_flags), (gst_value_deserialize_flags),
108555           (_gst_value_initialize):
108556           Added flags serialize/deserialize/compare code.
108557
108558 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
108559
108560           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
108561           Original commit message from CVS:
108562           2005-05-09  Andy Wingo  <wingo@pobox.com>
108563           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
108564           Intersect the peer's caps with our caps.
108565
108566 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108567
108568           gst/: Handle negative offsets better. Fixes decodebin.
108569           Original commit message from CVS:
108570           * gst/base/gsttypefindhelper.c: (helper_find_peek):
108571           * gst/elements/gsttypefindelement.c: (find_peek):
108572           Handle negative offsets better. Fixes decodebin.
108573
108574 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108575
108576           gst/: Implement accept_caps.
108577           Original commit message from CVS:
108578           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
108579           (gst_base_transform_event):
108580           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
108581           Implement accept_caps.
108582           Fix silly lock/unlock mismatch in base class.
108583
108584 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108585
108586         * ChangeLog:
108587         * docs/design/draft-push-pull.txt:
108588         * gst/base/gstbasesrc.c:
108589         * gst/elements/gstfilesink.c:
108590         * gst/elements/gsttypefindelement.c:
108591         * gst/gstelement.c:
108592         * gst/gstelement.h:
108593         * gst/gstmessage.c:
108594         * gst/gstmessage.h:
108595         * gst/gstpad.c:
108596         * gst/gstpad.h:
108597         * gst/gstquery.c:
108598         * gst/gstquery.h:
108599         * gst/gstqueryutils.c:
108600         * gst/gstqueryutils.h:
108601         * gst/gstqueue.c:
108602         * gst/gstutils.c:
108603         * gst/gstutils.h:
108604         * libs/gst/base/gstbasesrc.c:
108605         * plugins/elements/gstfilesink.c:
108606         * plugins/elements/gstqueue.c:
108607         * plugins/elements/gsttypefindelement.c:
108608         * tools/gst-inspect.c:
108609         * tools/gst-xmlinspect.c:
108610           Remove old query functions. Ported old code.
108611           Original commit message from CVS:
108612           Remove old query functions. Ported old code.
108613           Added position/convert helper functions to gstutils.
108614           Reordered gstpad.c code, grouping relevant things.
108615           Remove gst_message_new(), always need to speficy a specific
108616           message.
108617
108618 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
108619
108620           gst/gstiterator.h: Add some includes.
108621           Original commit message from CVS:
108622           2005-05-09  Andy Wingo  <wingo@pobox.com>
108623           * gst/gstiterator.h: Add some includes.
108624           * gst/gstqueryutils.h: Include more headers.
108625           * gst/gstpad.h:
108626           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
108627           some uses of gst_pad_query.
108628           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
108629           NULL out parameters.
108630           (gst_query_new_position): New proc, allocates a new position
108631           query.
108632           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
108633           gstqueryutils.c to the build.
108634           * gst/gststructure.c (gst_structure_set_valist): Implement with
108635           the generic G_VALUE_COLLECT.
108636
108637 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
108638
108639           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
108640           Original commit message from CVS:
108641           * gst/Makefile.am: (gst_headers):
108642           Added gstqueryutils.h to the list of headers to install, that was
108643           a 'nachty' move wingo :)
108644
108645 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
108646
108647           gst/gstquery.h
108648           Original commit message from CVS:
108649           2005-05-06  Andy Wingo  <wingo@pobox.com>
108650           * gst/gstquery.h
108651           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
108652           GstData, init a memchunk.
108653           (standard_definitions): Add a few query types, deprecate a few.
108654           (gst_query_get_type): New proc.
108655           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
108656           implementation.
108657           (gst_query_new_application, gst_query_get_structure): New public
108658           procs.
108659           * docs/design/draft-query.txt: Removed LINKS from the query types,
108660           because all the rest can be dispatched to other pads -- seemed
108661           ugly to have a query that couldn't be dispatched. internal_links
108662           is fine as a pad method.
108663           * gst/gstpad.h: Add query2 as a pad method, add the new functions
108664           in gstpad.c, but maintain binary compatibility for the moment.
108665           Will fix before 0.9 is out.
108666           * gst/gstqueryutils.c:
108667           * gst/gstqueryutils.h: New files, implement 3 methods for each
108668           query type: parse_query, parse_response, and set. Probably need an
108669           allocator as well.
108670           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
108671           * gst/elements/gstfilesink.c (gst_filesink_query2):
108672           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
108673           query_types, and formats methods.
108674           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
108675           (gst_pad_set_query2_function): New functions.
108676           (gst_real_pad_init): Set query2_default as the default query2
108677           function. Basically just dispatches to internally linked pads.
108678           Needs review!
108679           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
108680           without using the atomic operations. Only one thread can possibly
108681           be accessing the data at this point. Changed so as to avoid
108682           gst_atomic operations.
108683
108684 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
108685
108686           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
108687           Original commit message from CVS:
108688           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
108689           Also set caps if we use the fallback buffer alloc.
108690
108691 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
108692
108693           Purge GstAtomic stuff from docs and win32 makefiles as well
108694           Original commit message from CVS:
108695           * docs/gst/Makefile.am:
108696           * docs/gst/gstreamer-docs.sgml:
108697           * docs/gst/gstreamer-sections.txt:
108698           * docs/gst/tmpl/gstatomic.sgml:
108699           * docs/gst/tmpl/gstmemchunk.sgml:
108700           * testsuite/elements/struct_i386.h:
108701           * win32/GStreamer.vcproj:
108702           * win32/Makefile:
108703           Purge GstAtomic stuff from docs and win32 makefiles as well
108704
108705 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108706
108707           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
108708           Original commit message from CVS:
108709           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
108710           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
108711           * gst/gstpad.c: (gst_pad_peer_get_caps):
108712           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
108713           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
108714           (gst_queue_src_activate), (gst_queue_change_state):
108715           * gst/gstqueue.h:
108716           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
108717           (intersect_caps_func):
108718           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
108719           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
108720           Some fixes for the peer_get_caps() change.
108721
108722 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108723
108724           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
108725           Original commit message from CVS:
108726           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
108727           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
108728           (gst_basesink_activate):
108729           Actually do something with error codes returned from the push
108730           functions.
108731
108732 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108733
108734           Some more documentation.
108735           Original commit message from CVS:
108736           * docs/design/part-element-sink.txt:
108737           * docs/design/part-element-source.txt:
108738           * gst/base/gstbasesink.c: (gst_basesink_class_init),
108739           (gst_basesink_event), (gst_basesink_activate):
108740           * gst/base/gstbasesink.h:
108741           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
108742           (gst_basesrc_activate):
108743           * gst/base/gstbasesrc.h:
108744           * gst/gstelement.c: (gst_element_pads_activate):
108745           Some more documentation.
108746           Fixed scheduling decision in _pads_activate().
108747
108748 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
108749
108750         * gst/gstelement.c:
108751         * gst/gstpad.c:
108752           final cruft fixage
108753           Original commit message from CVS:
108754           final cruft fixage
108755
108756 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
108757
108758         * gst/elements/gsttee.c:
108759         * gst/elements/gsttypefindelement.c:
108760         * plugins/elements/gsttee.c:
108761         * plugins/elements/gsttypefindelement.c:
108762           cruft removal
108763           Original commit message from CVS:
108764           cruft removal
108765
108766 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
108767
108768         * gst/base/gstbasesink.c:
108769         * gst/base/gstbasesrc.c:
108770         * gst/base/gstbasesrc.h:
108771         * gst/base/gstbasetransform.c:
108772         * libs/gst/base/gstbasesink.c:
108773         * libs/gst/base/gstbasesrc.c:
108774         * libs/gst/base/gstbasesrc.h:
108775         * libs/gst/base/gstbasetransform.c:
108776           revert cruft
108777           Original commit message from CVS:
108778           revert cruft
108779
108780 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
108781
108782         * gst/gstpad.c:
108783         * gst/gstpad.h:
108784           revert accidental commit of cruft -- doh
108785           Original commit message from CVS:
108786           revert accidental commit of cruft -- doh
108787
108788 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
108789
108790           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
108791           Original commit message from CVS:
108792           2005-05-05  Andy Wingo  <wingo@pobox.com>
108793           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
108794           the test suite.
108795
108796 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
108797
108798         * gstreamer.spec.in:
108799           fix broken spec file
108800           Original commit message from CVS:
108801           fix broken spec file
108802
108803 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108804
108805           gst/: Added object to help in making collect pad based elements.
108806           Original commit message from CVS:
108807           * gst/base/Makefile.am:
108808           * gst/base/gstbasesink.h:
108809           * gst/base/gstbasesrc.c: (gst_basesrc_init),
108810           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
108811           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
108812           (gst_collectpads_class_init), (gst_collectpads_init),
108813           (gst_collectpads_finalize), (gst_collectpads_new),
108814           (gst_collectpads_set_function), (gst_collectpads_add_pad),
108815           (find_pad), (gst_collectpads_remove_pad),
108816           (gst_collectpads_is_active), (gst_collectpads_collect),
108817           (gst_collectpads_collect_range), (gst_collectpads_start),
108818           (gst_collectpads_stop), (gst_collectpads_peek),
108819           (gst_collectpads_pop), (gst_collectpads_available),
108820           (gst_collectpads_read), (gst_collectpads_flush),
108821           (gst_collectpads_chain):
108822           * gst/base/gstcollectpads.h:
108823           * gst/elements/Makefile.am:
108824           * gst/elements/gstelements.c:
108825           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
108826           (gst_fakesink_get_times), (gst_fakesink_event),
108827           (gst_fakesink_preroll), (gst_fakesink_render):
108828           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
108829           (gst_filesink_init), (gst_filesink_set_location),
108830           (gst_filesink_open_file), (gst_filesink_close_file),
108831           (gst_filesink_pad_query), (gst_filesink_event),
108832           (gst_filesink_render), (gst_filesink_change_state):
108833           * gst/elements/gstfilesink.h:
108834           Added object to help in making collect pad based elements.
108835           Ported filesink.
108836           Make event function in sink baseclass return gboolean.
108837
108838 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108839
108840           gst/: Fix name lookup in GstBin.
108841           Original commit message from CVS:
108842           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
108843           (gst_bin_get_by_name):
108844           * gst/gstbuffer.h:
108845           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
108846           (gst_clock_finalize):
108847           * gst/gstdata.c: (gst_data_replace):
108848           * gst/gstdata.h:
108849           * gst/gstelement.c: (gst_element_request_pad),
108850           (gst_element_pads_activate):
108851           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
108852           (gst_object_unref):
108853           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
108854           (gst_pad_set_checkgetrange_function),
108855           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
108856           (gst_pad_check_pull_range), (gst_pad_pull_range),
108857           (gst_static_pad_template_get_caps), (gst_pad_start_task),
108858           (gst_pad_pause_task), (gst_pad_stop_task):
108859           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
108860           (gst_element_request_pad), (gst_pad_proxy_getcaps):
108861           Fix name lookup in GstBin.
108862           Added _data_replace() function and _buffer_replace()
108863           Use finalize method to clean up clock.
108864           Fix refcounting on request pads.
108865           Fix pad schedule mode error.
108866           Some more object refcounting debug info,
108867
108868 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
108869
108870           GCC 4 fixen.
108871           Original commit message from CVS:
108872           2005-05-04  Andy Wingo <wingo@pobox.com>
108873           * check/Makefile.am:
108874           * docs/gst/tmpl/gstatomic.sgml:
108875           * docs/gst/tmpl/gstplugin.sgml:
108876           * gst/base/gstbasesink.c: (gst_basesink_activate):
108877           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
108878           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
108879           (gst_basesrc_query), (gst_basesrc_set_property),
108880           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
108881           (gst_basesrc_activate):
108882           * gst/base/gstbasesrc.h:
108883           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
108884           (gst_base_transform_src_activate):
108885           * gst/elements/gstelements.c:
108886           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
108887           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
108888           * gst/elements/gsttee.c: (gst_tee_sink_activate):
108889           * gst/elements/gsttypefindelement.c: (find_element_get_length),
108890           (gst_type_find_element_checkgetrange),
108891           (gst_type_find_element_activate):
108892           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
108893           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
108894           (gst_caps_load_thyself):
108895           * gst/gstelement.c: (gst_element_pads_activate),
108896           (gst_element_save_thyself), (gst_element_restore_thyself):
108897           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
108898           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
108899           * gst/gstpad.h:
108900           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
108901           (gst_xml_parse_file), (gst_xml_parse_memory),
108902           (gst_xml_get_element), (gst_xml_make_element):
108903           * gst/indexers/gstfileindex.c: (gst_file_index_load),
108904           (_file_index_id_save_xml), (gst_file_index_commit):
108905           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
108906           (read_enum), (load_pad_template), (load_feature), (load_plugin),
108907           (load_paths):
108908           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
108909           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
108910           * tools/gst-complete.c: (main):
108911           * tools/gst-compprep.c: (main):
108912           * tools/gst-inspect.c: (print_element_properties_info):
108913           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
108914           * tools/gst-xmlinspect.c: (print_element_properties):
108915           GCC 4 fixen.
108916
108917 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
108918
108919         * gstreamer.spec.in:
108920           fix up spec file to work for 0.9 branch
108921           Original commit message from CVS:
108922           fix up spec file to work for 0.9 branch
108923
108924 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108925
108926           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
108927           Original commit message from CVS:
108928           * gst/gstplugin.c: (gst_plugin_check_module),
108929           (gst_plugin_check_file), (gst_plugin_load_file):
108930           apply patch from #172526 to make register work on MacOSX
108931
108932 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108933
108934           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
108935           Original commit message from CVS:
108936           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
108937
108938 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108939
108940         * ChangeLog:
108941         * tests/old/testsuite/indexers/cache1.c:
108942         * tests/old/testsuite/indexers/indexdump.c:
108943         * testsuite/indexers/cache1.c:
108944         * testsuite/indexers/indexdump.c:
108945           more print format fixes
108946           Original commit message from CVS:
108947           more print format fixes
108948
108949 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108950
108951         * ChangeLog:
108952         * gst/gstconfig.h.in:
108953         * tests/old/testsuite/debug/printf_extension.c:
108954         * tests/old/testsuite/elements/property.h:
108955         * testsuite/debug/printf_extension.c:
108956         * testsuite/elements/property.h:
108957           merges from 0.8 for 64 bit issues
108958           Original commit message from CVS:
108959           merges from 0.8 for 64 bit issues
108960
108961 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108962
108963           Added draft for new query API.
108964           Original commit message from CVS:
108965           * docs/design/draft-push-pull.txt:
108966           * docs/design/draft-query.txt:
108967           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
108968           (gst_basesrc_start):
108969           Added draft for new query API.
108970           Added draft for better selecting scheduling methods.
108971           Make basesrc ignore length if the subclass does not support
108972           it.
108973
108974 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108975
108976         * ChangeLog:
108977         * gst/Makefile.am:
108978           automake 1.5 fixes
108979           Original commit message from CVS:
108980           automake 1.5 fixes
108981
108982 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108983
108984         * ChangeLog:
108985         * docs/faq/Makefile.am:
108986         * docs/manual/Makefile.am:
108987         * docs/manuals.mak:
108988         * docs/pwg/Makefile.am:
108989         * gst/Makefile.am:
108990           possible fixes for automake-1.5
108991           Original commit message from CVS:
108992           possible fixes for automake-1.5
108993
108994 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
108995
108996           gst/: Better debugging of clocking info.
108997           Original commit message from CVS:
108998           * gst/base/gstbasesink.c: (gst_basesink_base_init),
108999           (gst_basesink_pad_getcaps), (gst_basesink_init),
109000           (gst_basesink_do_sync):
109001           * gst/gstclock.c: (gst_clock_entry_new):
109002           * gst/gstevent.c: (gst_event_discont_get_value):
109003           * gst/gstpipeline.c: (pipeline_bus_handler),
109004           (gst_pipeline_change_state):
109005           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
109006           Better debugging of clocking info.
109007           Allow NULL values when getting discont values.
109008
109009 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109010
109011           check/gst/: Increase timeout for checks.
109012           Original commit message from CVS:
109013           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
109014           * check/gst/gstpad.c: (gst_pad_suite):
109015           Increase timeout for checks.
109016
109017 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109018
109019           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
109020           Original commit message from CVS:
109021           * check/Makefile.am:
109022           fix the broken rule for cleanup.  Apparently this rule is
109023           only needed on FC2, so maybe this warrants further autotool
109024           inspection.
109025
109026 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109027
109028           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
109029           Original commit message from CVS:
109030           * gst/gsttrashstack.h:
109031           Ooohh. a nasty one! After having a failed pop() from the stack,
109032           it's possible that the stack is empty. In that case, don't
109033           follow the NULL pointer.
109034
109035 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109036
109037           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
109038           Original commit message from CVS:
109039           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109040           (gst_pad_set_checkgetrange_function),
109041           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
109042           (gst_pad_check_pull_range), (gst_pad_pull_range),
109043           (gst_static_pad_template_get_caps), (gst_pad_start_task),
109044           (gst_pad_pause_task), (gst_pad_stop_task):
109045           * gst/gstplugin.c: (gst_plugin_load):
109046           * gst/gstplugin.h:
109047           Remove gst_library_load as it does more harm than good with
109048           the new g_module flags.
109049           Revert bogus caps template check in pad linking, pad caps
109050           are important when linking not the template, which is more
109051           general than the current caps.
109052
109053 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109054
109055         * tests/Makefile.am:
109056           there is no speed.  really.
109057           Original commit message from CVS:
109058           there is no speed.  really.
109059
109060 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109061
109062           gst/autoplug/: Die, spider, die.
109063           Original commit message from CVS:
109064           * gst/autoplug/.cvsignore:
109065           * gst/autoplug/Makefile.am:
109066           * gst/autoplug/gstsearchfuncs.c:
109067           * gst/autoplug/gstsearchfuncs.h:
109068           * gst/autoplug/gstspider.c:
109069           * gst/autoplug/gstspider.h:
109070           * gst/autoplug/gstspideridentity.c:
109071           * gst/autoplug/gstspideridentity.h:
109072           * gst/autoplug/spidertest.c:
109073           Die, spider, die.
109074
109075 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
109076
109077           gst/gstpad.*: Added stubs for unimplemented functions.
109078           Original commit message from CVS:
109079           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109080           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
109081           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
109082           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
109083           * gst/gstpad.h:
109084           Added stubs for unimplemented functions.
109085
109086 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109087
109088           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
109089           Original commit message from CVS:
109090           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
109091
109092 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
109093
109094           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
109095           Original commit message from CVS:
109096           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
109097           please fix.
109098
109099 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
109100
109101           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
109102           Original commit message from CVS:
109103           Convert everything from GstAtomicInt to g_atomic_int_*, and
109104           remove gstatomic.
109105           * gst/Makefile.am:
109106           * gst/gstatomic.c:
109107           * gst/gstatomic.h:
109108           * gst/gstatomic_impl.h:
109109           * gst/gstbuffer.c:
109110           * gst/gstcaps.c:
109111           * gst/gstcaps.h:
109112           * gst/gstclock.c:
109113           * gst/gstclock.h:
109114           * gst/gstdata.c:
109115           * gst/gstdata.h:
109116           * gst/gstdata_private.h:
109117           * gst/gstevent.c:
109118           * gst/gstinfo.c:
109119           * gst/gstinfo.h:
109120           * gst/gstmessage.c:
109121           * gst/gstobject.c:
109122           * gst/gstobject.h:
109123           * gst/gststructure.c:
109124           * gst/gststructure.h:
109125           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
109126           * gst/gstutils.h:
109127
109128 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
109129
109130           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
109131           Original commit message from CVS:
109132           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
109133           make the regressions tests work.  Remove some code that is no
109134           longer true.
109135           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
109136           Disable warning for pads without templates.
109137
109138 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
109139
109140           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
109141           Original commit message from CVS:
109142           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
109143           functions that handle filtered links.
109144           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
109145           removed functions.
109146           * gst/gstutils.c: Fix/remove utility functions that handle
109147           filtered caps.
109148           * gst/gstutils.h:
109149           * gst/gstvalue.c: Add serialization/deserialization of caps
109150           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
109151           requires fixing so that the filter caps notation creates
109152           a capsfilter element and sets the filter_caps property.  I
109153           think everyone probably wants to keep the shorthand notation.
109154           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
109155           * docs/gst/tmpl/gstpad.sgml:
109156           * gst/elements/gstelements.c: Register capsfilter element.
109157           * gst/Makefile.am: fix spacing
109158           * docs/random/ds/0.9-suggested-changes: random
109159
109160 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
109161
109162           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
109163           Original commit message from CVS:
109164           * gst/elements/Makefile.am:
109165           * gst/elements/gstcapsfilter.c: New element that acts like an
109166           identity, but filters caps.  Will eventually replace filtered
109167           caps in pad linking.
109168           * gst/gstutils.c: (gst_element_create_all_pads): New function
109169           to create all the ALWAYS pads that are registered with an
109170           element class.  This functionality should eventually be
109171           merged in with GstElement initialization.
109172           * gst/gstutils.h:
109173           * testsuite/trigger/README: part of trigger test code that should
109174           have been checked in a long time ago.
109175
109176 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
109177
109178           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
109179           Original commit message from CVS:
109180           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
109181           needed with new versions of libtool (nobody will confirm this),
109182           and hard to carry around.
109183           * gst/autoplug/Makefile.am:
109184           * gst/base/Makefile.am:
109185           * gst/elements/Makefile.am:
109186           * gst/indexers/Makefile.am:
109187           * gst/schedulers/Makefile.am:
109188           * libs/gst/bytestream/Makefile.am:
109189           * libs/gst/control/Makefile.am:
109190           * libs/gst/dataprotocol/Makefile.am:
109191           * libs/gst/getbits/Makefile.am:
109192
109193 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109194
109195           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
109196           Original commit message from CVS:
109197           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
109198
109199 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
109200
109201           docs/design/: Some more docs.
109202           Original commit message from CVS:
109203           * docs/design/draft-push-pull.txt:
109204           * docs/design/part-MT-refcounting.txt:
109205           * docs/design/part-TODO.txt:
109206           * docs/design/part-caps.txt:
109207           * docs/design/part-events.txt:
109208           * docs/design/part-gstbus.txt:
109209           * docs/design/part-gstpipeline.txt:
109210           * docs/design/part-messages.txt:
109211           * docs/design/part-push-pull.txt:
109212           * docs/design/part-query.txt:
109213           Some more docs.
109214
109215 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109216
109217           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
109218           Original commit message from CVS:
109219           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
109220           (gst_message_new), (gst_message_new_error),
109221           (gst_message_new_warning), (gst_message_new_tag),
109222           (gst_message_new_state_changed), (gst_message_new_application),
109223           (gst_message_get_structure):
109224           * gst/gstmessage.h:
109225           * gst/gststructure.c: (gst_structure_set_parent_refcount),
109226           (gst_structure_copy_conditional):
109227           Use parent refcount in GstMessage to ensure GstStructure
109228           consistency.
109229           Cleaned up headers a bit.
109230
109231 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109232
109233           gst/: Make gst_caps_replace() work like other _replace() functions.
109234           Original commit message from CVS:
109235           * gst/base/gstbasesink.c: (gst_basesink_base_init),
109236           (gst_basesink_pad_getcaps), (gst_basesink_init),
109237           (gst_basesink_chain_unlocked):
109238           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
109239           (gst_type_find_helper):
109240           * gst/elements/gsttypefindelement.c:
109241           (gst_type_find_element_have_type), (gst_type_find_element_init),
109242           (stop_typefinding), (gst_type_find_element_handle_event),
109243           (find_suggest), (gst_type_find_element_chain),
109244           (gst_type_find_element_checkgetrange),
109245           (gst_type_find_element_getrange), (do_typefind),
109246           (gst_type_find_element_activate):
109247           * gst/gstbuffer.c: (_gst_buffer_sub_free),
109248           (gst_buffer_default_free), (gst_buffer_default_copy),
109249           (gst_buffer_set_caps):
109250           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
109251           (gst_caps_replace):
109252           * gst/gstmessage.c: (gst_message_new),
109253           (gst_message_new_state_changed):
109254           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109255           (gst_pad_set_checkgetrange_function),
109256           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
109257           (gst_pad_set_caps), (gst_pad_check_pull_range),
109258           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
109259           * gst/gstpad.h:
109260           * gst/gsttypefind.c: (gst_type_find_register):
109261           Make gst_caps_replace() work like other _replace() functions.
109262           Use _caps_replace() where possible.
109263           Make sure _message_new() initialises its field.
109264           Add gst_static_pad_template_get_caps()
109265
109266 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
109267
109268           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
109269           Original commit message from CVS:
109270           2005-04-18  Andy Wingo  <wingo@pobox.com>
109271           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
109272
109273 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
109274
109275         * ChangeLog:
109276         * gst/base/gstbasesrc.c:
109277         * libs/gst/base/gstbasesrc.c:
109278           gst/base/gstbasesrc.c (gst_basesrc_set_property)
109279           Original commit message from CVS:
109280           2005-04-18  Andy Wingo  <wingo@pobox.com>
109281           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
109282           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
109283           to PROP_....
109284
109285 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109286
109287         * NEWS:
109288         * tests/Makefile.am:
109289           NEWS build
109290           Original commit message from CVS:
109291           NEWS build
109292
109293 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109294
109295           removed some line
109296           Original commit message from CVS:
109297           removed some line
109298
109299 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109300
109301         * docs/faq/gst-uninstalled:
109302           add gst-plugins-base to pkgconfig path
109303           Original commit message from CVS:
109304           add gst-plugins-base to pkgconfig path
109305
109306 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109307
109308           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
109309           Original commit message from CVS:
109310           * docs/faq/using.xml:
109311           Add note on gstreamer-properties (#154996).
109312
109313 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109314
109315           docs/random/bbb/optional-properties: Some analysis on optional properties.
109316           Original commit message from CVS:
109317           * docs/random/bbb/optional-properties:
109318           Some analysis on optional properties.
109319
109320 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109321
109322           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
109323           Original commit message from CVS:
109324           * docs/gst/tmpl/gstelementfactory.sgml:
109325           * gst/gstelement.h:
109326           * gst/gstelementfactory.c: (gst_element_factory_init),
109327           (gst_element_factory_cleanup), (gst_element_register),
109328           (__gst_element_factory_add_static_pad_template),
109329           (gst_element_factory_get_static_pad_templates),
109330           (gst_element_factory_can_src_caps),
109331           (gst_element_factory_can_sink_caps):
109332           * gst/registries/Makefile.am:
109333           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
109334           (gst_xml_registry_class_init), (gst_xml_registry_init),
109335           (gst_xml_registry_new), (gst_xml_registry_set_property),
109336           (gst_xml_registry_get_property), (get_time), (make_dir),
109337           (gst_xml_registry_get_perms_func),
109338           (plugin_times_older_than_recurse), (plugin_times_older_than),
109339           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
109340           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
109341           (add_to_char_array), (read_string), (read_uint), (read_enum),
109342           (load_pad_template), (load_feature), (load_plugin), (load_paths),
109343           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
109344           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
109345           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
109346           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
109347           (gst_xml_registry_rebuild):
109348           * gst/registries/gstlibxmlregistry.h:
109349           * tools/gst-compprep.c: (main):
109350           * tools/gst-inspect.c: (print_pad_templates_info):
109351           * tools/gst-xmlinspect.c: (print_element_info):
109352           Use libxml2 for registry parsing, use staticpadtemplates in
109353           elementfactories. Makes gst_init() +/- 10x faster.
109354
109355 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109356
109357         * ChangeLog:
109358         * gst/base/Makefile.am:
109359         * gst/base/gstbasesink.c:
109360         * gst/base/gstbasesrc.c:
109361         * gst/base/gsttypefindhelper.c:
109362         * gst/base/gsttypefindhelper.h:
109363         * gst/elements/Makefile.am:
109364         * gst/elements/gstelements.c:
109365         * gst/elements/gstfakesink.c:
109366         * gst/elements/gstfakesrc.c:
109367         * gst/elements/gstfakesrc.h:
109368         * gst/elements/gstfilesrc.c:
109369         * gst/elements/gsttypefindelement.c:
109370         * gst/elements/gsttypefindelement.h:
109371         * gst/gstpipeline.c:
109372         * libs/gst/base/Makefile.am:
109373         * libs/gst/base/gstbasesink.c:
109374         * libs/gst/base/gstbasesrc.c:
109375         * libs/gst/base/gsttypefindhelper.c:
109376         * libs/gst/base/gsttypefindhelper.h:
109377         * plugins/elements/Makefile.am:
109378         * plugins/elements/gstelements.c:
109379         * plugins/elements/gstfakesink.c:
109380         * plugins/elements/gstfakesrc.c:
109381         * plugins/elements/gstfakesrc.h:
109382         * plugins/elements/gstfilesrc.c:
109383         * plugins/elements/gsttypefindelement.c:
109384         * plugins/elements/gsttypefindelement.h:
109385           Added typefind helper.
109386           Original commit message from CVS:
109387           Added typefind helper.
109388           Small preroll fix in the base sink.
109389           Disable typefind code in basesrc.
109390           Crude port of typefindelement.
109391           Fakesrc cleanups.
109392
109393 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109394
109395         * check/gst/gstdata.c:
109396         * tests/check/gst/gstdata.c:
109397           Increase timeout some more
109398           Original commit message from CVS:
109399           Increase timeout some more
109400
109401 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109402
109403         * check/Makefile.am:
109404         * tests/check/Makefile.am:
109405           only dirs
109406           Original commit message from CVS:
109407           only dirs
109408
109409 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109410
109411         * check/Makefile.am:
109412         * tests/check/Makefile.am:
109413           fix distcheck
109414           Original commit message from CVS:
109415           fix distcheck
109416
109417 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109418
109419           check/: Fix up the timeout so that the test does not fail.
109420           Original commit message from CVS:
109421           * check/gst/gstbus.c: (gstbus_suite):
109422           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
109423           * check/gstcheck.h:
109424           Fix up the timeout so that the test does not fail.
109425
109426 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109427
109428         * tests/old/testsuite/Makefile.am:
109429         * testsuite/Makefile.am:
109430           dist trigger
109431           Original commit message from CVS:
109432           dist trigger
109433
109434 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109435
109436         * gst/gstelement.c:
109437           work with debug disabled
109438           Original commit message from CVS:
109439           work with debug disabled
109440
109441 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109442
109443         * gst/gstobject.c:
109444           work with debug disabled
109445           Original commit message from CVS:
109446           work with debug disabled
109447
109448 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109449
109450         * autogen.sh:
109451           ignore already applied patch
109452           Original commit message from CVS:
109453           ignore already applied patch
109454
109455 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109456
109457           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
109458           Original commit message from CVS:
109459           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
109460
109461 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109462
109463           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
109464           Original commit message from CVS:
109465           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
109466
109467 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109468
109469           gst/: More work on the generic source base class, implement seeking, query.
109470           Original commit message from CVS:
109471           * gst/base/README:
109472           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
109473           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
109474           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
109475           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
109476           (gst_basesrc_check_get_range), (gst_basesrc_loop),
109477           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
109478           (gst_basesrc_stop), (gst_basesrc_activate),
109479           (gst_basesrc_change_state), (basesrc_find_peek),
109480           (basesrc_find_suggest), (gst_basesrc_type_find):
109481           * gst/base/gstbasesrc.h:
109482           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
109483           (gst_filesrc_class_init), (gst_filesrc_init),
109484           (gst_filesrc_finalize), (gst_filesrc_set_location),
109485           (gst_filesrc_set_property), (gst_filesrc_get_property),
109486           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
109487           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
109488           (gst_filesrc_create_read), (gst_filesrc_create),
109489           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
109490           * gst/elements/gstfilesrc.h:
109491           * gst/gstelement.c: (gst_element_get_state_func),
109492           (gst_element_lost_state), (gst_element_pads_activate):
109493           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109494           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
109495           (gst_pad_pull_range):
109496           * gst/gstpad.h:
109497           More work on the generic source base class, implement seeking,
109498           query.
109499           Make filesrc extend the base source class.
109500           Added gst_pad_set_checkgetrange_function to GstPad.
109501
109502 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
109503
109504           pkgconfig/: New files.
109505           Original commit message from CVS:
109506           2005-04-06  Andy Wingo  <wingo@pobox.com>
109507           * pkgconfig/gstreamer-base.pc.in:
109508           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
109509           * pkgconfig/Makefile.am:
109510           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
109511
109512 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109513
109514         * docs/faq/cvs.xml:
109515           add a note
109516           Original commit message from CVS:
109517           add a note
109518
109519 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109520
109521           gst/: Made base source class, make fakesrc extend it.
109522           Original commit message from CVS:
109523           * gst/base/Makefile.am:
109524           * gst/base/README:
109525           * gst/base/gstbasesink.c: (gst_basesink_base_init),
109526           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
109527           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
109528           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
109529           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
109530           (gst_basesrc_base_init), (gst_basesrc_class_init),
109531           (gst_basesrc_init), (gst_basesrc_get_formats),
109532           (gst_basesrc_get_query_types), (gst_basesrc_query),
109533           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
109534           (gst_basesrc_set_property), (gst_basesrc_get_property),
109535           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
109536           (gst_basesrc_loop), (gst_basesrc_activate),
109537           (gst_basesrc_change_state):
109538           * gst/base/gstbasesrc.h:
109539           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
109540           (gst_fakesrc_class_init), (gst_fakesrc_init),
109541           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
109542           (gst_fakesrc_get_property), (gst_fakesrc_create):
109543           * gst/elements/gstfakesrc.h:
109544           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
109545           (gst_filesrc_open_file), (gst_filesrc_loop),
109546           (gst_filesrc_activate), (filesrc_find_peek),
109547           (gst_filesrc_type_find):
109548           Made base source class, make fakesrc extend it.
109549           Add comments to basesink class.
109550           Some filesrc cleanup.
109551
109552 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
109553
109554         * tests/memchunk/gmemchunktest.c:
109555           add support for google malloc if available
109556           Original commit message from CVS:
109557           add support for google malloc if available
109558
109559 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
109560
109561           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
109562           Original commit message from CVS:
109563           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
109564           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
109565           expected to link against libgstreamer.
109566           * gst/base/Makefile.am: link against libgstreamer
109567           * gst/elements/Makefile.am: same
109568
109569 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
109570
109571           tests/instantiate/: Add test to test speed of caps copy and free.
109572           Original commit message from CVS:
109573           2005-03-31  Andy Wingo  <wingo@pobox.com>
109574           * tests/instantiate/Makefile.am:
109575           * tests/instantiate/caps.c: Add test to test speed of caps copy
109576           and free.
109577           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
109578           GMemChunk to be fair.
109579           * gst/gsttrashstack.h: Remove warning about using the fallback
109580           trash stack implementation, it's still faster than malloc.
109581
109582 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109583
109584           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
109585           Original commit message from CVS:
109586           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
109587           (gst_base_transform_class_init), (gst_base_transform_init),
109588           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
109589           (gst_base_transform_get_property),
109590           (gst_base_transform_sink_activate),
109591           (gst_base_transform_src_activate),
109592           (gst_base_transform_change_state):
109593           * gst/base/gstbasetransform.h:
109594           * gst/elements/gstidentity.c: (gst_identity_class_init),
109595           (gst_identity_event), (gst_identity_check_perfect),
109596           (gst_identity_transform), (gst_identity_start),
109597           (gst_identity_stop):
109598           Added start/stop methods to transform base class so subclasses
109599           don't need to deal with state changes even.
109600
109601 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
109602
109603         * tests/memchunk/gmemchunktest.c:
109604           add per-thread stats
109605           Original commit message from CVS:
109606           add per-thread stats
109607
109608 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109609
109610           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
109611           Original commit message from CVS:
109612           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
109613           (gst_event_new_discontinuous), (gst_event_discont_get_value):
109614           * gst/gstevent.h:
109615           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109616           (gst_pad_pull_range):
109617           Added rate to the discont event to prepare for variable speed
109618           and reverse playback.
109619
109620 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
109621
109622         * tests/memchunk/gmemchunktest.c:
109623           Commit mem chunk test; probably will be removed later.
109624           Original commit message from CVS:
109625           Commit mem chunk test; probably will be removed later.
109626
109627 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
109628
109629           A little example program to show how trigger-based elements can work.
109630           Original commit message from CVS:
109631           * configure.ac:
109632           * testsuite/trigger/Makefile.am:
109633           * testsuite/trigger/trigger.c: A little example program to show
109634           how trigger-based elements can work.
109635
109636 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109637
109638           gst/: Simplify pad activation.
109639           Original commit message from CVS:
109640           * gst/base/Makefile.am:
109641           * gst/base/README:
109642           * gst/base/gstbasesink.c: (gst_basesink_get_type),
109643           (gst_basesink_base_init), (gst_basesink_class_init),
109644           (gst_basesink_pad_getcaps), (gst_basesink_init),
109645           (gst_basesink_activate), (gst_basesink_change_state):
109646           * gst/base/gstbasesink.h:
109647           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
109648           (gst_base_transform_base_init), (gst_base_transform_finalize),
109649           (gst_base_transform_class_init), (gst_base_transform_init),
109650           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
109651           (gst_base_transform_event), (gst_base_transform_getrange),
109652           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
109653           (gst_base_transform_set_property),
109654           (gst_base_transform_get_property),
109655           (gst_base_transform_sink_activate),
109656           (gst_base_transform_src_activate),
109657           (gst_base_transform_change_state):
109658           * gst/base/gstbasetransform.h:
109659           * gst/elements/gstidentity.c: (gst_identity_finalize),
109660           (gst_identity_class_init), (gst_identity_init),
109661           (gst_identity_event), (gst_identity_check_perfect),
109662           (gst_identity_transform), (gst_identity_set_property),
109663           (gst_identity_get_property), (gst_identity_change_state):
109664           * gst/elements/gstidentity.h:
109665           * gst/gstelement.c: (gst_element_get_state_func),
109666           (gst_element_lost_state), (gst_element_pads_activate):
109667           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109668           (gst_pad_check_pull_range), (gst_pad_pull_range):
109669           * gst/gstpad.h:
109670           Simplify pad activation.
109671           Added function to check if pull_range can be performed.
109672           Error out when pulling inactive or flushing pads.
109673           Removed const from refcounted types as it does not make sense.
109674           Simplify pad templates in basesink
109675           Added base class for simple 1-to-1 transforms.
109676           Make identity subclass the base transform.
109677
109678 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
109679
109680           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
109681           Original commit message from CVS:
109682           2005-03-29  Andy Wingo  <wingo@pobox.com>
109683           * docs/libs/gstreamer-libs-overrides.txt:
109684           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
109685           really don't understand what's going on, but like whatever. I want
109686           green buildbot!
109687
109688 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
109689
109690           docs/: Dist the overrides files.
109691           Original commit message from CVS:
109692           2005-03-29  Andy Wingo  <wingo@pobox.com>
109693           * docs/gst/Makefile.am:
109694           * docs/libs/Makefile.am: Dist the overrides files.
109695           * check/Makefile.am (clean-local): Remove .libs directories.
109696           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
109697           elements to EXTRA_DIST, so po/ files are happy.
109698
109699 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
109700
109701           po/POTFILES: Remove gstspider.c.
109702           Original commit message from CVS:
109703           2005-03-29  Andy Wingo  <wingo@pobox.com>
109704           * po/POTFILES: Remove gstspider.c.
109705           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
109706           * docs/libs/gstreamer-libs-docs.sgml:
109707           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
109708           bytestream.
109709           * tests/complexity.c (main): Set the length of the preroll queue
109710           on the sinks to prevent a lockup.
109711
109712 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
109713
109714           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
109715           Original commit message from CVS:
109716           2005-03-29  Andy Wingo  <wingo@pobox.com>
109717           * libs/gst/dataprotocol/Makefile.am:
109718           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
109719           the same as the one in check/gst-libs/gdp.c.
109720
109721 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
109722
109723           po/, docs/gst/: Commit automatic changes to docs and po files.
109724           Original commit message from CVS:
109725           2005-03-29  Andy Wingo  <wingo@pobox.com>
109726           * po/, docs/gst/: Commit automatic changes to docs and po files.
109727           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
109728           the versioned libgstbase.
109729           * check/Makefile.am: Depend on an unversioned gst-register, seems
109730           to make autoconf happier.
109731           * gst/base/Makefile.am: Make libgstbase a versioned lib.
109732
109733 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109734
109735         * ChangeLog:
109736         * configure.ac:
109737         * docs/design/part-gstelement.txt:
109738         * docs/design/part-negotiation.txt:
109739         * docs/design/part-preroll.txt:
109740         * docs/design/part-scheduling.txt:
109741         * docs/design/part-states.txt:
109742         * gst/Makefile.am:
109743         * gst/base/Makefile.am:
109744         * gst/base/README:
109745         * gst/base/gstbasesink.c:
109746         * gst/base/gstbasesink.h:
109747         * gst/elements/Makefile.am:
109748         * gst/elements/gstfakesink.c:
109749         * gst/elements/gstfakesink.h:
109750         * gst/gstbin.c:
109751         * gst/gstelement.c:
109752         * gst/gstpad.c:
109753         * gst/gstpipeline.c:
109754         * libs/gst/base/Makefile.am:
109755         * libs/gst/base/README:
109756         * libs/gst/base/gstbasesink.c:
109757         * libs/gst/base/gstbasesink.h:
109758         * plugins/elements/Makefile.am:
109759         * plugins/elements/gstfakesink.c:
109760         * plugins/elements/gstfakesink.h:
109761           Added state change code.
109762           Original commit message from CVS:
109763           Added state change code.
109764           Added/updated docs.
109765           Added sink base class, make fakesink extend the base class.
109766           Small cleanups in GstPipeline.
109767
109768 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
109769
109770           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
109771           Original commit message from CVS:
109772           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
109773           is broken and should be implemented in a different library.
109774           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
109775           * gst/gst.h: remove gstcpu.h
109776           * gst/gstcpu.c: remove
109777           * gst/gstcpu.h: remove
109778           * gst/Makefile.am.future: Remove this file.  It's ancient.
109779
109780 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109781
109782           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
109783           Original commit message from CVS:
109784           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
109785           (gst_bin_send_event):
109786           Add default event/set_manager handlers. The set_manager handler
109787           takes care that the manager is distributed over kids that were
109788           already in the bin before the manager was set. The event handler
109789           is a utility virtual function that sends the event over all sinks,
109790           so that gst_element_send_event (bin, event); has the expected
109791           behaviour.
109792           * gst/gstpad.c: (gst_pad_event_default):
109793           Re-install default event handling for discontinuities, so that
109794           seeking works without requiring hacks in applications or extra
109795           code in sinks.
109796           * gst/gstpipeline.c: (gst_pipeline_class_init),
109797           (gst_pipeline_send_event):
109798           Half hack, half utility: set a pipeline to PAUSED for seek events,
109799           since that is the only way we can guarantee a/v sync. Means that
109800           you can do gst_element_seek (pipeline, method, pos); on a pipeline
109801           and it "just works".
109802
109803 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109804
109805           gst/gstpipeline.c: Lock/unlock mismatch.
109806           Original commit message from CVS:
109807           * gst/gstpipeline.c: (gst_pipeline_use_clock):
109808           Lock/unlock mismatch.
109809
109810 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109811
109812           docs/faq/gst-uninstalled: add gst-plugins-base
109813           Original commit message from CVS:
109814           * docs/faq/gst-uninstalled:
109815           add gst-plugins-base
109816           * docs/gst/Makefile.am:
109817           don't error out until docs are fixed
109818           * docs/gst/gstreamer.types:
109819           remove thread
109820
109821 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109822
109823           Activated more tests.
109824           Original commit message from CVS:
109825           * check/Makefile.am:
109826           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
109827           * gst/gststructure.c: (gst_structure_set_valist),
109828           (gst_structure_copy_conditional):
109829           Activated more tests.
109830           Added message test.
109831           Added G_TYPE_POINTER to GstStructure.
109832
109833 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
109834
109835           Docs updates
109836           Original commit message from CVS:
109837           * docs/design/part-TODO.txt:
109838           * docs/design/part-events.txt:
109839           * docs/design/part-gstbin.txt:
109840           * docs/design/part-gstbus.txt:
109841           * docs/design/part-gstpipeline.txt:
109842           * docs/design/part-messages.txt:
109843           * gst/gstbus.c:
109844           * gst/gstmessage.c:
109845           Docs updates
109846
109847 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
109848
109849           gst/gstbus.c: Fix copy-and-paste error.
109850           Original commit message from CVS:
109851           * gst/gstbus.c: (gst_bus_post):
109852           Fix copy-and-paste error.
109853
109854 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109855
109856         * ChangeLog:
109857         * check/Makefile.am:
109858         * common:
109859         * gst/Makefile.am:
109860         * gst/elements/Makefile.am:
109861         * gst/elements/gstelements.c:
109862         * gst/elements/gstfakesink.c:
109863         * gst/elements/gstfakesrc.c:
109864         * gst/elements/gstfakesrc.h:
109865         * gst/elements/gstfilesrc.c:
109866         * gst/elements/gstidentity.c:
109867         * gst/elements/gstidentity.h:
109868         * gst/elements/gsttee.c:
109869         * gst/elements/gsttee.h:
109870         * gst/gst.c:
109871         * gst/gst.h:
109872         * gst/gstbin.c:
109873         * gst/gstbin.h:
109874         * gst/gstbus.c:
109875         * gst/gstbus.h:
109876         * gst/gstcaps.h:
109877         * gst/gstdata.h:
109878         * gst/gstelement.c:
109879         * gst/gstelement.h:
109880         * gst/gstevent.c:
109881         * gst/gstevent.h:
109882         * gst/gstmessage.c:
109883         * gst/gstmessage.h:
109884         * gst/gstpad.c:
109885         * gst/gstpad.h:
109886         * gst/gstpipeline.c:
109887         * gst/gstpipeline.h:
109888         * gst/gstprobe.h:
109889         * gst/gstqueue.c:
109890         * gst/gstqueue.h:
109891         * gst/gstscheduler.c:
109892         * gst/gstscheduler.h:
109893         * gst/gststructure.c:
109894         * gst/gststructure.h:
109895         * gst/gsttaginterface.h:
109896         * gst/gsttagsetter.h:
109897         * gst/gsttask.c:
109898         * gst/gsttask.h:
109899         * gst/gstthread.c:
109900         * gst/gstthread.h:
109901         * gst/gsttypes.h:
109902         * gst/schedulers/Makefile.am:
109903         * gst/schedulers/cothreads_compat.h:
109904         * gst/schedulers/entryscheduler.c:
109905         * gst/schedulers/faircothreads.c:
109906         * gst/schedulers/faircothreads.h:
109907         * gst/schedulers/fairscheduler.c:
109908         * gst/schedulers/gstbasicscheduler.c:
109909         * gst/schedulers/gstoptimalscheduler.c:
109910         * gst/schedulers/gthread-cothreads.h:
109911         * gst/schedulers/threadscheduler.c:
109912         * libs/gst/Makefile.am:
109913         * libs/gst/bytestream/bytestream.c:
109914         * libs/gst/bytestream/filepad.c:
109915         * libs/gst/dataprotocol/dataprotocol.c:
109916         * plugins/elements/Makefile.am:
109917         * plugins/elements/gstelements.c:
109918         * plugins/elements/gstfakesink.c:
109919         * plugins/elements/gstfakesrc.c:
109920         * plugins/elements/gstfakesrc.h:
109921         * plugins/elements/gstfilesrc.c:
109922         * plugins/elements/gstidentity.c:
109923         * plugins/elements/gstidentity.h:
109924         * plugins/elements/gstqueue.c:
109925         * plugins/elements/gstqueue.h:
109926         * plugins/elements/gsttee.c:
109927         * plugins/elements/gsttee.h:
109928         * tests/benchmarks/complexity.c:
109929         * tests/benchmarks/mass-elements.c:
109930         * tests/check/Makefile.am:
109931         * tests/complexity.c:
109932         * tests/mass_elements.c:
109933         * tests/old/testsuite/states/locked.c:
109934         * tests/old/testsuite/states/parent.c:
109935         * testsuite/states/locked.c:
109936         * testsuite/states/parent.c:
109937         * tools/gst-inspect.c:
109938         * tools/gst-launch.c:
109939         * tools/gst-md5sum.c:
109940         * tools/gst-typefind.c:
109941         * tools/gst-xmlinspect.c:
109942           Next big merge.
109943           Original commit message from CVS:
109944           Next big merge.
109945           Added GstBus for mainloop integration.
109946           Added GstMessage for sending notifications on the bus.
109947           Added GstTask as an abstraction for pipeline entry points.
109948           Removed GstThread.
109949           Removed Schedulers.
109950           Simplified GstQueue for multithreaded core.
109951           Made _link threadsafe, removed old capsnego.
109952           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
109953           Added pad blocking functions.
109954           Reworked scheduling functions in GstPad to prepare for
109955           scheduling updates soon.
109956           Moved events out of data stream.
109957           Simplified GstEvent types.
109958           Added return values to push/pull.
109959           Removed clocking from GstElement.
109960           Added prototypes for state change function for next merge.
109961           Removed iterate from bins and state change management.
109962           Fixed some elements, disabled others for now.
109963           Fixed -inspect and -launch.
109964           Added check for GstBus.
109965
109966 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109967
109968           Doc updates.
109969           Original commit message from CVS:
109970           * docs/design/part-MT-refcounting.txt:
109971           * docs/design/part-clocks.txt:
109972           * docs/design/part-gstelement.txt:
109973           * docs/design/part-gstobject.txt:
109974           * docs/design/part-standards.txt:
109975           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
109976           (gst_bin_remove_func), (gst_bin_remove):
109977           * gst/gstbin.h:
109978           * gst/gstbuffer.c:
109979           * gst/gstcaps.h:
109980           * testsuite/clock/clock1.c: (main):
109981           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
109982           (main):
109983           * testsuite/dlopen/loadgst.c: (do_test):
109984           * testsuite/refcounting/bin.c: (add_remove_test1),
109985           (add_remove_test2), (main):
109986           * testsuite/refcounting/element.c: (main):
109987           * testsuite/refcounting/element_pad.c: (main):
109988           * testsuite/refcounting/pad.c: (main):
109989           * tools/gst-launch.c: (sigint_handler_sighandler):
109990           * tools/gst-typefind.c: (main):
109991           Doc updates.
109992           Added doc about clock.
109993           removed gst_bin_iterate_recurse_up(), marked methods
109994           for removal.
109995           Fix more testsuites.
109996
109997 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109998
109999           Fix _pad_get_direction wrt ghostpads.
110000           Original commit message from CVS:
110001           * gst/gstpad.c: (gst_pad_get_direction),
110002           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
110003           (gst_pad_collect_valist):
110004           * testsuite/bins/interface.c: (main):
110005           * testsuite/caps/audioscale.c: (test_caps):
110006           * testsuite/caps/caps.c: (test1), (test2), (test3):
110007           * testsuite/caps/deserialize.c: (main):
110008           * testsuite/caps/enumcaps.c: (main):
110009           * testsuite/caps/filtercaps.c: (main):
110010           * testsuite/caps/intersect2.c: (main):
110011           * testsuite/caps/random.c: (main):
110012           * testsuite/caps/renegotiate.c: (my_fixate), (main):
110013           * testsuite/caps/sets.c: (check_caps):
110014           * testsuite/caps/simplify.c: (check_caps), (main):
110015           * testsuite/caps/subtract.c: (check_caps):
110016           Fix _pad_get_direction wrt ghostpads.
110017           Fix caps testsuite.
110018
110019 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
110020
110021         * ChangeLog:
110022         * check/Makefile.am:
110023         * check/gst/gstbin.c:
110024         * check/gst/gstsystemclock.c:
110025         * gst/gstbin.c:
110026         * gst/gstbin.h:
110027         * gst/gstelement.c:
110028         * gst/gstelement.h:
110029         * gst/gstiterator.c:
110030         * gst/gstpad.c:
110031         * gst/gstpipeline.c:
110032         * gst/gstutils.h:
110033         * gst/schedulers/entryscheduler.c:
110034         * gst/schedulers/gstbasicscheduler.c:
110035         * tests/check/Makefile.am:
110036         * tests/check/gst/gstbin.c:
110037         * tests/check/gst/gstsystemclock.c:
110038         * tests/old/testsuite/bins/interface.c:
110039         * testsuite/bins/interface.c:
110040           Added GstBin test.
110041           Original commit message from CVS:
110042           Added GstBin test.
110043           Added GstSystemClock test.
110044           Implemented clock distribution code in GstBin.
110045           Implemented iterate sinks method for future use.
110046           Rearranged gstelement.h
110047           Fix GstIterator comparison bug.
110048           Moved some code to GstPipeline, mostly clocking related.
110049
110050 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
110051
110052           Bump version number, we're now 0.9.0
110053           Original commit message from CVS:
110054           * configure.ac:
110055           * gst/gst_private.h:
110056           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
110057           (gst_bin_remove_func), (gst_bin_remove),
110058           (gst_bin_get_by_name_recurse_up):
110059           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
110060           (gst_clock_id_compare_func), (gst_clock_id_wait),
110061           (gst_clock_id_wait_async), (gst_clock_init),
110062           (gst_clock_adjust_unlocked), (gst_clock_get_time):
110063           * gst/gstelement.h:
110064           * gst/gstinfo.c: (_gst_debug_init):
110065           * gst/gstobject.h:
110066           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
110067           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
110068           * gst/gstpad.h:
110069           Bump version number, we're now 0.9.0
110070           Add future debugging category.
110071           Fix NULL _unref() in _get_by_name_recurse_up
110072           Rearrange gstpad.h.
110073           Update some docs.
110074
110075 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110076
110077         * ChangeLog:
110078         * gst/elements/gstaggregator.c:
110079         * gst/elements/gstfakesink.c:
110080         * gst/elements/gstfakesrc.c:
110081         * gst/elements/gstfdsink.c:
110082         * gst/elements/gstfdsrc.c:
110083         * gst/elements/gstfilesink.c:
110084         * gst/elements/gstfilesrc.c:
110085         * gst/elements/gstidentity.c:
110086         * gst/elements/gstmd5sink.c:
110087         * gst/elements/gstmultifilesrc.c:
110088         * gst/elements/gstshaper.c:
110089         * gst/elements/gststatistics.c:
110090         * gst/elements/gsttee.c:
110091         * gst/gstelement.c:
110092         * gst/gstelement.h:
110093         * gst/gstqueue.c:
110094         * gst/gstthread.c:
110095         * gst/schedulers/gstbasicscheduler.c:
110096         * gst/schedulers/gstoptimalscheduler.c:
110097         * plugins/elements/gstaggregator.c:
110098         * plugins/elements/gstfakesink.c:
110099         * plugins/elements/gstfakesrc.c:
110100         * plugins/elements/gstfdsink.c:
110101         * plugins/elements/gstfdsrc.c:
110102         * plugins/elements/gstfilesink.c:
110103         * plugins/elements/gstfilesrc.c:
110104         * plugins/elements/gstidentity.c:
110105         * plugins/elements/gstmd5sink.c:
110106         * plugins/elements/gstmultifilesrc.c:
110107         * plugins/elements/gstqueue.c:
110108         * plugins/elements/gstshaper.c:
110109         * plugins/elements/gststatistics.c:
110110         * plugins/elements/gsttee.c:
110111           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
110112           Original commit message from CVS:
110113           Remove threadsafe properties. Fix elements because GObject
110114           complains when installing a property before declaring a
110115           set/get_property handler.
110116           Rearrange gstelement.h file, use STATE macros for state locks.
110117           Free mutexes in the finalize method instead of dispose.
110118
110119 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110120
110121           Added parentage check.
110122           Original commit message from CVS:
110123           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
110124           * gst/gstthread.c: (gst_thread_release_children_locks):
110125           Added parentage check.
110126           Fix build og GstThread again.
110127
110128 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110129
110130           Docs updates, clean up some headers.
110131           Original commit message from CVS:
110132           * docs/design/part-MT-refcounting.txt:
110133           * docs/design/part-conventions.txt:
110134           * docs/design/part-gstobject.txt:
110135           * docs/design/part-relations.txt:
110136           * docs/design/part-standards.txt:
110137           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
110138           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
110139           (gst_bin_get_by_name), (gst_bin_get_by_interface),
110140           (gst_bin_iterate_all_by_interface):
110141           * gst/gstbuffer.h:
110142           * gst/gstclock.h:
110143           * gst/gstelement.c: (gst_element_class_init),
110144           (gst_element_change_state), (gst_element_set_loop_function):
110145           * gst/gstelement.h:
110146           * gst/gstiterator.c:
110147           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
110148           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
110149           (gst_object_dispatch_properties_changed), (gst_object_set_name),
110150           (gst_object_set_parent), (gst_object_unparent),
110151           (gst_object_check_uniqueness):
110152           * gst/gstobject.h:
110153           Docs updates, clean up some headers.
110154           Free iterators in GstBin.
110155           GstObject is now looking good.
110156
110157 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110158
110159           check/: Added checks.
110160           Original commit message from CVS:
110161           * check/.cvsignore:
110162           * check/Makefile.am:
110163           * check/gst-libs/.cvsignore:
110164           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
110165           * check/gst/.cvsignore:
110166           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
110167           (START_TEST), (gstbus_suite), (main):
110168           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
110169           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
110170           (gst_data_suite), (main):
110171           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
110172           (add_fold_func), (gstiterator_suite), (main):
110173           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
110174           (thread_name_object), (thread_name_object_default),
110175           (gst_object_name_compare), (gst_object_suite), (main):
110176           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
110177           (gst_pad_suite), (main):
110178           * check/gstcheck.c: (gst_check_log_message_func),
110179           (gst_check_log_critical_func), (gst_check_init):
110180           * check/gstcheck.h:
110181           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
110182           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
110183           Added checks.
110184
110185 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110186
110187           gst/gstiterator.*: Added missing files.
110188           Original commit message from CVS:
110189           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
110190           (gst_list_iterator_next), (gst_list_iterator_resync),
110191           (gst_list_iterator_free), (gst_iterator_new_list),
110192           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
110193           (gst_iterator_free), (gst_iterator_push), (filter_next),
110194           (filter_resync), (filter_uninit), (filter_free),
110195           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
110196           (gst_iterator_foreach), (find_custom_fold_func),
110197           (gst_iterator_find_custom):
110198           * gst/gstiterator.h:
110199           Added missing files.
110200
110201 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110202
110203         * ChangeLog:
110204         * Makefile.am:
110205         * configure.ac:
110206         * docs/design/part-MT-refcounting.txt:
110207         * docs/design/part-conventions.txt:
110208         * docs/design/part-gstobject.txt:
110209         * docs/design/part-relations.txt:
110210         * examples/mixer/mixer.c:
110211         * examples/thread/thread.c:
110212         * gst/Makefile.am:
110213         * gst/autoplug/gstsearchfuncs.c:
110214         * gst/autoplug/gstspider.c:
110215         * gst/autoplug/gstspideridentity.c:
110216         * gst/elements/gstfakesrc.c:
110217         * gst/elements/gstidentity.c:
110218         * gst/elements/gsttee.c:
110219         * gst/elements/gsttypefindelement.c:
110220         * gst/gst.c:
110221         * gst/gst.h:
110222         * gst/gstbin.c:
110223         * gst/gstbin.h:
110224         * gst/gstbuffer.c:
110225         * gst/gstbuffer.h:
110226         * gst/gstcaps.c:
110227         * gst/gstcaps.h:
110228         * gst/gstclock.c:
110229         * gst/gstclock.h:
110230         * gst/gstcompat.h:
110231         * gst/gstcpu.c:
110232         * gst/gstdata.c:
110233         * gst/gstdata.h:
110234         * gst/gstelement.c:
110235         * gst/gstelement.h:
110236         * gst/gstevent.h:
110237         * gst/gstformat.c:
110238         * gst/gstformat.h:
110239         * gst/gstindex.c:
110240         * gst/gstinfo.c:
110241         * gst/gstinfo.h:
110242         * gst/gstmemchunk.c:
110243         * gst/gstobject.c:
110244         * gst/gstobject.h:
110245         * gst/gstpad.c:
110246         * gst/gstpad.h:
110247         * gst/gstpipeline.c:
110248         * gst/gstpipeline.h:
110249         * gst/gstplugin.c:
110250         * gst/gstpluginfeature.c:
110251         * gst/gstpluginfeature.h:
110252         * gst/gstprobe.c:
110253         * gst/gstquery.c:
110254         * gst/gstquery.h:
110255         * gst/gstqueue.c:
110256         * gst/gstscheduler.c:
110257         * gst/gststructure.c:
110258         * gst/gststructure.h:
110259         * gst/gstsystemclock.c:
110260         * gst/gstsystemclock.h:
110261         * gst/gsttag.c:
110262         * gst/gsttaginterface.c:
110263         * gst/gsttaglist.c:
110264         * gst/gsttagsetter.c:
110265         * gst/gstthread.c:
110266         * gst/gsttrashstack.h:
110267         * gst/gsttypefind.c:
110268         * gst/gsttypes.h:
110269         * gst/gstutils.c:
110270         * gst/gstutils.h:
110271         * gst/gstvalue.c:
110272         * gst/parse/grammar.y:
110273         * gst/schedulers/gstbasicscheduler.c:
110274         * gst/schedulers/gstoptimalscheduler.c:
110275         * libs/gst/bytestream/bytestream.c:
110276         * libs/gst/dataprotocol/dataprotocol.c:
110277         * plugins/elements/gstfakesrc.c:
110278         * plugins/elements/gstidentity.c:
110279         * plugins/elements/gstqueue.c:
110280         * plugins/elements/gsttee.c:
110281         * plugins/elements/gsttypefindelement.c:
110282         * po/nb.po:
110283         * po/ru.po:
110284         * tests/old/examples/mixer/mixer.c:
110285         * tests/old/examples/thread/thread.c:
110286         * tests/threadstate/threadstate2.c:
110287         * tools/gst-compprep.c:
110288         * tools/gst-inspect.c:
110289         * tools/gst-launch.c:
110290         * tools/gst-md5sum.c:
110291         * tools/gst-xmlinspect.c:
110292           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
110293           Original commit message from CVS:
110294           First THREADED backport attempt, focusing on adding locks and
110295           making sure the API is threadsafe. Needs more work. More docs
110296           follow this week.
110297
110298 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110299
110300         * gst/gstinfo.c:
110301         * gst/gstinfo.h:
110302           another no-debug build fix
110303           Original commit message from CVS:
110304           another no-debug build fix
110305
110306 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110307
110308         * gst/schedulers/faircothreads.c:
110309           disable debug build fix
110310           Original commit message from CVS:
110311           disable debug build fix
110312
110313 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
110314
110315           tests/: New files, good for running complexity benchmarks.
110316           Original commit message from CVS:
110317           2005-02-24  Andy Wingo  <wingo@pobox.com>
110318           * tests/bench-complexity.scm:
110319           * tests/complexity.gnuplot: New files, good for running complexity
110320           benchmarks.
110321
110322 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
110323
110324           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
110325           Original commit message from CVS:
110326           2005-02-24  Andy Wingo  <wingo@pobox.com>
110327           * tests/Makefile.am:
110328           * tests/complexity.c: New test, sets up N elements, at each level
110329           teeing into M streams per element. Eeeenteresting.
110330
110331 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
110332
110333           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
110334           Original commit message from CVS:
110335           2005-02-24  Andy Wingo  <wingo@pobox.com>
110336           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
110337           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
110338           running bench-mass_elements.scm.
110339           * tests/bench-mass_elements.scm: New script, runs mass_elements
110340           for various numbers of identities, outputting the results to a
110341           file. Requires guile 1.6. Just for testing.
110342
110343 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110344
110345         * gst/schedulers/fairscheduler.c:
110346           one more fix
110347           Original commit message from CVS:
110348           one more fix
110349
110350 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110351
110352         * ChangeLog:
110353         * gst/schedulers/fairscheduler.c:
110354           compile with debug disabled
110355           Original commit message from CVS:
110356           compile with debug disabled
110357
110358 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110359
110360         * ChangeLog:
110361         * configure.ac:
110362           hunting season on 0.9 is now OPEN
110363           Original commit message from CVS:
110364           hunting season on 0.9 is now OPEN
110365